SecuritySupervise2Mapper.xml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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.slave2.midScreen2.mapper.SecuritySupervise2Mapper">
  4. <select id="findCountRiskEveryPlace" parameterType="map"
  5. resultType="map">
  6. SELECT
  7. COALESCE(count(1),0) as count,view_risk_collect.xzqhdm area,view_risk_collect.fxdj as grade
  8. FROM
  9. citylifeline.view_risk_collect view_risk_collect
  10. where view_risk_collect.dispose_progress in --'处置进度(没有完成的进度)'
  11. <foreach collection="gkztCodeList" item="ss1" open="(" close=")" separator=",">
  12. #{ss1,jdbcType=VARCHAR}
  13. </foreach>
  14. <if test="entity.second_typeList != null and entity.second_typeList.size() != 0">
  15. and view_risk_collect.TYPE in
  16. <foreach collection="entity.second_typeList" item="ss" open="(" close=")" separator=",">
  17. #{ss,jdbcType=VARCHAR}
  18. </foreach>
  19. </if>
  20. <if test="entity.gradeList != null and entity.gradeList.size() != 0">
  21. and view_risk_collect.fxlx in
  22. <foreach collection="entity.gradeList" item="ss" open="(" close=")" separator=",">
  23. ${ss}
  24. </foreach>
  25. </if>
  26. GROUP BY
  27. view_risk_collect.xzqhdm,view_risk_collect.fxdj
  28. order by view_risk_collect.xzqhdm
  29. </select>
  30. <select id="findInfoRiskEveryPlace" parameterType="map"
  31. resultType="map">
  32. SELECT
  33. concat_ws('_',view_risk_collect.code,view_risk_collect.bsm) as id,
  34. view_risk_collect.*
  35. FROM
  36. citylifeline.view_risk_collect view_risk_collect
  37. where view_risk_collect.dispose_progress in --'处置进度(没有完成的进度)'
  38. <foreach collection="gkztCodeList" item="ss1" open="(" close=")" separator=",">
  39. #{ss1,jdbcType=VARCHAR}
  40. </foreach>
  41. <if test="entity.second_typeList != null and entity.second_typeList.size() != 0">
  42. and view_risk_collect.TYPE in
  43. <foreach collection="entity.second_typeList" item="ss" open="(" close=")" separator=",">
  44. #{ss,jdbcType=VARCHAR}
  45. </foreach>
  46. </if>
  47. </select>
  48. <select id="findInfoRiskDetailEveryPlace" parameterType="map"
  49. resultType="map">
  50. SELECT
  51. concat_ws('_',view_risk_collect.code,view_risk_collect.bsm) as id,
  52. view_risk_collect.bsm,
  53. view_risk_collect.code,
  54. view_risk_collect.xzqhdm,
  55. view_risk_collect.fxdj,
  56. view_risk_collect.fxms,
  57. view_risk_collect.dispose_progress,
  58. view_risk_collect.gkzt,
  59. view_risk_collect.fxlx,
  60. view_risk_collect.is_often,
  61. view_risk_collect.pgsj,
  62. nullif(st_asgeojson(view_risk_collect.kjxx), '') as kjxx,
  63. view_risk_collect.tbsj
  64. FROM
  65. citylifeline.view_risk_collect view_risk_collect
  66. where view_risk_collect.dispose_progress in
  67. <foreach collection="gkztCodeList" item="ss1" open="(" close=")" separator=",">
  68. #{ss1,jdbcType=VARCHAR}
  69. </foreach>
  70. and view_risk_collect.TYPE = #{entity.second_type,jdbcType=VARCHAR}
  71. <if test="entity.placesList != null and entity.placesList.size() != 0">
  72. and view_risk_collect.xzqhdm in
  73. <foreach collection="entity.placesList" item="ss" open="(" close=")" separator=",">
  74. #{ss,jdbcType=VARCHAR}
  75. </foreach>
  76. </if>
  77. <if test="entity.levelsList != null and entity.levelsList.size() != 0">
  78. and view_risk_collect.fxdj in
  79. <foreach collection="entity.levelsList" item="ss" open="(" close=")" separator=",">
  80. ${ss}
  81. </foreach>
  82. </if>
  83. <if test="entity.isOftenList != null and entity.isOftenList.size() != 0">
  84. and view_risk_collect.is_often in
  85. <foreach collection="entity.isOftenList" item="ss" open="(" close=")" separator=",">
  86. ${ss}
  87. </foreach>
  88. </if>
  89. <if test="entity.disposeProgressList != null and entity.disposeProgressList.size() != 0">
  90. and view_risk_collect.dispose_progress in
  91. <foreach collection="entity.disposeProgressList" item="ss" open="(" close=")" separator=",">
  92. ${ss}
  93. </foreach>
  94. </if>
  95. <if test="entity.isTimeoutList != null and entity.isTimeoutList.size() != 0">
  96. and
  97. <foreach collection="entity.isTimeoutList" item="ss" open="(" close=")" separator=" or ">
  98. ${ss}
  99. </foreach>
  100. </if>
  101. <if test="entity.typeList != null and entity.typeList.size() != 0">
  102. and view_risk_collect.TYPE in
  103. <foreach collection="entity.typeList" item="ss" open="(" close=")" separator=",">
  104. #{ss,jdbcType=VARCHAR}
  105. </foreach>
  106. </if>
  107. </select>
  108. <select id="findFengXianFenXiTongJi3" parameterType="map"
  109. resultType="map">
  110. SELECT COUNT
  111. ( 1 ) all_month,fxdj,
  112. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 1 ) AS month1,
  113. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 2 ) AS month2,
  114. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 3 ) AS month3,
  115. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 4 ) AS month4,
  116. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 5 ) AS month5,
  117. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 6 ) AS month6,
  118. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 7 ) AS month7,
  119. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 8 ) AS month8,
  120. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 9 ) AS month9,
  121. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 10 ) AS month10,
  122. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 11 ) AS month11,
  123. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 12 ) AS month12
  124. FROM
  125. citylifeline.view_risk_collect
  126. WHERE
  127. EXTRACT ( YEAR FROM pgsj ) =#{year,jdbcType=INTEGER}
  128. <if test="scene!= null and scene!= ''">
  129. AND TYPE IN ( #{scene} )
  130. </if>
  131. GROUP BY
  132. fxdj
  133. </select>
  134. <!-- <if test="place!= null and place!= ''">-->
  135. <!-- and xzqhdm=#{place}-->
  136. <!-- </if>-->
  137. <select id="findFengXianFenXiTongJi4" parameterType="map"
  138. resultType="map">
  139. SELECT COUNT
  140. ( 1 ) all_month,
  141. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 1 ) AS month1,
  142. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 2 ) AS month2,
  143. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 3 ) AS month3,
  144. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 4 ) AS month4,
  145. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 5 ) AS month5,
  146. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 6 ) AS month6,
  147. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 7 ) AS month7,
  148. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 8 ) AS month8,
  149. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 9 ) AS month9,
  150. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 10 ) AS month10,
  151. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 11 ) AS month11,
  152. COUNT ( * ) FILTER ( WHERE EXTRACT ( MONTH FROM pgsj ) = 12 ) AS month12
  153. FROM
  154. citylifeline.view_risk_collect
  155. WHERE
  156. EXTRACT ( YEAR FROM pgsj ) =#{year,jdbcType=INTEGER}
  157. <if test="scene!= null and scene!= ''">
  158. AND TYPE IN ( #{scene} )
  159. </if>
  160. and dispose_progress in --'处置进度(没有完成的进度)'
  161. <foreach collection="gkztCodeList" item="ss1" open="(" close=")" separator=",">
  162. #{ss1,jdbcType=VARCHAR}
  163. </foreach>
  164. <if test="place!= null and place!= ''">
  165. and xzqhdm=#{place}
  166. </if>
  167. </select>
  168. <select id="pointStatistics" parameterType="map"
  169. resultType="map">
  170. select
  171. count(1),type
  172. from citylifeline.view_jcd_collect
  173. <where>
  174. <if test="place!= null and place!= ''">
  175. xzqhdm=#{place}
  176. </if>
  177. <if test="sceneList != null and sceneList.size() != 0">
  178. AND TYPE IN
  179. <foreach collection="sceneList" item="ss" open="(" close=")" separator=",">
  180. #{ss,jdbcType=VARCHAR}
  181. </foreach>
  182. </if>
  183. </where>
  184. GROUP BY type
  185. </select>
  186. <select id="pointStatisticsDetail" parameterType="map"
  187. resultType="map">
  188. select * from citylifeline.view_jcd_collect
  189. <where>
  190. <if test="place!= null and place!= ''">
  191. xzqhdm=#{place}
  192. </if>
  193. <if test="sceneList != null and sceneList.size() != 0">
  194. AND TYPE IN
  195. <foreach collection="sceneList" item="ss" open="(" close=")" separator=",">
  196. #{ss,jdbcType=VARCHAR}
  197. </foreach>
  198. </if>
  199. </where>
  200. </select>
  201. <select id="pointTopStatisticsDetail" parameterType="map"
  202. resultType="map">
  203. SELECT COUNT( 1 ),--数量
  204. xzqhdm,--行政代码
  205. TYPE --场景类型1-燃气爆炸,2-城市内涝,3-供水爆管,4-第三方破坏,5-地下管线,6-桥梁倒塌,7-道路塌陷
  206. FROM
  207. citylifeline.view_jcd_collect
  208. <where>
  209. <if test="sceneList != null and sceneList.size() != 0">
  210. TYPE IN
  211. <foreach collection="sceneList" item="ss" open="(" close=")" separator=",">
  212. #{ss,jdbcType=VARCHAR}
  213. </foreach>
  214. </if>
  215. </where>
  216. GROUP BY
  217. xzqhdm,
  218. TYPE
  219. ORDER BY
  220. xzqhdm
  221. </select>
  222. </mapper>