DcPageOfficeFjDxzxReportDao.xml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  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="cn.com.goldenwater.dcproj.dao.DcPageOfficeFjDxzxReportDao">
  4. <!--福建省 全省水利行业重点领域度汛安全专项检查报告 -->
  5. <!--根据行政区域编码获取到名称-->
  6. <select id="getAdBase" resultType="java.util.HashMap">
  7. SELECT AD_NAME , AD_GRAD,UP_AD_NAME FROM ATT_AD_BASE WHERE AD_CODE = #{adCode}
  8. </select>
  9. <!-- 1水库工程度汛安全专项检查 问题清单 小型水库 -->
  10. <select id="select1SKPblmList" resultType="java.util.HashMap">
  11. SELECT T.AD_CODE,
  12. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  13. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  14. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  15. T.RSVR_NM,
  16. T.OBJ_ID,
  17. T.ENG_SCAL,
  18. M.PBLM_ID,
  19. M.INSP_PBLM_NAME ,
  20. M.INSP_PBLM_CATE
  21. FROM BIS_INSP_RSVR_RGSTR T
  22. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID = T.OBJ_ID AND M.OBJ_TYPE = '1'
  23. WHERE T.DATA_STAT = '0'
  24. <if test='null != sttm and null != ettm '>
  25. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  26. </if>
  27. <if test='null != addvcd and "" != addvcd '>
  28. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  29. <choose>
  30. <when test=' "351" == addvcd '>
  31. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  32. </when>
  33. <when test=' "3501" == addvcd '>
  34. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  35. </when>
  36. <otherwise>
  37. AND T.AD_CODE LIKE '${addvcd}%'
  38. </otherwise>
  39. </choose>
  40. </if>
  41. </select>
  42. <!-- 2大中型水库防洪调度和汛限水位执行情况 工程安全 -->
  43. <select id="select2DZXSKPblmList" resultType="java.util.HashMap">
  44. SELECT T.AD_CODE,
  45. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  46. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  47. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  48. T.RS_NAME,
  49. T.OBJ_ID,
  50. T.ENG_SCAL,
  51. M.PBLM_ID,
  52. M.PBLM_NAME_BZ,
  53. M.CHECK_POINT_BZ ,
  54. M.INSP_PBLM_CATE,
  55. M.INSP_PBLM_DESC,
  56. F.FILE_NAME ,
  57. F.FILE_EXT,
  58. F.FILE_PATH
  59. FROM BIS_INSP_RSLKBK_RGSTR T
  60. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID AND M.OBJ_TYPE= '80' AND M.PBLM_NAME_BZ IN ( '防洪调度','汛限水位', '安全管理责任','工程实体','安全管理问题')
  61. LEFT JOIN GW_COM_FILE F ON F.BIZ_ID = M.PBLM_ID
  62. WHERE T.DATA_STAT = '0'
  63. <if test='null != sttm and null != ettm '>
  64. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  65. </if>
  66. <if test='null != addvcd and "" != addvcd '>
  67. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  68. <choose>
  69. <when test=' "351" == addvcd '>
  70. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  71. </when>
  72. <when test=' "3501" == addvcd '>
  73. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  74. </when>
  75. <otherwise>
  76. AND T.AD_CODE LIKE '${addvcd}%'
  77. </otherwise>
  78. </choose>
  79. </if>
  80. ORDER BY T.AD_CODE,T.RS_NAME , M.INSP_PBLM_CATE, T.INTM DESC
  81. </select>
  82. <!-- 3在建水利工程度汛安全检查 -->
  83. <select id="select3ZjslgcPblmList" resultType="java.util.HashMap">
  84. SELECT T.AD_CODE,
  85. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  86. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  87. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  88. T.NM,
  89. T.OBJ_ID,
  90. T.TYPE,
  91. M.PBLM_ID,
  92. M.PBLM_NAME_BZ,
  93. M.CHECK_POINT_BZ ,
  94. M.INSP_PBLM_DESC,
  95. M.INSP_PBLM_CATE
  96. FROM BIS_INSP_GNRL_RGSTR T
  97. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  98. WHERE T.TYPE IN( '608','609','610','611','612','615') AND T.DATA_STAT = '0'
  99. <if test='null != sttm and null != ettm '>
  100. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  101. </if>
  102. <if test='null != addvcd and "" != addvcd '>
  103. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  104. <choose>
  105. <when test=' "351" == addvcd '>
  106. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  107. </when>
  108. <when test=' "3501" == addvcd '>
  109. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  110. </when>
  111. <otherwise>
  112. AND T.AD_CODE LIKE '${addvcd}%'
  113. </otherwise>
  114. </choose>
  115. </if>
  116. ORDER BY T.AD_CODE,T.NM , M.INSP_PBLM_CATE, T.INTM DESC
  117. </select>
  118. <!-- 4水闸度汛安全检查 -->
  119. <select id="select4SZPblmList" resultType="java.util.HashMap">
  120. SELECT T.AD_CODE,
  121. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  122. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  123. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  124. T.NM,
  125. T.OBJ_ID,
  126. M.PBLM_ID,
  127. M.PBLM_NAME_BZ,
  128. M.CHECK_POINT_BZ ,
  129. M.INSP_PBLM_DESC,
  130. M.INSP_PBLM_CATE
  131. FROM BIS_INSP_GNRL_RGSTR T
  132. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  133. WHERE T.TYPE = '607' AND T.DATA_STAT = '0'
  134. <if test='null != sttm and null != ettm '>
  135. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  136. </if>
  137. <if test='null != addvcd and "" != addvcd '>
  138. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  139. <choose>
  140. <when test=' "351" == addvcd '>
  141. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  142. </when>
  143. <when test=' "3501" == addvcd '>
  144. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  145. </when>
  146. <otherwise>
  147. AND T.AD_CODE LIKE '${addvcd}%'
  148. </otherwise>
  149. </choose>
  150. </if>
  151. ORDER BY T.AD_CODE,T.NM , M.INSP_PBLM_CATE, T.INTM DESC
  152. </select>
  153. <!-- 5堤防安全运行排查 -->
  154. <select id="select5DFPblmList" resultType="java.util.HashMap">
  155. SELECT T.AD_CODE,
  156. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  157. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  158. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  159. T.NM,
  160. T.OBJ_ID,
  161. M.PBLM_ID,
  162. M.PBLM_NAME_BZ,
  163. M.CHECK_POINT_BZ ,
  164. M.INSP_PBLM_DESC,
  165. M.INSP_PBLM_CATE
  166. FROM BIS_INSP_GNRL_RGSTR T
  167. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  168. WHERE T.TYPE = '605' AND T.DATA_STAT = '0'
  169. <if test='null != sttm and null != ettm '>
  170. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  171. </if>
  172. <if test='null != addvcd and "" != addvcd '>
  173. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  174. <choose>
  175. <when test=' "351" == addvcd '>
  176. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  177. </when>
  178. <when test=' "3501" == addvcd '>
  179. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  180. </when>
  181. <otherwise>
  182. AND T.AD_CODE LIKE '${addvcd}%'
  183. </otherwise>
  184. </choose>
  185. </if>
  186. ORDER BY T.AD_CODE,T.NM , M.INSP_PBLM_CATE, T.INTM DESC
  187. </select>
  188. <!-- 6小水电站度汛安全检查 -->
  189. <select id="select6SDZPblmList" resultType="java.util.HashMap">
  190. SELECT T.AD_CODE ,
  191. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  192. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  193. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  194. T.NM,
  195. T.OBJ_ID,
  196. M.PBLM_ID,
  197. M.PBLM_NAME_BZ,
  198. M.CHECK_POINT_BZ ,
  199. M.INSP_PBLM_CATE,
  200. M.NOTE,M.INSP_PBLM_DESC
  201. FROM BIS_INSP_HYSTP T
  202. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID AND M.OBJ_TYPE='116'
  203. WHERE 1=1
  204. AND T.DATA_STAT = '0'
  205. <if test='null != sttm and null != ettm '>
  206. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  207. </if>
  208. <if test='null != addvcd and "" != addvcd '>
  209. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  210. <choose>
  211. <when test=' "351" == addvcd '>
  212. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  213. </when>
  214. <when test=' "3501" == addvcd '>
  215. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  216. </when>
  217. <otherwise>
  218. AND T.AD_CODE LIKE '${addvcd}%'
  219. </otherwise>
  220. </choose>
  221. </if>
  222. ORDER BY T.AD_CODE,T.NM , M.INSP_PBLM_CATE, T.INTM DESC
  223. </select>
  224. <!-- 7防洪工程设施水毁修复度汛安全检查 -->
  225. <select id="select7SHPblmList" resultType="java.util.HashMap">
  226. SELECT
  227. (SELECT AD_NAME FROM ATT_AD_BASE X WHERE SUBSTR(T.AD_CODE,0,2)||'0000000000' = X.AD_CODE ) SHENG,
  228. (SELECT AD_NAME FROM ATT_AD_BASE X WHERE SUBSTR(T.AD_CODE,0,4)||'00000000' = X.AD_CODE ) SHI,
  229. (SELECT AD_NAME FROM ATT_AD_BASE X WHERE SUBSTR(T.AD_CODE,0,6)||'000000' = X.AD_CODE ) XIAN,
  230. T.AD_CODE,
  231. T.OBJ_ID,
  232. T.OBJ_NM as WTDST_NM,
  233. M.PBLM_ID,
  234. M.INSP_PBLM_NAME,
  235. M.INSP_PBLM_CATE,
  236. M.INSP_PBLM_DESC,
  237. F.FILE_NAME ,
  238. F.FILE_EXT,
  239. F.FILE_PATH
  240. FROM BIS_INSP_WTDST_TRACK T
  241. LEFT JOIN BIS_INSP_ALL_OBJ B ON T.OBJ_ID=B.OBJ_ID AND B.PTYPE='3'
  242. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID=B.OBJ_ID AND M.OBJ_TYPE='3'
  243. LEFT JOIN GW_COM_FILE F ON F.BIZ_ID = M.PBLM_ID
  244. WHERE 1=1
  245. <if test='null != sttm and null != ettm '>
  246. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  247. </if>
  248. <if test='null != addvcd and "" != addvcd '>
  249. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  250. <choose>
  251. <when test=' "351" == addvcd '>
  252. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  253. </when>
  254. <when test=' "3501" == addvcd '>
  255. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  256. </when>
  257. <otherwise>
  258. AND T.AD_CODE LIKE '${addvcd}%'
  259. </otherwise>
  260. </choose>
  261. </if>
  262. ORDER BY T.AD_CODE,T.OBJ_NM , M.INSP_PBLM_CATE, T.INTM DESC
  263. </select>
  264. <!-- 8山洪灾害监测预警度汛安全检查 -->
  265. <select id="select8ShzhjcyjPblmList" resultType="java.util.HashMap">
  266. SELECT
  267. SUBSTR(G.AD_FULL_NAME, 0, INSTR(G.AD_FULL_NAME, '-', 1, 1) - 1) SHENG ,
  268. E.ID,
  269. T.AD_CODE,
  270. T.AD_NAME ,
  271. T.OBJ_ID,
  272. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  273. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  274. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  275. M.PBLM_ID,
  276. M.INSP_PBLM_CATE ,
  277. M.INSP_PBLM_NAME,
  278. M.INSP_PBLM_DESC,
  279. M.CWS_CODE,
  280. M.NEW_VILL_NAME,
  281. M.PBLM_REASON,
  282. M.PBLM_SGGTN,
  283. F.FILE_NAME,
  284. F.FILE_EXT,
  285. F.FILE_PATH
  286. FROM BIS_INSP_MFDP_RGSTR T
  287. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID = T.OBJ_ID AND M.OBJ_TYPE='27'
  288. LEFT JOIN BIS_INSP_ALL_OBJ E ON E.OBJ_ID = T.OBJ_ID AND E.PTYPE='27'
  289. LEFT JOIN ATT_AD_X_BASE G ON T.AD_CODE =G.AD_CODE
  290. LEFT JOIN GW_COM_FILE F ON F.BIZ_ID = M.PBLM_ID
  291. WHERE E.ID LIKE '027%'
  292. <if test='null != sttm and null != ettm '>
  293. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  294. </if>
  295. <if test='null != addvcd and "" != addvcd '>
  296. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  297. <choose>
  298. <when test=' "351" == addvcd '>
  299. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  300. </when>
  301. <when test=' "3501" == addvcd '>
  302. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  303. </when>
  304. <otherwise>
  305. AND T.AD_CODE LIKE '${addvcd}%'
  306. </otherwise>
  307. </choose>
  308. </if>
  309. ORDER BY T.AD_CODE, T.AD_NAME, M.INSP_PBLM_CATE ,T.INTM DESC
  310. </select>
  311. <!-- 9水旱灾害防御度汛安全检查 -->
  312. <select id="select9ShzhfyPblmList" resultType="java.util.HashMap">
  313. SELECT T.NM,
  314. T.AD_CODE,
  315. T.OBJ_ID,
  316. CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000') SHENG,
  317. CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000') SHI,
  318. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN,
  319. CONCAT(SUBSTR(T.AD_CODE,1,9),'000') XIANG,
  320. (SELECT Q.AD_NAME FROM ATT_AD_X_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,9),'000')) XIANGNM,
  321. M.PBLM_ID,
  322. M.INSP_PBLM_NAME,
  323. M.INSP_PBLM_DESC,
  324. M.INSP_PBLM_CATE,
  325. M.PBLM_NAME_BZ,
  326. M.CHECK_POINT_BZ,
  327. F.FILE_NAME,
  328. F.FILE_EXT,
  329. F.FILE_PATH
  330. FROM BIS_INSP_GNRL_RGSTR T
  331. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  332. LEFT JOIN GW_COM_FILE F ON F.BIZ_ID = M.PBLM_ID
  333. WHERE T.TYPE = '613' AND T.DATA_STAT = '0'
  334. <if test='null != sttm and null != ettm '>
  335. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  336. </if>
  337. <if test='null != addvcd and "" != addvcd '>
  338. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  339. <choose>
  340. <when test=' "351" == addvcd '>
  341. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  342. </when>
  343. <when test=' "3501" == addvcd '>
  344. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  345. </when>
  346. <otherwise>
  347. AND T.AD_CODE LIKE '${addvcd}%'
  348. </otherwise>
  349. </choose>
  350. </if>
  351. ORDER BY T.AD_CODE, T.NM, M.INSP_PBLM_CATE ,T.INTM DESC
  352. </select>
  353. <!-- 10河道管理范围内建设项目和活动 -->
  354. <select id="select10HdglPblmList" resultType="java.util.HashMap">
  355. SELECT T.NM,
  356. T.AD_CODE,
  357. T.OBJ_ID,
  358. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,2),'0000000000')) SHENG,
  359. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,4),'00000000')) SHI,
  360. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  361. M.PBLM_ID,
  362. M.INSP_PBLM_NAME,
  363. M.INSP_PBLM_DESC,
  364. M.INSP_PBLM_CATE,
  365. M.PBLM_NAME_BZ,
  366. M.CHECK_POINT_BZ,
  367. F.FILE_NAME,
  368. F.FILE_EXT,
  369. F.FILE_PATH
  370. FROM BIS_INSP_GNRL_RGSTR T
  371. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  372. LEFT JOIN GW_COM_FILE F ON F.BIZ_ID = M.PBLM_ID
  373. WHERE T.TYPE = '614' AND T.DATA_STAT = '0'
  374. <if test='null != sttm and null != ettm '>
  375. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  376. </if>
  377. <if test='null != addvcd and "" != addvcd '>
  378. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  379. <choose>
  380. <when test=' "351" == addvcd '>
  381. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  382. </when>
  383. <when test=' "3501" == addvcd '>
  384. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  385. </when>
  386. <otherwise>
  387. AND T.AD_CODE LIKE '${addvcd}%'
  388. </otherwise>
  389. </choose>
  390. </if>
  391. ORDER BY T.AD_CODE, T.NM, M.INSP_PBLM_CATE ,T.INTM DESC
  392. </select>
  393. <!-- 市级汇总 -->
  394. <select id="select0FindPblmTotal" resultType="java.util.HashMap">
  395. <!-- 1水库工程 包含小型水库、大中型水库 -->
  396. SELECT T.AD_CODE,
  397. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  398. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  399. T.RSVR_NM AS NM,
  400. T.OBJ_ID,
  401. M.PBLM_ID
  402. FROM BIS_INSP_RSVR_RGSTR T
  403. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID = T.OBJ_ID AND M.OBJ_TYPE = '1'
  404. WHERE T.DATA_STAT = '0'
  405. <if test='null != sttm and null != ettm '>
  406. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  407. </if>
  408. <if test='null != addvcd and "" != addvcd '>
  409. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  410. <choose>
  411. <when test=' "351" == addvcd '>
  412. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  413. </when>
  414. <when test=' "3501" == addvcd '>
  415. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  416. </when>
  417. <otherwise>
  418. AND T.AD_CODE LIKE '${addvcd}%'
  419. </otherwise>
  420. </choose>
  421. </if>
  422. <!-- 2大中型水库 所有问题 -->
  423. UNION ALL
  424. SELECT T.AD_CODE,
  425. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  426. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  427. T.RS_NAME AS NM,
  428. T.OBJ_ID,
  429. M.PBLM_ID
  430. FROM BIS_INSP_RSLKBK_RGSTR T
  431. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID AND M.OBJ_TYPE= '80' AND M.PBLM_NAME_BZ IN( '防洪调度','汛限水位', '安全管理责任','工程实体','安全管理问题')
  432. WHERE T.DATA_STAT = '0'
  433. <if test='null != sttm and null != ettm '>
  434. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  435. </if>
  436. <if test='null != addvcd and "" != addvcd '>
  437. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  438. <choose>
  439. <when test=' "351" == addvcd '>
  440. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  441. </when>
  442. <when test=' "3501" == addvcd '>
  443. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  444. </when>
  445. <otherwise>
  446. AND T.AD_CODE LIKE '${addvcd}%'
  447. </otherwise>
  448. </choose>
  449. </if>
  450. <!-- 3在建水利工程度汛安全 所有问题 -->
  451. UNION ALL
  452. SELECT T.AD_CODE,
  453. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  454. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  455. T.NM,
  456. T.OBJ_ID,
  457. M.PBLM_ID
  458. FROM BIS_INSP_GNRL_RGSTR T
  459. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  460. WHERE T.TYPE IN( '608','609','610','611','612','615')
  461. AND T.DATA_STAT = '0'
  462. <if test='null != sttm and null != ettm '>
  463. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  464. </if>
  465. <if test='null != addvcd and "" != addvcd '>
  466. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  467. <choose>
  468. <when test=' "351" == addvcd '>
  469. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  470. </when>
  471. <when test=' "3501" == addvcd '>
  472. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  473. </when>
  474. <otherwise>
  475. AND T.AD_CODE LIKE '${addvcd}%'
  476. </otherwise>
  477. </choose>
  478. </if>
  479. <!-- 4水闸度汛安全检查 所有问题 -->
  480. UNION ALL
  481. SELECT T.AD_CODE,
  482. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  483. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  484. T.NM,
  485. T.OBJ_ID,
  486. M.PBLM_ID
  487. FROM BIS_INSP_GNRL_RGSTR T
  488. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  489. WHERE T.TYPE = '607'
  490. AND T.DATA_STAT = '0'
  491. <if test='null != sttm and null != ettm '>
  492. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  493. </if>
  494. <if test='null != addvcd and "" != addvcd '>
  495. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  496. <choose>
  497. <when test=' "351" == addvcd '>
  498. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  499. </when>
  500. <when test=' "3501" == addvcd '>
  501. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  502. </when>
  503. <otherwise>
  504. AND T.AD_CODE LIKE '${addvcd}%'
  505. </otherwise>
  506. </choose>
  507. </if>
  508. <!-- 5堤防安全运行排查 所有问题 -->
  509. UNION ALL
  510. SELECT T.AD_CODE,
  511. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  512. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  513. T.NM,
  514. T.OBJ_ID,
  515. M.PBLM_ID
  516. FROM BIS_INSP_GNRL_RGSTR T
  517. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  518. WHERE T.TYPE = '605' AND T.DATA_STAT = '0'
  519. <if test='null != sttm and null != ettm '>
  520. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  521. </if>
  522. <if test='null != addvcd and "" != addvcd '>
  523. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  524. <choose>
  525. <when test=' "351" == addvcd '>
  526. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  527. </when>
  528. <when test=' "3501" == addvcd '>
  529. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  530. </when>
  531. <otherwise>
  532. AND T.AD_CODE LIKE '${addvcd}%'
  533. </otherwise>
  534. </choose>
  535. </if>
  536. <!-- 6小水电站度汛安全检查 所有问题 -->
  537. UNION ALL
  538. SELECT T.AD_CODE ,
  539. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  540. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  541. T.NM,
  542. T.OBJ_ID,
  543. M.PBLM_ID
  544. FROM BIS_INSP_HYSTP T
  545. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID AND M.OBJ_TYPE='116'
  546. WHERE 1=1 AND T.DATA_STAT = '0'
  547. <if test='null != sttm and null != ettm '>
  548. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  549. </if>
  550. <if test='null != addvcd and "" != addvcd '>
  551. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  552. <choose>
  553. <when test=' "351" == addvcd '>
  554. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  555. </when>
  556. <when test=' "3501" == addvcd '>
  557. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  558. </when>
  559. <otherwise>
  560. AND T.AD_CODE LIKE '${addvcd}%'
  561. </otherwise>
  562. </choose>
  563. </if>
  564. <!-- 7防洪工程设施水毁修复度汛安全检查 所有问题 -->
  565. UNION ALL
  566. SELECT T.AD_CODE ,
  567. (SELECT AD_NAME FROM ATT_AD_BASE X WHERE SUBSTR(T.AD_CODE,0,6)||'000000' = X.AD_CODE ) XIAN,
  568. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  569. T.OBJ_NM AS NM,
  570. T.OBJ_ID,
  571. M.PBLM_ID
  572. FROM BIS_INSP_WTDST_TRACK T
  573. LEFT JOIN BIS_INSP_ALL_OBJ B ON T.OBJ_ID = B.OBJ_ID AND B.PTYPE='3'
  574. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID=B.OBJ_ID AND M.OBJ_TYPE='3'
  575. WHERE 1=1
  576. <if test='null != sttm and null != ettm '>
  577. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  578. </if>
  579. <if test='null != addvcd and "" != addvcd '>
  580. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  581. <choose>
  582. <when test=' "351" == addvcd '>
  583. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  584. </when>
  585. <when test=' "3501" == addvcd '>
  586. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  587. </when>
  588. <otherwise>
  589. AND T.AD_CODE LIKE '${addvcd}%'
  590. </otherwise>
  591. </choose>
  592. </if>
  593. <!-- 8山洪灾害监测预警度汛安全检查 所有问题 -->
  594. UNION ALL
  595. SELECT
  596. T.AD_CODE,
  597. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  598. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  599. T.AD_NAME AS NM,
  600. T.OBJ_ID,
  601. M.PBLM_ID
  602. FROM BIS_INSP_MFDP_RGSTR T
  603. LEFT JOIN BIS_INSP_PBLM M ON M.OBJ_ID = T.OBJ_ID AND M.OBJ_TYPE='27'
  604. LEFT JOIN BIS_INSP_ALL_OBJ E ON E.OBJ_ID = T.OBJ_ID AND E.PTYPE='27'
  605. WHERE E.ID LIKE '027%'
  606. <if test='null != sttm and null != ettm '>
  607. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  608. </if>
  609. <if test='null != addvcd and "" != addvcd '>
  610. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  611. <choose>
  612. <when test=' "351" == addvcd '>
  613. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  614. </when>
  615. <when test=' "3501" == addvcd '>
  616. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  617. </when>
  618. <otherwise>
  619. AND T.AD_CODE LIKE '${addvcd}%'
  620. </otherwise>
  621. </choose>
  622. </if>
  623. <!-- 9水旱灾害防御度汛安全检查 所有问题 -->
  624. UNION ALL
  625. SELECT T.AD_CODE,
  626. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  627. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  628. T.NM,
  629. T.OBJ_ID,
  630. M.PBLM_ID
  631. FROM BIS_INSP_GNRL_RGSTR T
  632. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  633. WHERE T.TYPE = '613' AND T.DATA_STAT = '0'
  634. <if test='null != sttm and null != ettm '>
  635. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  636. </if>
  637. <if test='null != addvcd and "" != addvcd '>
  638. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  639. <choose>
  640. <when test=' "351" == addvcd '>
  641. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  642. </when>
  643. <when test=' "3501" == addvcd '>
  644. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  645. </when>
  646. <otherwise>
  647. AND T.AD_CODE LIKE '${addvcd}%'
  648. </otherwise>
  649. </choose>
  650. </if>
  651. <!-- 10河道管理范围内建设项目和活动 所有问题 -->
  652. UNION ALL
  653. SELECT T.AD_CODE,
  654. (SELECT Q.AD_NAME FROM ATT_AD_BASE Q WHERE Q.AD_CODE=CONCAT(SUBSTR(T.AD_CODE,1,6),'000000')) XIAN,
  655. CONCAT(SUBSTR(T.AD_CODE,1,6),'000000') XIAN_CODE,
  656. T.NM,
  657. T.OBJ_ID,
  658. M.PBLM_ID
  659. FROM BIS_INSP_GNRL_RGSTR T
  660. LEFT JOIN BIS_INSP_PBLM M ON T.OBJ_ID = M.OBJ_ID
  661. WHERE T.TYPE = '614' AND T.DATA_STAT = '0'
  662. <if test='null != sttm and null != ettm '>
  663. AND T.INTM &gt;= TO_DATE(#{sttm},'YYYY-MM-DD') AND T.INTM &lt; TO_DATE(#{ettm},'YYYY-MM-DD')+1
  664. </if>
  665. <if test='null != addvcd and "" != addvcd '>
  666. <!-- 查询福州市(3501) 排除平潭县(350128) 放到平潭综合实验区(3510) 跟福州市平级-->
  667. <choose>
  668. <when test=' "351" == addvcd '>
  669. AND (SUBSTR(T.AD_CODE,1,6) = '350128' OR T.AD_CODE LIKE '${addvcd}%' )
  670. </when>
  671. <when test=' "3501" == addvcd '>
  672. AND T.AD_CODE LIKE '${addvcd}%' AND SUBSTR(T.AD_CODE,1,6) != '350128'
  673. </when>
  674. <otherwise>
  675. AND T.AD_CODE LIKE '${addvcd}%'
  676. </otherwise>
  677. </choose>
  678. </if>
  679. </select>
  680. </mapper>