BaseAlarmMapper.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.usky.iot.mapper.BaseAlarmMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.iot.domain.BaseAlarm">
  6. <id column="id" property="id" />
  7. <result column="device_id" property="deviceId" />
  8. <result column="alarm_time" property="alarmTime" />
  9. <result column="alarm_type" property="alarmType" />
  10. <result column="alarm_object" property="alarmObject" />
  11. <result column="alarm_data" property="alarmData" />
  12. <result column="alarm_attribute" property="alarmAttribute" />
  13. <result column="alarm_content" property="alarmContent" />
  14. <result column="alarm_grade" property="alarmGrade" />
  15. <result column="alarm_address" property="alarmAddress" />
  16. <result column="handle_by" property="handleBy" />
  17. <result column="handle_time" property="handleTime" />
  18. <result column="handle_content" property="handleContent" />
  19. <result column="handle_phone" property="handlePhone" />
  20. <result column="handle_status" property="handleStatus" />
  21. <result column="alarm_false" property="alarmFalse" />
  22. <result column="site_photo" property="sitePhoto" />
  23. <result column="dept_id" property="deptId" />
  24. <result column="tenant_id" property="tenantId" />
  25. </resultMap>
  26. <select id="getAlarmTypeOne" resultType="com.usky.iot.domain.BaseAlarmType">
  27. select
  28. *
  29. from base_alarm_type
  30. <where>
  31. <if test="alarmType != null">
  32. and type_code = #{alarmType}
  33. </if>
  34. <if test="1 == 1">
  35. and delete_flag = 0
  36. </if>
  37. </where>
  38. </select>
  39. <select id="getAlarmTypeList" resultType="com.usky.iot.domain.BaseAlarmType">
  40. select
  41. *
  42. from base_alarm_type
  43. <where>
  44. <if test="1 == 1">
  45. and delete_flag = 0
  46. </if>
  47. </where>
  48. </select>
  49. <select id="getDeviceInfoList" resultType="com.usky.iot.domain.DmpDeviceInfo">
  50. select ddi.*
  51. from dmp_device ddi
  52. <where>
  53. <if test="1 == 1">
  54. and delete_flag = 0
  55. </if>
  56. <if test="1 == 1">
  57. and device_id in
  58. <foreach item="item" collection="devList" open="(" separator="," close=")">
  59. #{item}
  60. </foreach>
  61. </if>
  62. </where>
  63. </select>
  64. <select id="getUnDeviceAlarmList" resultType="com.usky.iot.domain.BaseAlarm">
  65. select distinct device_id as deviceId,product_code as productCode
  66. from base_alarm ddi
  67. <where>
  68. <if test="1 == 1">
  69. and handle_status = 0
  70. </if>
  71. <if test="1 == 1">
  72. and device_id in
  73. <foreach item="item" collection="devList" open="(" separator="," close=")">
  74. #{item}
  75. </foreach>
  76. </if>
  77. </where>
  78. </select>
  79. <select id="getDeviceAlarmList" resultType="com.usky.iot.domain.BaseAlarm">
  80. select distinct device_id as deviceId,product_code as productCode
  81. from base_alarm ddi
  82. <where>
  83. <if test="1 == 1">
  84. and handle_status = 1
  85. </if>
  86. <if test="1 == 1">
  87. and device_id in
  88. <foreach item="item" collection="devList" open="(" separator="," close=")">
  89. #{item}
  90. </foreach>
  91. </if>
  92. </where>
  93. </select>
  94. <select id="getAlarmStatisticDay" resultType="java.util.Map">
  95. SELECT
  96. `date`,
  97. MAX( `sum` ) AS `sum`
  98. FROM
  99. (
  100. SELECT
  101. @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY ) `date`,
  102. 0 AS `sum`
  103. FROM
  104. ( SELECT @cdate := DATE_ADD( CURDATE( ), INTERVAL + 1 DAY ) FROM base_build ) t1
  105. WHERE
  106. @cdate > #{startTime} UNION ALL
  107. SELECT
  108. DATE(alarm_time) AS date,
  109. COUNT( * ) AS 'sum'
  110. FROM
  111. `base_alarm`
  112. WHERE
  113. base_alarm.alarm_time >= #{startTime}
  114. GROUP BY
  115. DATE DESC
  116. ) _tmpAllTable
  117. WHERE
  118. `date` BETWEEN #{startTime} AND #{endTime}
  119. GROUP BY
  120. `date` DESC
  121. </select>
  122. </mapper>