SecuritySuperviseMapper.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package com.slave.midScreen.mapper;
  2. import com.slave.analysis.model.ZhjgAnalysisEmergency;
  3. import com.slave.analysis.model.ZhjgAnalysisHiddenTrouble;
  4. import com.slave.demo.model.DemoClass;
  5. import com.slave.midScreen.model.in.HangYeTongBaoSelect;
  6. import com.slave.midScreen.model.in.SelectFenXi;
  7. import com.slave.midScreen.model.in.SelectInfo;
  8. import com.slave.midScreen.model.in.SelectInfoDetail;
  9. import com.slave.midScreen.util.DictCode;
  10. import org.apache.ibatis.annotations.MapKey;
  11. import org.apache.ibatis.annotations.Param;
  12. import org.apache.ibatis.annotations.Select;
  13. import org.springframework.stereotype.Component;
  14. import tk.mybatis.mapper.common.Mapper;
  15. import java.util.Date;
  16. import java.util.List;
  17. import java.util.Map;
  18. @Component
  19. public interface SecuritySuperviseMapper {
  20. @Select("${sql}")
  21. List<Map<String, Object>> select1(@Param("sql") String sql);
  22. // //返回集合
  23. // @Select("select * from demo_clas WHERE name like '%#{name}%")
  24. // List<DemoClass> queryName(@Param("name") String name);
  25. //todo 到时候要处理:处置进度(没有完成的进度)
  26. @Select("<script> SELECT COALESCE (COUNT (1),0) AS COUNT,trouble.hidden_trouble_grade,trouble.scene FROM zhjg_analysis_hidden_trouble trouble WHERE trouble.dispose_progress in \n" +
  27. "<foreach collection='gkztCodeList' index='index' item='item' open='(' separator=',' close=')'>#{item}</foreach> \n" +
  28. " GROUP BY trouble.scene,--专项场景_燃气/内涝等\n" +
  29. "trouble.hidden_trouble_grade </script>")
  30. List<Map<String, Object>> findTroubleCountList(@Param("gkztCodeList") List<String> gkztCodeList);
  31. @Select("<script> SELECT COUNT (1) COUNT,trouble.scene FROM zhjg_analysis_hidden_trouble trouble WHERE trouble.dispose_progress in \n" +
  32. "<foreach collection='gkztCodeList' index='index' item='item' open='(' separator=',' close=')'>#{item}</foreach> \n" +
  33. " AND EXTRACT (EPOCH FROM (now()-trouble.find_time))> (24*60*60)--超时24小时\n" +
  34. "GROUP BY trouble.scene--专项场景_燃气/内涝等\n" +
  35. "</script>")
  36. List<Map<String, Object>> findOverHourTroubleCountList(@Param("gkztCodeList") List<String> gkztCodeList);
  37. @Select("<script> SELECT COALESCE (COUNT (1),0) AS COUNT,zhjg_analysis_emergency.response_grade,zhjg_analysis_emergency.scene FROM zhjg_analysis_emergency WHERE zhjg_analysis_emergency.dispose_progress in \n" +
  38. "<foreach collection='gkztCodeList' index='index' item='item' open='(' separator=',' close=')'>#{item}</foreach> \n" +
  39. " GROUP BY zhjg_analysis_emergency.scene,--专项场景_燃气/内涝等\n" +
  40. "zhjg_analysis_emergency.response_grade--'等级'\n" +
  41. "</script>")
  42. List<Map<String, Object>> findEmergencyCountList(@Param("gkztCodeList") List<String> gkztCodeList);
  43. @Select("<script> SELECT COUNT (1) COUNT,scene FROM zhjg_analysis_emergency WHERE dispose_progress in \n" +
  44. "<foreach collection='gkztCodeList' index='index' item='item' open='(' separator=',' close=')'>#{item}</foreach> \n" +
  45. " AND EXTRACT (EPOCH FROM (now()-find_time))> (24*60*60)--超时24小时\n" +
  46. "GROUP BY scene--专项场景_燃气/内涝等\n" +
  47. "</script>")
  48. List<Map<String, Object>> findOverHourEmergencyCountList(@Param("gkztCodeList") List<String> gkztCodeList);
  49. @MapKey("area")
  50. List<Map<String, Object>> findCountTroubleEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List<String> gkztCodeList);
  51. @MapKey("area")
  52. List<Map<String, Object>> findCountEmergencyEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List<String> gkztCodeList);
  53. @MapKey("id")
  54. List<Map<String, Object>> findInfoTroubleEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List<String> gkztCodeList);
  55. @MapKey("id")
  56. List<Map<String, Object>> findInfoEmergencyEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List<String> gkztCodeList);
  57. @MapKey("id")
  58. List<Map<String, Object>> findInfoTroubleDetailEveryPlace(@Param("entity") SelectInfoDetail info, @Param("gkztCodeList") List<String> gkztCodeList);
  59. List<Map<String, Object>> findInfoEmergencyDetailEveryPlace(@Param("entity") SelectInfoDetail info, @Param("gkztCodeList") List<String> gkztCodeList);
  60. // @Select("SELECT*FROM ((\n" +
  61. // "SELECT*FROM industry_supervision_report WHERE EXTRACT (YEAR FROM release_time)=#{year,jdbcType=INTEGER} AND LEVEL='国家级' AND scene='地下管线' ORDER BY release_time DESC LIMIT 1) UNION ALL (\n" +
  62. // "SELECT*FROM industry_supervision_report WHERE EXTRACT (YEAR FROM release_time)=#{year,jdbcType=INTEGER} AND LEVEL='江苏省' AND scene='地下管线' ORDER BY release_time DESC LIMIT 1) UNION ALL (\n" +
  63. // "SELECT*FROM industry_supervision_report WHERE EXTRACT (YEAR FROM release_time)=#{year,jdbcType=INTEGER} AND LEVEL='无锡市' AND scene='地下管线' ORDER BY release_time DESC LIMIT 1)) T")
  64. @Select("SELECT*FROM industry_supervision_report where scene=#{scene} and state='1' and del_flag=1 ORDER BY release_time DESC LIMIT 3")
  65. List<Map<String, Object>> findHangYeTongBaoList(@Param("year") Integer year, @Param("scene") String scene);
  66. @Select("SELECT*FROM industry_supervision_evaluate evaluate WHERE evaluate.del_flag=1 AND evaluate.STATE='1' AND scene=#{ scene } ORDER BY order_num DESC")
  67. List<Map<String, Object>> findHangYePingJiaList(@Param("scene") String scene);
  68. @Select("SELECT*FROM social_public_case where scene=#{scene} ORDER BY release_time DESC LIMIT 3")
  69. List<Map<String, Object>> findAnLiFenXiList(@Param("year") Integer year,@Param("scene") String scene);
  70. @MapKey("id")
  71. List<Map<String, Object>> findShiJianFenXi(@Param("entity") SelectFenXi info);
  72. // @MapKey("id")
  73. // List<Map<String, Object>> findYinHuanFenXi(@Param("entity") SelectFenXi info);
  74. @MapKey("id")
  75. List<Map<String, Object>> findYinHuanFenXiOther(@Param("entity") SelectFenXi info);
  76. // @Select("SELECT COUNT (1) all_month,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=1) AS month1,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=2) AS month2,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=3) AS month3,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=4) AS month4,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=5) AS month5,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=6) AS month6,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=7) AS month7,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=8) AS month8,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=9) AS month9,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=10) AS month10,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=11) AS month11,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=12) AS month12,response_grade FROM zhjg_analysis_emergency WHERE EXTRACT (YEAR FROM find_time)=#{year,jdbcType=INTEGER} AND scene IN ( '燃气','供水','排水' ) GROUP BY response_grade")
  77. // List<Map<String, Object>> findShiJianFenXiTongJi(@Param("year") Integer year);
  78. @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM find_time) AS findYear,EXTRACT (MONTH FROM find_time) AS findMonth,response_grade FROM zhjg_analysis_emergency WHERE find_time>=#{start_time,jdbcType=TIMESTAMP} AND find_time< #{end_time,jdbcType=TIMESTAMP} AND scene IN (#{scene}) GROUP BY EXTRACT (YEAR FROM find_time),EXTRACT (MONTH FROM find_time),response_grade")
  79. List<Map<String, Object>> findShiJianFenXiTongJi(@Param("start_time") Date start_time, @Param("end_time") Date end_time, @Param("scene") String scene);
  80. @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM find_time) AS findYear,EXTRACT (MONTH FROM find_time) AS findMonth,response_grade FROM zhjg_analysis_emergency WHERE find_time>=#{start_time,jdbcType=TIMESTAMP} AND find_time< #{end_time,jdbcType=TIMESTAMP} GROUP BY EXTRACT (YEAR FROM find_time),EXTRACT (MONTH FROM find_time),response_grade")
  81. List<Map<String, Object>> findShiJianFenXiTongJiOfYear(@Param("start_time") Date start_time, @Param("end_time") Date end_time);
  82. // @Select("SELECT COUNT (1) all_month,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=1) AS month1,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=2) AS month2,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=3) AS month3,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=4) AS month4,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=5) AS month5,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=6) AS month6,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=7) AS month7,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=8) AS month8,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=9) AS month9,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=10) AS month10,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=11) AS month11,COUNT (*) FILTER (WHERE EXTRACT (MONTH FROM find_time)=12) AS month12,hidden_trouble_grade FROM zhjg_analysis_hidden_trouble WHERE EXTRACT (YEAR FROM find_time)=#{year,jdbcType=INTEGER} AND scene IN ( '第三方' ) GROUP BY hidden_trouble_grade")
  83. // List<Map<String, Object>> findYinHuanFenXiTongJi(@Param("year") Integer year);
  84. @Select("SELECT t2.all_count,t2.project_code,t3.xmmc FROM (\n" +
  85. "SELECT COUNT (1) AS all_count,T.project_code FROM (\n" +
  86. "SELECT regexp_split_to_table(hidden_trouble_type,',') hidden_trouble_type_one,*FROM zhjg_analysis_hidden_trouble WHERE EXTRACT (YEAR FROM zhjg_analysis_hidden_trouble.find_time)=#{year,jdbcType=INTEGER} and zhjg_analysis_hidden_trouble.scene in (#{scene})) T GROUP BY T.project_code ORDER BY T.project_code) t2 LEFT JOIN citylifeline.sg_jg_dsfsgxmxx t3 ON t3.bsm=t2.project_code")
  87. List<Map<String, Object>> findYinHuanFenXiTongJi(@Param("year") Integer year, @Param("scene") String scene);
  88. @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM find_time) AS findYear,EXTRACT (MONTH FROM find_time) AS findMonth,hidden_trouble_grade FROM zhjg_analysis_hidden_trouble WHERE find_time>=#{ start_time,jdbcType=TIMESTAMP } AND find_time< #{ end_time,jdbcType=TIMESTAMP } AND scene IN (#{scene}) GROUP BY EXTRACT (YEAR FROM find_time),EXTRACT (MONTH FROM find_time),hidden_trouble_grade")
  89. List<Map<String, Object>> findYinHuanFenXiOtherTongJi(@Param("start_time") Date start_time, @Param("end_time") Date end_time, @Param("scene") String scene);
  90. @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM find_time) AS findYear,EXTRACT (MONTH FROM find_time) AS findMonth,hidden_trouble_grade FROM zhjg_analysis_hidden_trouble WHERE find_time>=#{ start_time,jdbcType=TIMESTAMP } AND find_time< #{ end_time,jdbcType=TIMESTAMP } GROUP BY EXTRACT (YEAR FROM find_time),EXTRACT (MONTH FROM find_time),hidden_trouble_grade")
  91. List<Map<String, Object>> findYinHuanFenXiOtherTongJiOfYear(@Param("start_time") Date start_time, @Param("end_time") Date end_time);
  92. @Select("SELECT COUNT (1) all_count,area,hidden_trouble_grade FROM zhjg_analysis_hidden_trouble WHERE EXTRACT (YEAR FROM find_time)=#{year,jdbcType=INTEGER} AND scene IN (#{scene} ) GROUP BY area,hidden_trouble_grade ORDER BY area")
  93. List<Map<String, Object>> findYinHuanFenXiTongJi2(@Param("year") Integer year, @Param("scene") String scene);
  94. @Select("SELECT COUNT (1) all_count,area,hidden_trouble_grade FROM zhjg_analysis_hidden_trouble WHERE EXTRACT (YEAR FROM find_time)=#{year,jdbcType=INTEGER} AND scene IN ( #{scene} ) GROUP BY area,hidden_trouble_grade ORDER BY area")
  95. List<Map<String, Object>> findYinHuanFenXiOtherTongJi2(@Param("year") Integer year, @Param("scene") String scene);
  96. @Select("SELECT COUNT (1) all_count,area,response_grade FROM zhjg_analysis_emergency WHERE EXTRACT (YEAR FROM find_time)=#{year,jdbcType=INTEGER} AND scene IN ( #{scene} ) GROUP BY area,response_grade ORDER BY area")
  97. List<Map<String, Object>> findShiJianFenXiTongJi2(@Param("year") Integer year, @Param("scene") String scene);
  98. @MapKey("response_grade")
  99. List<Map<String, Object>> findShiJianFenXiTongJi3(@Param("year") Integer year, @Param("place") String place, @Param("scene") String scene);
  100. @MapKey("all_month")
  101. List<Map<String, Object>> findShiJianFenXiTongJi4(@Param("year") Integer year, @Param("place") String place, @Param("gkztCodeList") List<String> gkztCodeList, @Param("scene") String scene);
  102. @MapKey("hidden_trouble_grade")
  103. List<Map<String, Object>> findYinHuanFenXiTongJi3(@Param("year") Integer year, @Param("place") String place, @Param("scene") String scene);
  104. @MapKey("hidden_trouble_grade")
  105. List<Map<String, Object>> findYinHuanFenXiOtherTongJi3(@Param("year") Integer year, @Param("place") String place, @Param("scene") String scene,@Param("grade") String grade);
  106. @MapKey("all_month")
  107. List<Map<String, Object>> findYinHuanFenXiTongJi4(@Param("year") Integer year, @Param("place") String place, @Param("gkztCodeList") List<String> gkztCodeList, @Param("scene") String scene);
  108. @MapKey("all_month")
  109. List<Map<String, Object>> findYinHuanFenXiOtherTongJi4(@Param("year") Integer year, @Param("place") String place, @Param("gkztCodeList") List<String> gkztCodeList, @Param("scene") String scene);
  110. @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM T.find_time) AS findYear,EXTRACT (MONTH FROM T.find_time) AS findMonth,T.relevance_facility_one FROM (\n" +
  111. "SELECT regexp_split_to_table(zhjg_analysis_emergency.relevance_facility,',') AS relevance_facility_one,zhjg_analysis_emergency.*FROM zhjg_analysis_emergency where scene IN ( #{scene} )) AS T WHERE T.find_time>=#{start_time,jdbcType=TIMESTAMP} AND T.find_time< #{end_time,jdbcType=TIMESTAMP} GROUP BY EXTRACT (YEAR FROM T.find_time),EXTRACT (MONTH FROM T.find_time),T.relevance_facility_one")
  112. List<Map<String, Object>> findShiJIanFenXiDi3Fang(@Param("start_time") Date start_time, @Param("end_time") Date end_time, @Param("scene") String scene);
  113. @Select("SELECT COUNT\n" +
  114. "\t( 1 ) all_count,\n" +
  115. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320214' ) AS area320214,\n" +
  116. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320211' ) AS area320211,\n" +
  117. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320206' ) AS area320206,\n" +
  118. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320299' ) AS area320299,\n" +
  119. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320205' ) AS area320205,\n" +
  120. "\tCOUNT ( * ) FILTER ( WHERE T.area = '320213' ) AS area320213,\n" +
  121. "\trelevance_facility_one \n" +
  122. "FROM\n" +
  123. "\t(\n" +
  124. "\tSELECT\n" +
  125. "\t\tregexp_split_to_table( relevance_facility, ',' ) relevance_facility_one,* \n" +
  126. "\tFROM\n" +
  127. "\t\tzhjg_analysis_emergency \n" +
  128. "\tWHERE\n" +
  129. "\t\tEXTRACT ( YEAR FROM zhjg_analysis_emergency.find_time ) =#{year}\n" +
  130. "\t\tAND zhjg_analysis_emergency.scene IN ( #{scene} ) \n" +
  131. "\t) T \n" +
  132. "GROUP BY\t\n" +
  133. "\tT.relevance_facility_one ")
  134. List<Map<String, Object>> findShiJIanFenXiDi3FangTongJi2(@Param("year") Integer year, @Param("scene") String scene);
  135. @MapKey("relevance_facility_one")
  136. List<Map<String, Object>> findShiJIanFenXiDi3FangTongJi3(@Param("year") Integer year, @Param("place") String place, @Param("scene") String scene);
  137. @MapKey("all_month")
  138. List<Map<String, Object>> findShiJIanFenXiDi3FangTongJi4(@Param("year") Integer year, @Param("place") String place, @Param("gkztCodeList") List<String> gkztCodeList, @Param("scene") String scene);
  139. @Select("SELECT t2.*,t3.xmmc FROM (\n" +
  140. "SELECT COUNT (1) AS all_count,T.project_code FROM (\n" +
  141. "SELECT*FROM zhjg_analysis_emergency WHERE EXTRACT (YEAR FROM zhjg_analysis_emergency.find_time)=#{year} AND zhjg_analysis_emergency.scene IN (#{scene})) T GROUP BY T.project_code ORDER BY all_count) t2 LEFT JOIN citylifeline.sg_jg_dsfsgxmxx t3 ON t3.bsm=t2.project_code")
  142. List<Map<String, Object>> findShiJIanFenXiDi3FangTongJiLeft(@Param("year") Integer year, @Param("scene") String scene);
  143. @Select("SELECT COUNT (1) AS all_count,T.relevance_facility_one FROM (\n" +
  144. "SELECT regexp_split_to_table(relevance_facility,',') relevance_facility_one,*FROM zhjg_analysis_emergency WHERE EXTRACT (YEAR FROM zhjg_analysis_emergency.find_time)=#{year} AND zhjg_analysis_emergency.scene IN (#{scene})) T GROUP BY T.relevance_facility_one ORDER BY all_count DESC")
  145. List<Map<String, Object>> findShiJIanFenXiDi3FangTongJiRight(@Param("year") Integer year, @Param("scene") String scene);
  146. @MapKey("id")
  147. List<Map<String, Object>> equipmentStatistics(@Param("place") String area, @Param("sceneList") List<String> scene);
  148. @MapKey("type")
  149. List<Map<String, Object>> equipmentStatisticsDetail(@Param("place") String area, @Param("sceneList") List<String> scene);
  150. @MapKey("scene")
  151. List<Map<String, Object>> equipmentTopStatisticsDetail(@Param("sceneList") List<String> scene);
  152. @MapKey("id")
  153. List<Map<String, Object>> findFengXianHistoryList(@Param("entity") SelectFenXi info);
  154. }