BaseAlarmStatisticMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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.alarm.mapper.BaseAlarmStatisticMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.alarm.domain.BaseAlarmStatistic">
  6. <id column="id" property="id" />
  7. <result column="alarm_num" property="alarmNum" />
  8. <result column="pitfall_num" property="pitfallNum" />
  9. <result column="statistic_dimen" property="statisticDimen" />
  10. <result column="statistic_time" property="statisticTime" />
  11. <result column="create_time" property="createTime" />
  12. <result column="dept_id" property="deptId" />
  13. <result column="tenant_id" property="tenantId" />
  14. </resultMap>
  15. <!-- <select id="getStatistic" resultType="java.util.Map">-->
  16. <!-- SELECT-->
  17. <!-- d.date,-->
  18. <!-- IFNULL(t.total_rows, 0) AS total_rows-->
  19. <!-- FROM-->
  20. <!-- (-->
  21. <!-- SELECT-->
  22. <!-- date_add(-->
  23. <!-- #{startTime},-->
  24. <!-- INTERVAL ROW DAY-->
  25. <!-- ) date-->
  26. <!-- FROM-->
  27. <!-- (-->
  28. <!-- SELECT-->
  29. <!-- @ROW := @ROW + 1 AS ROW-->
  30. <!-- FROM-->
  31. <!-- (-->
  32. <!-- SELECT-->
  33. <!-- 0-->
  34. <!-- UNION ALL-->
  35. <!-- SELECT-->
  36. <!-- 1-->
  37. <!-- UNION ALL-->
  38. <!-- SELECT-->
  39. <!-- 2-->
  40. <!-- UNION ALL-->
  41. <!-- SELECT-->
  42. <!-- 3-->
  43. <!-- UNION ALL-->
  44. <!-- SELECT-->
  45. <!-- 4-->
  46. <!-- UNION ALL-->
  47. <!-- SELECT-->
  48. <!-- 5-->
  49. <!-- UNION ALL-->
  50. <!-- SELECT-->
  51. <!-- 6-->
  52. <!-- UNION ALL-->
  53. <!-- SELECT-->
  54. <!-- 7-->
  55. <!-- UNION ALL-->
  56. <!-- SELECT-->
  57. <!-- 8-->
  58. <!-- UNION ALL-->
  59. <!-- SELECT-->
  60. <!-- 9-->
  61. <!-- ) t,-->
  62. <!-- (-->
  63. <!-- SELECT-->
  64. <!-- 0-->
  65. <!-- UNION ALL-->
  66. <!-- SELECT-->
  67. <!-- 1-->
  68. <!-- UNION ALL-->
  69. <!-- SELECT-->
  70. <!-- 2-->
  71. <!-- UNION ALL-->
  72. <!-- SELECT-->
  73. <!-- 3-->
  74. <!-- UNION ALL-->
  75. <!-- SELECT-->
  76. <!-- 4-->
  77. <!-- UNION ALL-->
  78. <!-- SELECT-->
  79. <!-- 5-->
  80. <!-- UNION ALL-->
  81. <!-- SELECT-->
  82. <!-- 6-->
  83. <!-- UNION ALL-->
  84. <!-- SELECT-->
  85. <!-- 7-->
  86. <!-- UNION ALL-->
  87. <!-- SELECT-->
  88. <!-- 8-->
  89. <!-- UNION ALL-->
  90. <!-- SELECT-->
  91. <!-- 9-->
  92. <!-- ) t2,-->
  93. <!-- (-->
  94. <!-- SELECT-->
  95. <!-- 0-->
  96. <!-- UNION ALL-->
  97. <!-- SELECT-->
  98. <!-- 1-->
  99. <!-- UNION ALL-->
  100. <!-- SELECT-->
  101. <!-- 2-->
  102. <!-- UNION ALL-->
  103. <!-- SELECT-->
  104. <!-- 3-->
  105. <!-- UNION ALL-->
  106. <!-- SELECT-->
  107. <!-- 4-->
  108. <!-- UNION ALL-->
  109. <!-- SELECT-->
  110. <!-- 5-->
  111. <!-- UNION ALL-->
  112. <!-- SELECT-->
  113. <!-- 6-->
  114. <!-- UNION ALL-->
  115. <!-- SELECT-->
  116. <!-- 7-->
  117. <!-- UNION ALL-->
  118. <!-- SELECT-->
  119. <!-- 8-->
  120. <!-- UNION ALL-->
  121. <!-- SELECT-->
  122. <!-- 9-->
  123. <!-- ) t3,-->
  124. <!-- (-->
  125. <!-- SELECT-->
  126. <!-- 0-->
  127. <!-- UNION ALL-->
  128. <!-- SELECT-->
  129. <!-- 1-->
  130. <!-- UNION ALL-->
  131. <!-- SELECT-->
  132. <!-- 2-->
  133. <!-- UNION ALL-->
  134. <!-- SELECT-->
  135. <!-- 3-->
  136. <!-- UNION ALL-->
  137. <!-- SELECT-->
  138. <!-- 4-->
  139. <!-- UNION ALL-->
  140. <!-- SELECT-->
  141. <!-- 5-->
  142. <!-- UNION ALL-->
  143. <!-- SELECT-->
  144. <!-- 6-->
  145. <!-- UNION ALL-->
  146. <!-- SELECT-->
  147. <!-- 7-->
  148. <!-- UNION ALL-->
  149. <!-- SELECT-->
  150. <!-- 8-->
  151. <!-- UNION ALL-->
  152. <!-- SELECT-->
  153. <!-- 9-->
  154. <!-- ) t4,-->
  155. <!-- (SELECT @ROW :=- 1) r-->
  156. <!-- ) se-->
  157. <!-- WHERE-->
  158. <!-- date_add(-->
  159. <!-- #{startTime},-->
  160. <!-- INTERVAL ROW DAY-->
  161. <!-- ) < #{endTime}-->
  162. <!-- ) AS d-->
  163. <!-- LEFT JOIN (-->
  164. <!-- SELECT-->
  165. <!-- DATE(alarm_time) AS date,-->
  166. <!-- COUNT(*) AS total_rows-->
  167. <!-- FROM-->
  168. <!-- base_alarm-->
  169. <!-- WHERE-->
  170. <!-- DATE(alarm_time) BETWEEN #{startTime}-->
  171. <!-- AND #{endTime}-->
  172. <!-- GROUP BY-->
  173. <!-- DATE(alarm_time)-->
  174. <!-- ) AS t ON d.date = t.date-->
  175. <!-- ORDER BY-->
  176. <!-- d.date-->
  177. <!-- </select>-->
  178. </mapper>