TacPageOfficeReportDao.xml 23 KB

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