TacPageOfficeReportDao.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  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.TacPageOfficeReportDao">
  4. <select id="getPblmNum" resultType="java.util.HashMap">
  5. select count(a.RGSTR_ID) cn,pblm_pasi,a.rgstr_id,dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN from TAC_PBLM_INFO a
  6. WHERE RGSTR_ID
  7. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  8. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  9. AND LIST_TYPE in (${listType})
  10. group by a.rgstr_id,pblm_pasi
  11. </select>
  12. <select id="getPblmNumNewStage" resultType="java.util.HashMap">
  13. select count(a.RGSTR_ID) cn,pblm_pasi,a.rgstr_id,dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN from
  14. TAC_PROVINCE_PBLM_INFO a
  15. WHERE RGSTR_ID
  16. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  17. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  18. AND LIST_TYPE in (${listType})
  19. <if test="bgType != null and bgType != ''">
  20. AND a.STEP_ID = #{bgType}
  21. </if>
  22. group by a.rgstr_id,pblm_pasi
  23. </select>
  24. <select id="getPblmNum2" resultType="java.util.HashMap">
  25. select count(a.RGSTR_ID) cn,pblm_pasi, a.LIST_TYPE,a.rgstr_id,
  26. dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN
  27. from TAC_PBLM_INFO a
  28. WHERE RGSTR_ID
  29. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  30. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  31. group by a.rgstr_id,pblm_pasi, a.LIST_TYPE
  32. </select>
  33. <select id="getPblmNumNewStage2" resultType="java.util.HashMap">
  34. select count(a.RGSTR_ID) cn,pblm_pasi, a.LIST_TYPE,a.rgstr_id,dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN from
  35. TAC_PROVINCE_PBLM_INFO a
  36. WHERE RGSTR_ID
  37. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  38. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  39. <if test="bgType != null and bgType != ''">
  40. AND a.STEP_ID = #{bgType}
  41. </if>
  42. group by a.rgstr_id,pblm_pasi, a.LIST_TYPE
  43. </select>
  44. <select id="getPblmNum3" resultType="java.util.HashMap">
  45. SELECT count(A.RGSTR_ID) CN,
  46. PBLM_PASI,
  47. B.SYS_NAME,
  48. B.UNIT_NM,
  49. A.RGSTR_ID,
  50. dense_rank() OVER ( ORDER BY A.RGSTR_ID ) - 1 RN
  51. FROM TAC_PBLM_INFO A
  52. LEFT JOIN (
  53. SELECT PS.PBLM_ID, DECODE(OS.SYS_NAME, '-', '其他', OS.SYS_NAME) SYS_NAME, PS.UNIT_NM
  54. FROM TAC_PBLM_SUBJECT PS
  55. JOIN TAC_OBJ_SUBJECT OS ON PS.SUB_ID = OS.ID
  56. ) B ON A.ID = B.PBLM_ID
  57. WHERE RGSTR_ID
  58. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  59. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  60. GROUP BY A.RGSTR_ID, A.PBLM_PASI, B.SYS_NAME, B.UNIT_NM
  61. ORDER BY B.UNIT_NM
  62. </select>
  63. <select id="getPblmNumNewStage3" resultType="java.util.HashMap">
  64. SELECT count(A.RGSTR_ID) CN,
  65. PBLM_PASI,
  66. B.SYS_NAME,
  67. B.UNIT_NM,
  68. A.RGSTR_ID,
  69. dense_rank() OVER ( ORDER BY A.RGSTR_ID ) - 1 RN
  70. FROM TAC_PROVINCE_PBLM_INFO A
  71. LEFT JOIN (
  72. SELECT PS.PBLM_ID, DECODE(OS.SYS_NAME, '-', '其他', OS.SYS_NAME) SYS_NAME, PS.UNIT_NM
  73. FROM TAC_PBLM_SUBJECT PS
  74. JOIN TAC_OBJ_SUBJECT OS ON PS.SUB_ID = OS.ID
  75. ) B ON A.ID = B.PBLM_ID
  76. WHERE RGSTR_ID
  77. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  78. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  79. <if test="bgType != null and bgType != ''">
  80. AND a.STEP_ID = #{bgType}
  81. </if>
  82. group by A.RGSTR_ID, A.PBLM_PASI, B.SYS_NAME, B.UNIT_NM
  83. ORDER BY B.UNIT_NM
  84. </select>
  85. <select id="getCommonPblmNum" resultType="java.util.HashMap">
  86. select count(a.RGSTR_ID) cn,pblm_pasi,a.rgstr_id,dense_rank() over (
  87. ORDER BY A.RGSTR_ID)-1 RN from tac_province_pblm_info a
  88. WHERE step_id=#{stepId} and
  89. RGSTR_ID
  90. in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  91. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  92. AND LIST_TYPE in (${listType})
  93. group by a.rgstr_id,pblm_pasi
  94. </select>
  95. <select id="getGcNm" resultType="java.util.HashMap">
  96. select distinct t.ojb_nm as rgstr_nm from TAC_INSP_YEAR_BATCH_OBJ t left join tac_pawp_rgstr r on t.id = r.obj_id where
  97. r.id in
  98. (
  99. select (case when length(id) > 32 then substr(id,0,32) else id end) as id from
  100. (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) as id FROM DUAL CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  101. )
  102. </select>
  103. <select id="getGcAdNm" resultType="java.util.HashMap">
  104. select B.Ad_Full_Name from tac_pawp_rgstr A
  105. LEFT JOIN ATT_AD_BASE B ON A.AD_CODE=B.AD_CODE
  106. where id=#{rgstrId}
  107. </select>
  108. <select id="getJcAdName" resultType="java.util.HashMap">
  109. SELECT * FROM TAC_INSP_YEAR_BATCH_AREA WHERE GROUP_ID = #{groupId}
  110. </select>
  111. <select id="getPblmList" resultType="java.util.LinkedHashMap">
  112. select a.ID,
  113. a.OBJ_TYPE,
  114. a.OBJ_ID,
  115. a.RGSTR_ID,
  116. dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN,
  117. a.PBLM_PASI,
  118. a.LIST_TYPE,
  119. '('||row_number() over (partition by a.RGSTR_ID,PBLM_PASI order by to_number(a.pblm_pasi) desc nulls
  120. last,a.list_type asc,a.sn asc )||')' ||a.PBLM_SGGTN PBLM_SGGTN,
  121. a.IF_CASE_PBLM,
  122. (select listagg(sub_id,',') within group (order by sub_id) from TAC_PBLM_SUBJECT SUB where A.ID=SUB.PBLM_ID)
  123. SUBJECT_IDS,
  124. a.PBLM_DESC,
  125. a.PBLM_REASON,
  126. a.PBLM_SN,
  127. a.PBLMSTD_ID,
  128. a.RECT_ID,
  129. a.LIST_ID,
  130. a.GROUP_ID,
  131. a.PERS_ID,
  132. a.PERS_NM,
  133. to_char(a.INTM,'yyyy-mm-dd') intm,
  134. a.SPCL_ID,
  135. a.SPCL_NM,
  136. a.SPCL_RVW_OPTN,
  137. to_char(a.SPCL_TM,'yyyy-mm-dd') spcl_tm,
  138. a.UPTM,
  139. '('||row_number() over (partition by a.RGSTR_ID,PBLM_PASI order by to_number(a.pblm_pasi) desc nulls
  140. last,a.list_type asc,a.sn asc )||')' ||a.PBLM_NM PBLM_NM,
  141. a.HAS_VEDIO,
  142. (select listagg(SUB_NAME,',') within group (order by UNIT_NM) from TAC_PBLM_SUBJECT SUB where A.ID=SUB.PBLM_ID)
  143. subject_Names,
  144. a.NOTE,
  145. b.PBLMS_DESC,
  146. NVL(a.RELATIVE_LAW,b.RELATIVE_LAW)RELATIVE_LAW,
  147. NVL(a.LAW_CONTENT,b.LAW_CONTENT)LAW_CONTENT,
  148. b.pblm_ch_type,
  149. b.SPFSNL_TYPE,
  150. r.NAME,
  151. A.PBLM_REASON_DETAIL,
  152. A.PBLM_MEASURE,
  153. a.PBLM_NM PBLMNM,
  154. TB.SN TBSN,
  155. (select listagg(UNIT_NM,',') within group (order by INTM) from TAC_PBLM_SUBJECT SUB where
  156. A.ID=SUB.PBLM_ID)UNIT_NAMES
  157. FROM TAC_PBLM_INFO A
  158. LEFT JOIN TAC_OBJ_PBLMSTB B ON A.PBLMSTD_ID = B.ID
  159. LEFT JOIN TAC_PAWP_RGSTR R ON A.OBJ_ID = R.OBJ_ID
  160. LEFT JOIN TAC_OBJ_PBLMSTB TB ON A.PBLMSTD_ID=TB.ID
  161. WHERE A.ID IN
  162. (SELECT ID FROM TAC_PBLM_INFO WHERE RGSTR_ID IN
  163. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  164. '${item}'
  165. </foreach>
  166. AND LIST_TYPE in (${listType})
  167. )
  168. <if test="reasonState != null and reasonState != ''">
  169. AND a.REASON_STATE = #{reasonState}
  170. </if>
  171. AND A.id in (select pblm_id from TAC_PBLM_SUBJECT where unit_nm is not null )
  172. ORDER BY a.list_type asc,a.pblm_pasi desc nulls last,a.sn asc
  173. </select>
  174. <select id="getPblmListNewStage" resultType="java.util.Map">
  175. SELECT
  176. a.ID,
  177. a.OBJ_TYPE,
  178. a.OBJ_ID,
  179. a.RGSTR_ID,
  180. dense_rank () over ( ORDER BY A.RGSTR_ID ) - 1 RN,
  181. a.PBLM_PASI,
  182. a.LIST_TYPE,
  183. '(' || row_number () over ( partition BY a.RGSTR_ID, PBLM_PASI ORDER BY to_number( a.pblm_pasi ) DESC nulls
  184. last, a.list_type ) || ')' || a.PBLM_SGGTN PBLM_SGGTN,
  185. a.IF_CASE_PBLM,
  186. (select listagg(sub_id,',') within group (order by sub_id) from TAC_PBLM_SUBJECT SUB where A.ID=SUB.PBLM_ID)
  187. SUBJECT_IDS,
  188. a.PBLM_DESC,
  189. a.PBLM_REASON,
  190. a.PBLM_SN,
  191. a.PBLMSTD_ID,
  192. a.RECT_ID,
  193. a.LIST_ID,
  194. a.GROUP_ID,
  195. a.PERS_ID,
  196. a.PERS_NM,
  197. to_char( a.INTM, 'yyyy-mm-dd' ) intm,
  198. a.SPCL_ID,
  199. a.SPCL_NM,
  200. a.SPCL_RVW_OPTN,
  201. to_char( a.SPCL_TM, 'yyyy-mm-dd' ) spcl_tm,
  202. a.UPTM,
  203. '(' || row_number () over (
  204. partition BY a.RGSTR_ID,
  205. PBLM_PASI
  206. ORDER BY
  207. to_number( a.pblm_pasi ) DESC nulls last,
  208. a.list_type ASC,
  209. a.sn ASC
  210. ) || ')' || a.PBLM_NM PBLM_NM,
  211. a.HAS_VEDIO,
  212. (select listagg(UNIT_NM,',') within group (order by intm) from TAC_PBLM_SUBJECT SUB where A.ID=SUB.PBLM_ID)
  213. subject_Names,
  214. a.NOTE,
  215. b.PBLMS_DESC,
  216. NVL(a.RELATIVE_LAW,b.RELATIVE_LAW)RELATIVE_LAW,
  217. NVL(a.LAW_CONTENT,b.LAW_CONTENT)LAW_CONTENT,
  218. b.pblm_ch_type,
  219. b.SPFSNL_TYPE,
  220. r.NAME,
  221. A.PBLM_NM PBLMNM,
  222. TB.SN TBSN,
  223. (select listagg(UNIT_NM,',') within group (order by intm) from TAC_PBLM_SUBJECT SUB where
  224. A.ID=SUB.PBLM_ID)UNIT_NAMES
  225. FROM
  226. TAC_PROVINCE_PBLM_INFO A
  227. LEFT JOIN TAC_OBJ_PBLMSTB B ON A.PBLMSTD_ID = B.ID
  228. LEFT JOIN TAC_PAWP_RGSTR R ON A.OBJ_ID = R.OBJ_ID
  229. LEFT JOIN TAC_OBJ_PBLMSTB TB ON A.PBLMSTD_ID=TB.ID
  230. WHERE A.ID IN
  231. (SELECT ID FROM TAC_PROVINCE_PBLM_INFO WHERE RGSTR_ID IN
  232. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  233. '${item}'
  234. </foreach>
  235. AND LIST_TYPE in (${listType})
  236. )
  237. <if test="reasonState != null and reasonState != ''">
  238. AND a.REASON_STATE = #{reasonState}
  239. </if>
  240. <if test="bgType != null and bgType != ''">
  241. AND a.STEP_ID = #{bgType}
  242. </if>
  243. AND A.id in (select pblm_id from TAC_PBLM_SUBJECT where unit_nm is not null )
  244. ORDER BY a.list_type asc,a.pblm_pasi desc nulls last,a.sn asc
  245. </select>
  246. <select id="getPblmListJx" resultType="java.util.LinkedHashMap">
  247. select a.ID,
  248. a.OBJ_TYPE,
  249. a.OBJ_ID,
  250. a.RGSTR_ID,
  251. dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN,
  252. a.PBLM_PASI,
  253. a.LIST_TYPE,
  254. '('||row_number() over (partition by a.RGSTR_ID,PBLM_PASI order by to_number(a.pblm_pasi) desc nulls
  255. last,a.list_type )||')' ||a.PBLM_SGGTN PBLM_SGGTN,
  256. a.IF_CASE_PBLM,
  257. a.SUBJECT_IDS,
  258. a.PBLM_DESC,
  259. a.PBLM_REASON,
  260. a.PBLM_SN,
  261. a.PBLMSTD_ID,
  262. a.RECT_ID,
  263. a.LIST_ID,
  264. a.GROUP_ID,
  265. a.PERS_ID,
  266. a.PERS_NM,
  267. to_char(a.INTM,'yyyy-mm-dd') intm,
  268. a.SPCL_ID,
  269. a.SPCL_NM,
  270. a.SPCL_RVW_OPTN,
  271. to_char(a.SPCL_TM,'yyyy-mm-dd') spcl_tm,
  272. a.UPTM,
  273. a.PBLM_NM,
  274. a.HAS_VEDIO,
  275. a.subject_Names,
  276. a.NOTE,
  277. b.PBLMS_DESC,
  278. NVL(a.RELATIVE_LAW,b.RELATIVE_LAW),
  279. NVL(a.LAW_CONTENT,b.LAW_CONTENT),
  280. b.pblm_ch_type,
  281. r.NAME,
  282. A.PBLM_REASON_DETAIL,
  283. A.PBLM_MEASURE
  284. FROM TAC_PBLM_INFO A
  285. LEFT JOIN TAC_OBJ_PBLMSTB B ON A.PBLMSTD_ID = B.ID
  286. LEFT JOIN TAC_PAWP_RGSTR R ON A.OBJ_ID = R.OBJ_ID
  287. WHERE A.ID IN
  288. (SELECT ID FROM TAC_PBLM_INFO WHERE RGSTR_ID IN
  289. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  290. '${item}'
  291. </foreach>
  292. AND LIST_TYPE in (${listType})
  293. )
  294. <if test="reasonState != null and reasonState != ''">
  295. AND a.REASON_STATE = #{reasonState}
  296. </if>
  297. ORDER BY a.pblm_pasi desc nulls last,a.list_type asc,a.sn asc
  298. </select>
  299. <select id="getPblmListJxNewStage" resultType="java.util.Map">
  300. SELECT
  301. a.ID,
  302. a.OBJ_TYPE,
  303. a.OBJ_ID,
  304. a.RGSTR_ID,
  305. dense_rank () over ( ORDER BY A.RGSTR_ID ) - 1 RN,
  306. a.PBLM_PASI,
  307. a.LIST_TYPE,
  308. '(' || row_number () over ( partition BY a.RGSTR_ID, PBLM_PASI ORDER BY to_number( a.pblm_pasi ) DESC nulls
  309. last, a.list_type ) || ')' || a.PBLM_SGGTN PBLM_SGGTN,
  310. a.IF_CASE_PBLM,
  311. a.SUBJECT_IDS,
  312. a.PBLM_DESC,
  313. a.PBLM_REASON,
  314. a.PBLM_SN,
  315. a.PBLMSTD_ID,
  316. a.RECT_ID,
  317. a.LIST_ID,
  318. a.GROUP_ID,
  319. a.PERS_ID,
  320. a.PERS_NM,
  321. to_char( a.INTM, 'yyyy-mm-dd' ) intm,
  322. a.SPCL_ID,
  323. a.SPCL_NM,
  324. a.SPCL_RVW_OPTN,
  325. to_char( a.SPCL_TM, 'yyyy-mm-dd' ) spcl_tm,
  326. a.UPTM,
  327. a.PBLM_NM,
  328. a.HAS_VEDIO,
  329. a.subject_Names,
  330. a.NOTE,
  331. b.PBLMS_DESC,
  332. NVL(a.RELATIVE_LAW,b.RELATIVE_LAW),
  333. NVL(a.LAW_CONTENT,b.LAW_CONTENT),
  334. b.pblm_ch_type,
  335. r.NAME
  336. FROM
  337. TAC_PROVINCE_PBLM_INFO A
  338. LEFT JOIN TAC_OBJ_PBLMSTB B ON A.PBLMSTD_ID = B.ID
  339. LEFT JOIN TAC_PAWP_RGSTR R ON A.OBJ_ID = R.OBJ_ID
  340. WHERE A.ID IN
  341. (SELECT ID FROM TAC_PROVINCE_PBLM_INFO WHERE RGSTR_ID IN
  342. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  343. '${item}'
  344. </foreach>
  345. AND LIST_TYPE in (${listType})
  346. )
  347. <if test="reasonState != null and reasonState != ''">
  348. AND a.REASON_STATE = #{reasonState}
  349. </if>
  350. <if test="bgType != null and bgType != ''">
  351. AND a.STEP_ID = #{bgType}
  352. </if>
  353. ORDER BY a.pblm_pasi desc nulls last,a.list_type asc,a.sn asc
  354. </select>
  355. <select id="getCommonPblmList" resultType="java.util.LinkedHashMap">
  356. select a.ID,
  357. a.OBJ_TYPE,
  358. a.OBJ_ID,
  359. a.RGSTR_ID,
  360. dense_rank() over ( ORDER BY A.RGSTR_ID)-1 RN,
  361. a.PBLM_PASI,
  362. a.LIST_TYPE,
  363. '('||row_number() over (partition by a.RGSTR_ID,PBLM_PASI order by to_number(a.pblm_pasi) desc nulls last,a.list_type )||')' ||a.PBLM_SGGTN PBLM_SGGTN,
  364. a.IF_CASE_PBLM,
  365. a.SUBJECT_IDS,
  366. a.PBLM_DESC,
  367. a.PBLM_REASON,
  368. a.PBLM_SN,
  369. a.PBLMSTD_ID,
  370. a.RECT_ID,
  371. a.LIST_ID,
  372. a.GROUP_ID,
  373. a.PERS_ID,
  374. a.PERS_NM,
  375. to_char(a.INTM,'yyyy-mm-dd') intm,
  376. a.SPCL_ID,
  377. a.SPCL_NM,
  378. a.SPCL_RVW_OPTN,
  379. to_char(a.SPCL_TM,'yyyy-mm-dd') spcl_tm,
  380. a.UPTM,
  381. '('||row_number() over (partition by a.RGSTR_ID,PBLM_PASI order by to_number(a.pblm_pasi) desc nulls last,a.list_type asc,a.sn asc )||')' ||a.PBLM_NM PBLM_NM,
  382. a.HAS_VEDIO,
  383. a.subject_Names,
  384. a.NOTE,
  385. b.PBLMS_DESC,
  386. NVL(a.RELATIVE_LAW,b.RELATIVE_LAW),
  387. NVL(a.LAW_CONTENT,b.LAW_CONTENT),
  388. b.pblm_ch_type
  389. from tac_province_pblm_info a
  390. left join TAC_OBJ_PBLMSTB b on a.pblmstd_id = b.id
  391. where a.id in
  392. (select id from tac_province_pblm_info WHERE RGSTR_ID = #{rgstrId} and step_id=#{stepId}
  393. AND LIST_TYPE in (${listType})
  394. )
  395. ORDER BY a.pblm_pasi desc nulls last,a.list_type asc,a.sn asc
  396. </select>
  397. <select id="getCommonFileList" resultType="java.util.Map">
  398. select BIZ_ID, replace(FILE_PATH,'\','/') FILE_PATH FROM gw_com_file where UPPER(file_ext) in('JPEG','JPG','PNG') and BIZ_ID in
  399. (select id from tac_province_pblm_info WHERE step_id=#{stepId} and RGSTR_ID in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  400. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  401. AND LIST_TYPE in ('1','2','3','4','5','6'))
  402. AND BIZ_ID = #{id}
  403. order by SN ASC
  404. </select>
  405. <select id="getFileList" resultType="java.util.Map">
  406. select BIZ_ID, replace(FILE_PATH,'\','/') FILE_PATH
  407. FROM gw_com_file
  408. where UPPER(file_ext) in('JPEG','JPG','PNG')
  409. <!--
  410. and BIZ_ID in (select id from TAC_PBLM_INFO WHERE RGSTR_ID in (SELECT REGEXP_SUBSTR(#{rgstrId},'[^,]+', 1, LEVEL) FROM DUAL
  411. CONNECT BY REGEXP_SUBSTR(#{rgstrId}, '[^,]+', 1, LEVEL) IS NOT NULL)
  412. AND LIST_TYPE in ('1','2','3','4','5','6'))-->
  413. AND BIZ_ID = #{id}
  414. <if test="bizType != null and bizType != ''">
  415. aND BIZ_TYPE = #{bizType}
  416. </if>
  417. order by SN ASC
  418. </select>
  419. <select id="getPblmSubject" resultType="java.util.Map">
  420. SELECT d.SUB_ID as SYS_TYPE,b.PBLM_CH_TYPE,f.PBLM_PASI
  421. FROM TAC_PBLM_INFO f
  422. left join TAC_OBJ_PBLMSTB b on f.pblmstd_id = b.id
  423. left JOIN TAC_PBLM_SUBJECT d ON f.ID = d.pblm_id
  424. where f.rgstr_id in (${pblmId})
  425. </select>
  426. <select id="getPblmSubjectNewStage" resultType="java.util.Map">
  427. SELECT d.SUB_ID as SYS_TYPE,b.PBLM_CH_TYPE,f.PBLM_PASI
  428. TAC_PROVINCE_PBLM_INFO F
  429. LEFT JOIN TAC_OBJ_PBLMSTB B ON F.PBLMSTD_ID = B.ID
  430. left JOIN TAC_PBLM_SUBJECT d ON f.ID = d.pblm_id
  431. WHERE F.RGSTR_ID IN (${pblmId})
  432. AND F.STEP_ID = #{bgType}
  433. </select>
  434. <!--获取多个责任主体的问题个数-->
  435. <select id="getPblmMoreSubject" resultType="java.util.Map">
  436. SELECT ID,SUBJECT_IDS FROM TAC_PBLM_INFO where rgstr_id IN (${pblmId})
  437. AND SUBJECT_IDS LIKE '%,%'
  438. </select>
  439. <!--获取稽察报告的类型名称-->
  440. <select id="getJcReportTypeName" resultType="java.util.Map">
  441. select distinct t.YEAR, t.TYPE from TAC_INSP_YEAR_BATCH t
  442. where id in (
  443. select t.year_batch_id from TAC_INSP_YEAR_BATCH_OBJ t left join tac_pawp_rgstr r on t.id = r.obj_id
  444. where r.id in (${rgstrId})
  445. )
  446. </select>
  447. <!--获取稽查省份 稽查时间 组长 专家 联系人-->
  448. <select id="getJcDescData" resultType="java.util.Map">
  449. SELECT
  450. T.ID,T.AD_CODE,T.AD_NAME, T.NAME AS GC_NM,T.GROUP_ID,T.YEAR_BATCH_ID,T.ST_TM,T.EN_TM,
  451. S.PERS_ID,S.YEAR,S.BATCH,W.NAME,S.ROLE_TYPE
  452. FROM TAC_INSP_YEAR_BATCH_GROUP_PERS S
  453. RIGHT JOIN (
  454. SELECT R.ID,R.NAME,BA.AD_FULL_NAME,B.AD_CODE,B.AD_NAME,R.GROUP_ID,G.YEAR_BATCH_ID,G.ST_TM,G.EN_TM
  455. FROM TAC_PAWP_RGSTR R
  456. LEFT JOIN ATT_AD_BASE B ON SUBSTR(R.AD_CODE,1,2)||'0000000000' = B.AD_CODE
  457. LEFT JOIN ATT_AD_BASE BA ON R.AD_CODE = BA.AD_CODE
  458. LEFT JOIN TAC_INSP_YEAR_BATCH_GROUP G ON R.GROUP_ID = G.ID
  459. WHERE R.ID IN (${rgstrId})
  460. ) T ON S.GROUP_ID = T.GROUP_ID
  461. LEFT JOIN TAC_WORKER_B W ON S.PERS_ID = W.ID
  462. ORDER BY ROLE_TYPE
  463. </select>
  464. <select id="getPblmDataList" resultType="java.util.Map">
  465. SELECT
  466. R.NAME, A.*,
  467. B.PBLMS_DESC, B.RELATIVE_LAW, B.LAW_CONTENT, B.PBLM_CH_TYPE
  468. FROM
  469. TAC_PROVINCE_PBLM_INFO A
  470. JOIN TAC_PAWP_RGSTR R ON A.OBJ_ID = R.OBJ_ID
  471. LEFT JOIN TAC_INSP_YEAR_BATCH_GROUP G ON R.GROUP_ID = G.ID
  472. LEFT JOIN TAC_OBJ_PBLMSTB B ON A.PBLMSTD_ID = B.ID
  473. WHERE
  474. A.ID IN (
  475. SELECT
  476. ID
  477. FROM
  478. TAC_PROVINCE_PBLM_INFO
  479. WHERE
  480. STEP_ID = ( SELECT NOW_ID FROM TAC_PROVINCE_PLAN_PROCESS WHERE NEXT_ID = '1' AND AD_CODE = #{adCode}))
  481. AND G.YEAR_BATCH_ID = #{yearBatchId}
  482. </select>
  483. <select id="getData" resultType="java.util.Map">
  484. SELECT
  485. T.ID,T.AD_CODE,T.AD_NAME, T.OBJ_ID, T.ADM_ORG, T.NAME AS GC_NM,T.GROUP_ID,T.YEAR_BATCH_ID,T.ST_TM,T.EN_TM,
  486. S.PERS_ID,S.YEAR,S.BATCH,W.NAME,S.ROLE_TYPE
  487. FROM TAC_INSP_YEAR_BATCH_GROUP_PERS S
  488. RIGHT JOIN (
  489. SELECT R.ID,R.NAME,R.OBJ_ID,R.ADM_ORG,BA.AD_FULL_NAME,B.AD_CODE,B.AD_NAME,R.GROUP_ID,G.YEAR_BATCH_ID,G.ST_TM,G.EN_TM
  490. FROM TAC_PAWP_RGSTR R
  491. LEFT JOIN ATT_AD_BASE B ON SUBSTR(R.AD_CODE,1,2)||'0000000000' = B.AD_CODE
  492. LEFT JOIN ATT_AD_BASE BA ON R.AD_CODE = BA.AD_CODE
  493. LEFT JOIN TAC_INSP_YEAR_BATCH_GROUP G ON R.GROUP_ID = G.ID
  494. WHERE G.YEAR_BATCH_ID = #{yearBatchId}
  495. ) T ON S.GROUP_ID = T.GROUP_ID
  496. LEFT JOIN TAC_WORKER_B W ON S.PERS_ID = W.ID
  497. ORDER BY ROLE_TYPE
  498. </select>
  499. <select id="getTacPawpPdbst" resultType="java.util.Map">
  500. SELECT * FROM TAC_PAWP_PDBST WHERE RGSTR_ID = #{rgstrId}
  501. </select>
  502. <select id="getTacPawpBstocmTsopbfpSctn" resultType="java.util.Map">
  503. SELECT *
  504. FROM TAC_PAWP_BSTOCM_TSOPBFP T
  505. JOIN TAC_PAWP_BSTOCM_TSOPBFP_SCTN TS on T.ID = TS.TSOPBFP_ID
  506. WHERE T.RGSTR_ID = #{rgstrId}
  507. </select>
  508. <select id="getTacPawpBstocmCmsPactList" resultType="java.util.Map">
  509. SELECT *
  510. FROM TAC_PAWP_BSTOCM_CMS T
  511. JOIN TAC_PAWP_BSTOCM_CMS_PACT_LIST TS on T.ID = TS.CMS_ID
  512. WHERE T.RGSTR_ID = #{rgstrId}
  513. </select>
  514. <select id="getTacPawpRaiobis" resultType="java.util.Map">
  515. SELECT *
  516. FROM TAC_PAWP_RAIOBIS T
  517. WHERE T.RGSTR_ID = #{rgstrId}
  518. </select>
  519. <select id="getTacPawpBiofuam" resultType="java.util.Map">
  520. SELECT *
  521. FROM TAC_PAWP_BIOFUAM
  522. WHERE RGSTR_ID = #{rgstrId}
  523. </select>
  524. <select id="getTacPawpBitopqPeqaa" resultType="java.util.Map">
  525. SELECT *
  526. FROM TAC_PAWP_BITOPQ_PEQAA
  527. WHERE RGSTR_ID = #{rgstrId}
  528. </select>
  529. <select id="getAdCode" resultType="java.lang.String">
  530. SELECT R.AD_CODE
  531. FROM TAC_PAWP_RGSTR R
  532. WHERE R.ID = #{rgstrId}
  533. </select>
  534. <select id="getUnitNm" resultType="java.util.Map">
  535. SELECT DISTINCT t1.SYS_TYPE, t2.sub_name, t1.SYS_NM, t1.sctn_name
  536. FROM TAC_PAWP_UNIT_SCTN t1
  537. LEFT JOIN tac_obj_subject t2
  538. on t2.id = t1.SYS_TYPE
  539. WHERE RGSTR_ID = #{rgstrId}
  540. order by to_number(SYS_TYPE) ASC
  541. </select>
  542. <select id="getPblmSumList" resultMap="resultMap1">
  543. select
  544. t1.subject_ids, t1.subject_names, t1.Pblm_Pasi, t1.list_type
  545. from TAC_PBLM_INFO t1
  546. WHERE t1.rgstr_id IN
  547. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  548. '${item}'
  549. </foreach>
  550. AND LIST_TYPE in (${listType})
  551. </select>
  552. <select id="getPblmListSumNewStage" resultMap="resultMap1">
  553. select
  554. t1.subject_ids, t1.subject_names, t1.Pblm_Pasi,t1.list_type
  555. from TAC_PROVINCE_PBLM_INFO t1
  556. WHERE t1.rgstr_id IN
  557. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  558. '${item}'
  559. </foreach>
  560. AND LIST_TYPE in (${listType})
  561. <if test="bgType != null and bgType != ''">
  562. AND a.STEP_ID = #{bgType}
  563. </if>
  564. </select>
  565. <resultMap id="resultMap1" type="cn.com.goldenwater.dcproj.vo.TacProvincePblmInfoSum">
  566. <result property="subjectIds" column="subject_ids"/>
  567. <result property="subjectNames" column="subject_names"/>
  568. <result property="PblmPasi" column="Pblm_Pasi"/>
  569. <result property="listType" column="list_type"/>
  570. </resultMap>
  571. <select id="getPblmSumListNew" resultMap="resultMapNew">
  572. select
  573. sum(case when pblm_pasi='0' then 1 else 0 end) as yb,
  574. sum(case when pblm_pasi='1' then 1 else 0 end) as jz,
  575. sum(case when pblm_pasi='2' then 1 else 0 end) as yz,
  576. t3.sub_name,t2.sub_id,t2.unit_nm
  577. from TAC_PBLM_INFO t1 left join TAC_PBLM_SUBJECT t2 on t2.pblm_id=t1.id
  578. left join tac_obj_subject t3 on t2.sub_id=t3.id
  579. WHERE t1.rgstr_id IN
  580. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  581. '${item}'
  582. </foreach>
  583. AND LIST_TYPE in (${listType}) AND t2.unit_nm is not null
  584. group by t3.sub_name,sub_id,unit_nm ,t3.SN_NUM
  585. order by t3.SN_NUM asc , to_number(t2.sub_id) asc ,unit_nm
  586. </select>
  587. <select id="getPblmListSumNewStageNew" resultMap="resultMapNew">
  588. select
  589. sum(case when pblm_pasi='0' then 1 else 0 end) as yb,
  590. sum(case when pblm_pasi='1' then 1 else 0 end) as jz,
  591. sum(case when pblm_pasi='2' then 1 else 0 end) as yz,
  592. t3.sub_name,t2.sub_id,t2.unit_nm
  593. from TAC_PROVINCE_PBLM_INFO t1 left join TAC_PBLM_SUBJECT t2 on t2.pblm_id=t1.id
  594. left join tac_obj_subject t3 on t2.sub_id=t3.id
  595. WHERE t1.rgstr_id IN
  596. <foreach item="item" index="index" collection="rgstrId.split(',')" open="(" separator="," close=")">
  597. '${item}'
  598. </foreach>
  599. AND LIST_TYPE in (${listType})
  600. <if test="bgType != null and bgType != ''">
  601. AND T1.STEP_ID = #{bgType}
  602. </if>
  603. AND t2.unit_nm is not null
  604. group by t3.sub_name,t3.SN_NUM, sub_id,unit_nm
  605. order by t3.SN_NUM asc , to_number(sub_id) asc ,unit_nm
  606. </select>
  607. <resultMap id="resultMapNew" type="cn.com.goldenwater.dcproj.vo.TacProvincePblmInfoSumNew">
  608. <result property="yb" column="yb"/>
  609. <result property="jz" column="jz"/>
  610. <result property="yz" column="yz"/>
  611. <result property="subName" column="sub_name"/>
  612. <result property="unitNm" column="unit_nm"/>
  613. </resultMap>
  614. </mapper>