DcPageOfficeReportDao.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  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.DcPageOfficeReportDao">
  4. <select id="getPblmList" resultType="java.util.HashMap">
  5. SELECT * FROM (
  6. SELECT
  7. A.ID,
  8. #{pType} as P_TYPE,
  9. A.AD_CODE,
  10. C.AD_NAME,
  11. <if test='pType == "20"'>
  12. A.ASSIGN_NUM as NAME,
  13. A.REPORT_CONTENT,
  14. A.REVI_CONC,
  15. </if>
  16. <if test='pType == "18" or pType == "19"'>
  17. A.NAME,
  18. A.REVI_CONC,
  19. </if>
  20. <if test='pType == "17"'>
  21. A.NAME,
  22. </if>
  23. E.INSP_PBLM_DESC,
  24. F.CHECK_POINT,
  25. F.INSP_PBLMS_NAME,
  26. E.INSP_PBLM_ORG_NAME,
  27. E.INSP_PBLM_TYPE,
  28. E.INSP_PBLM_NAME,
  29. E.PBLM_ID,
  30. CASE
  31. WHEN E.INSP_PBLM_CATE = '0' THEN
  32. '一般'
  33. WHEN E.INSP_PBLM_CATE = '1' THEN
  34. '较重'
  35. WHEN E.INSP_PBLM_CATE = '2' THEN
  36. '严重'
  37. WHEN E.INSP_PBLM_CATE = '3' THEN
  38. '特别严重'
  39. ELSE
  40. ''
  41. END AS INSP_PBLM_CATE
  42. FROM BIS_INSP_PBLM E
  43. LEFT JOIN BIS_INSP_ALL_OBJ D
  44. ON D.OBJ_ID = E.OBJ_ID
  45. <if test='pType == "17"'>
  46. LEFT JOIN BIS_INSP_OPRD_CSTR_PROJ_RGSTR A ON E.REGID = A.ID
  47. </if>
  48. <if test='pType == "18"'>
  49. LEFT JOIN ATT_JSKEJIAN_FLKDIS_RGSTR A ON E.REGID = A.ID
  50. </if>
  51. <if test='pType == "19"'>
  52. LEFT JOIN ATT_JSKEJIAN_WATER_RGSTR A ON E.REGID = A.ID
  53. </if>
  54. <if test='pType == "20"'>
  55. LEFT JOIN ATT_JSKEJIAN_ECOFRD_RGSTR A ON E.REGID = A.ID
  56. </if>
  57. LEFT JOIN ATT_AD_X_BASE C
  58. ON A.AD_CODE = C.AD_CODE
  59. AND C.AD_GRAD = '4'
  60. LEFT JOIN OBJ_INSP_PBLMS F
  61. ON E.PBLMS_TYPE_ID = F.GUID
  62. WHERE D.PTYPE = #{pType}
  63. AND D.ID LIKE '0'||#{pType}||'%'
  64. AND (SUBSTR(A.AD_CODE,0,2)||'0000000000' = #{adCode}
  65. OR SUBSTR(A.AD_CODE,0,4)||'00000000' = #{adCode}
  66. OR SUBSTR(A.AD_CODE,0,6)||'000000' = #{adCode}
  67. )
  68. )
  69. WHERE AD_NAME IS NOT NULL
  70. </select>
  71. <select id="getJSKejianProjects" resultType="java.util.HashMap">
  72. SELECT
  73. A.ID,
  74. #{pType} as P_TYPE,
  75. A.AD_CODE,
  76. A.AD_NAME,
  77. A.REVI_CONC,
  78. A.STATE
  79. FROM
  80. <if test='pType == "18"'>
  81. ATT_JSKEJIAN_FLKDIS_RGSTR A
  82. </if>
  83. <if test='pType == "19"'>
  84. ATT_JSKEJIAN_WATER_RGSTR A
  85. </if>
  86. <if test='pType == "20"'>
  87. ATT_JSKEJIAN_ECOFRD_RGSTR A
  88. </if>
  89. WHERE
  90. (
  91. SUBSTR(A.AD_CODE,0,2)||'0000000000' = #{adCode}
  92. OR SUBSTR(A.AD_CODE,0,4)||'00000000' = #{adCode}
  93. OR SUBSTR(A.AD_CODE,0,6)||'000000' = #{adCode}
  94. )
  95. </select>
  96. <select id="getFileList" resultType="java.util.Map" >
  97. select BIZ_ID, replace(FILE_PATH,'\','/') FILE_PATH FROM gw_com_file where
  98. UPPER(file_ext) in('JPEG','JPG','PNG')
  99. and BIZ_ID in (${bizId})
  100. order by SN ASC
  101. </select>
  102. <select id="getAdNameByCode" resultType="java.util.Map">
  103. select * from ATT_AD_X_BASE where ad_code = #{adCode}
  104. </select>
  105. <select id="getTypeByObjId" resultType="java.util.Map">
  106. select * from bis_insp_all_obj where obj=_id = #{objId}
  107. </select>
  108. <select id="getOrgNm" resultType="java.lang.String">
  109. select org_nm from BIS_INSP_ORG t where t.org_id = #{orgId}
  110. </select>
  111. <select id="getGroupCount" resultType="java.lang.String">
  112. select count(*) from BIS_INSP_All t where length(t.id) = 12 and t.sttm &gt; to_date(#{sttm},'yyyy-MM-dd') and t.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  113. and t.insp_type = #{type} and t.org_id like concat(#{orgId},'%')
  114. </select>
  115. <select id="getGroupCountByDay" resultType="java.lang.String">
  116. select count(*) from BIS_INSP_All t where t.DVDWK_MNTH_ID is not null and t.sttm &gt;= to_date(#{sttm},'yyyy-MM-dd') and t.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  117. and t.insp_type = #{type} and t.org_id like concat(#{orgId},'%')
  118. </select>
  119. <select id="getPersCount" resultType="java.lang.String">
  120. SELECT count(*) FROM (
  121. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where t.DVDWK_MNTH_ID is not null and t.sttm &gt; to_date(#{sttm},'yyyy-MM-dd') and t.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  122. and t.insp_type = #{type} and t.org_id like concat(#{orgId},'%')
  123. )
  124. </select>
  125. <select id="getPersCountByDay" resultType="java.lang.String">
  126. SELECT count(*) FROM (
  127. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where t.DVDWK_MNTH_ID is not null and t.sttm &gt;= to_date(#{sttm},'yyyy-MM-dd') and t.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  128. and t.insp_type = #{type} and t.org_id like concat(#{orgId},'%')
  129. )
  130. </select>
  131. <select id="getWagaList" resultType="java.util.Map">
  132. select t.id,t.obj_id,t.ad_code,t.eng_scal,b.oese_info,b.If_Effective,c.WMBP_IS_C,c.PSS_IS_H,c.PSS_IS_C,c.PRFTAOFC_IS_H,PRFTAOFC_INFO,c.BEFP_IS_FIP,c.PMAME_IS_FIP,
  133. m.IS_APPLY_CAMI,m.IS_UP_REG,m.IS_STF_TMIR,m.IS_ENCT_FALL_GOMS,m.KPMS_OPTC_IS_EXP,m.IS_STF_COP,COP_IS_AFAPORAR,m.IS_ATTDIAACOPOTSCD_CO,m.IS_BLD_GODSAEI,m.IS_FILL_GOWLAR,m.IS_STF_EP,m.IS_APPLY_ROR,m.IS_STF_FCP_SAFCWHBPIP,m.IS_BLD_DSIFSAMDR,m.IS_ROR_FCAES,
  134. m.IS_COFAATR,m.IS_THREE_OR_FOUR,m.GAH_IS_COSIATR,m.SAOIOTOPBTMHA_IS_MEND,m.IS_PUT_EDTRORSAS,m.IS_BLD_EMTPGALTU,
  135. d.IS_COAR_SCW,d.IS_HIR_IRS,d.IS_IAFDIT_TEMTDWI,d.IS_PRD_RM,d.IS_MIP_THOPEIEE,d.IS_TCOSMACMD,d.IS_SAAMDT,d.MOSMEAF_IS_ARV,d.IS_DLMT_SOMASOP,d.SOMASOP_IS_IC,d.SOMASOP_IS_ATETSOTP,
  136. p.LKCMB_HAS_LDOGCSOSJ,p.LKCMB_HAS_SADSATBDA,p.LKCMB_HAS_TEDAIFAB,p.LKCMB_HAS_TBCTTSIB,p.LKCMB_HAS_TUSOFIO,p.UADCOGC_HAS_DMG,p.UADCOGC_HAS_EASAPITR,p.UADRAEAOS_HAS_EASAPITR,p.UADRAEAOS_HAS_DMG,p.UADRAEAOS_HAS_DATNOOTL,
  137. p.STROB_IS_D_WI_SR,p.GATE_HAS_RD,p.GATE_HAS_TSIBAI,p.GATE_HAS_FLAW,
  138. p.OCD_IS_MNOACR,p.OCD_HAS_COL,p.OCD_HAS_PDAM,p.DF_HAS_TOHT,p.DF_IS_NOOPS,p.DF_HAS_GFL,p.SMF_HAS_PFPF,p.SMF_IS_TMAASIRN,p.SMF_IS_SUNSPASMF
  139. from bis_insp_all_obj o left join att_waga_rgstr t on o.obj_id = t.obj_id left join BIS_INSP_All a on t.group_id = a.id
  140. left join BIS_INSP_WAGA_BASE b on t.id = b.rgstr_id left join BIS_INSP_WAGA_MRS_CI c on t.id = c.rgstr_id
  141. left join BIS_INSP_WAGA_SAFE_MANAGE m on t.id = m.rgstr_id
  142. left join BIS_INSP_WAGA_DMAM_INFO d on t.id = d.rgstr_id
  143. left join BIS_INSP_WAGA_PROEN_INFO p on t.id = p.rgstr_id
  144. where t.intm &gt; to_date(#{sttm},'yyyy-MM-dd') and t.intm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  145. and substr(o.id,4,3) = #{orgId}
  146. and o.id like '${type}%'
  147. and t.state = '2'
  148. </select>
  149. <select id="getRsfcoList" resultType="java.util.Map">
  150. select t.id,t.obj_id,t.ad_code,(case when t.ad_code is null then null else substr(t.ad_code,1,2) end) as province,(case when t.ad_code is null then null else substr(t.ad_code,1,6) end) as country,t.eng_scal,
  151. b.POOR_COUNTRY,b.MNGT_UNIT,
  152. f.IS_COMP_FSSP,f.IS_UP_FSSP,f.IS_COMP_RPL,f.COMP_OPBLT,f.IS_EXE_FSSP,f.IS_FSSP_FCADR_EWS,f.IS_WF_DC,f.DC_TM_FL_SZ_IS_AC,
  153. f.IS_WDOSI_IRDAUADA,f.ROASI_IS_SAR,f.IS_RCO_SIL,f.SIL_IS_SAI,f.SIL_IS_ISCWTASS,f.IS_IAWRR_SRARFLL,f.IS_IAWRR_RRWSWS,f.IS_ATTAFLL_PRS,
  154. F.NFSP_IS_UOBFL,f.TRSOFDP_IS_ATRROFCOI_OAFL,f.WADSOIAAATSOFC_IS_LWR,f.TCOEATNAOFCADRFEW_IS_TROFU,f.IS_TC_PSAIFP
  155. from BIS_INSP_RSFCO_RGSTR t
  156. left join bis_insp_all_obj o on t.obj_id = o.obj_id
  157. left join bis_insp_all a on o.id = a.id
  158. left join BIS_INSP_RSFCO_RGSTR_BASE b on t.id = b.rgstr_id
  159. left join BIS_INSP_RSFCO_RGSTR_FLLI f on t.id = f.rgstr_id
  160. where a.sttm &gt;= to_date(#{sttm},'yyyy-MM-dd') and a.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  161. and a.id like concat(#{orgId},'%')
  162. </select>
  163. <select id="getRsfcoList21" resultType="java.util.Map">
  164. select t.id,t.obj_id,t.ad_code,(case when t.ad_code is null then null else substr(t.ad_code,1,2) end) as province,(case when t.ad_code is null then null else substr(t.ad_code,1,6) end) as country,t.eng_scal
  165. ,b.SBJCTN
  166. from BIS_INSP_RSFCO_RGSTR t
  167. left join bis_insp_all_obj o on t.obj_id = o.obj_id
  168. left join bis_insp_all a on o.id = a.id
  169. left join BIS_INSP_RSFCO_RGSTR_BASE_INFO b on t.id = b.rgstr_id
  170. where a.sttm &gt;= to_date(#{sttm},'yyyy-MM-dd') and a.sttm &lt; to_date(#{entm},'yyyy-MM-dd') +1
  171. and a.org_id like concat(#{orgId},'%')
  172. </select>
  173. <select id="getDescList" resultType="java.lang.String">
  174. select t.pblm_desc from OBJ_INSP_PBLMS t where t.type = to_number(#{type}) order by to_number(t.sort3)
  175. </select>
  176. <select id="getWagaPblmList" resultType="java.util.Map">
  177. SELECT * from bis_insp_pblm t where t.obj_id in (${id})
  178. </select>
  179. <select id="getPblmByObjId" resultType="java.util.Map">
  180. SELECT p.* from bis_insp_pblm p
  181. left join OBJ_INSP_PBLMS ps on p.pblms_type_id = ps.guid where p.obj_id in (${id})
  182. <if test="ifCasePblm != null and ifCasePblm != ''">
  183. and p.IF_CASE_PBLM = #{ifCasePblm}
  184. </if>
  185. </select>
  186. <select id="getGroupInfo" resultType="java.util.Map">
  187. select count(*) AS NUM,to_char(LISTAGG(t.id, ',') WITHIN GROUP(ORDER BY t.id)) AS ID from BIS_INSP_All t where t.DVDWK_MNTH_ID is not null and t.insp_year = #{year} and t.insp_mnth = #{month}
  188. and t.insp_type = #{type} and t.org_id = #{orgId}
  189. </select>
  190. <select id="getGroupInfoByDay" resultType="java.util.Map">
  191. select count(*) AS NUM,LISTAGG(t.id, ',') WITHIN GROUP(ORDER BY t.id) AS ID from BIS_INSP_All t where length(t.id) = 12 and t.sttm &lt;= to_date(#{entm},'yyyy-MM-dd') and t.sttm &gt;=to_date(#{sttm},'yyyy-MM-dd')
  192. and substr(t.id,4,3) = #{orgId}
  193. <if test="types != null and types != ''">
  194. AND (
  195. <foreach collection="types" index="index" item="item" separator="or">
  196. t.id like CONCAT(#{item},'%')
  197. </foreach>
  198. )
  199. </if>
  200. </select>
  201. <select id="getPersCountById" resultType="java.lang.String">
  202. SELECT count(*) FROM (
  203. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where a.id in (${id})
  204. )
  205. </select>
  206. <select id="getSapList" resultType="java.util.Map">
  207. select * from view_sap_list t where t.groupid in (${id})
  208. </select>
  209. <select id="getSapList21" resultType="java.util.Map">
  210. select r.id,t.id as baseId,t.dike_grad,t.sap_len,r.obj_id,r.ad_code from BIS_INSP_WAGA_SAP_RGSTR_BASE t
  211. LEFT JOIN bis_insp_waga_sap_rgstr r on t.rgstr_id = r.id
  212. LEFT JOIN BIS_INSP_ALL_OBJ ob ON r.obj_id = ob.obj_id
  213. where ob.id in (${id})
  214. </select>
  215. <select id="getPblmListById" resultType="java.util.Map">
  216. select distinct t.*,ba.Ad_Full_Name from (
  217. select t.*, o.nm,case when t.obj_type = '1' then r.ad_code
  218. when t.obj_type = '6' then w.ad_code
  219. when t.obj_type = '29' then s.ad_code
  220. when t.obj_type = '3' then tr.ad_code
  221. when t.obj_type = '27' then m.ad_code
  222. when t.obj_type = '26' then rs.ad_code
  223. else '' end as ad_code
  224. from BIS_INSP_PBLM t
  225. LEFT JOIN BIS_INSP_ALL_OBJ o
  226. on t.obj_Id = o.OBJ_Id
  227. left join bis_insp_rsvr_rgstr r on o.obj_id = r.obj_id
  228. LEFT join att_waga_rgstr w on o.obj_id = w.obj_id
  229. left join bis_insp_waga_sap_rgstr s on o.obj_id = r.obj_id
  230. left join BIS_INSP_WTDST_TRACK tr on o.obj_id = tr.obj_id
  231. LEFT JOIN BIS_INSP_MFDP_RGSTR m on o.obj_id = m.obj_id
  232. left join bis_insp_rsfco_rgstr rs on o.obj_id = rs.obj_id
  233. where o.id in (${id})
  234. <if test="type != null and type != ''">
  235. and t.obj_type = #{type}
  236. </if>
  237. <if test="sttm != null and sttm != '' and entm != null and entm != ''">
  238. and t.COLL_TIME &gt; to_date(#{sttm},'yyyy-MM-dd') and t.COLL_TIME &lt; to_date(#{entm},'yyyy-MM-dd') + 1
  239. </if>
  240. )t left join att_ad_x_base ba on t.ad_code = ba.ad_code
  241. </select>
  242. <select id="getPblmListByType" resultType="java.util.Map">
  243. select distinct t.*,ba.Ad_Full_Name from (
  244. select t.*, o.nm,case when t.obj_type = '11' then r.ad_code
  245. when t.obj_type = '12' then w.ad_code
  246. when t.obj_type = '13' then s.ad_code
  247. when t.obj_type = '14' then wi.ad_code
  248. when t.obj_type = '15' then ar.ad_code
  249. when t.obj_type = '16' then wu.ad_code
  250. when t.obj_type = '28' then ir.ad_code
  251. when t.obj_type = '25' then v.ad_code
  252. when t.obj_type = '5' then gb.ADCD
  253. else '' end as ad_code
  254. from BIS_INSP_PBLM t
  255. LEFT JOIN BIS_INSP_ALL_OBJ o
  256. on t.obj_Id = o.OBJ_Id
  257. left join bis_insp_sd_rgstr r on o.obj_id = r.obj_id
  258. LEFT JOIN BIS_INSP_WIU_RGSTR w ON o.obj_id = w.obj_id
  259. LEFT JOIN BIS_INSP_SWHS_RGSTR s ON o.obj_id = s.obj_id
  260. LEFT JOIN BIS_INSP_WINT_RGSTR wi ON o.obj_id = wi.obj_id
  261. LEFT JOIN BIS_INSP_SVWT_AREA_RGSTR ar ON o.obj_id = ar.obj_id
  262. LEFT JOIN BIS_INSP_SVWT_WUNT_RGSTR wu ON o.obj_id = wu.obj_id
  263. LEFT JOIN BIS_INSP_IRR_RGSTR ir ON o.obj_id = ir.obj_id
  264. LEFT JOIN BIS_NEW_VILL_RGSTR v ON o.obj_id = v.OBJ_ID
  265. LEFT JOIN BIS_INSP_GRW g ON o.obj_id = g.obj_id
  266. LEFT JOIN ATT_GRW_BASE gb ON g.STCD = gb.STCD
  267. where o.id in (${id})
  268. <if test="type != null and type != ''">
  269. and t.obj_type = #{type}
  270. </if>
  271. <if test="sttm != null and sttm != '' and entm != null and entm != ''">
  272. and t.COLL_TIME &gt; to_date(#{sttm},'yyyy-MM-dd') and t.COLL_TIME &lt; to_date(#{entm},'yyyy-MM-dd') + 1
  273. </if>
  274. )t left join att_ad_x_base ba on t.ad_code = ba.ad_code
  275. </select>
  276. <select id="getInspNames" resultType="java.lang.String">
  277. select distinct p.insp_pblms_name from obj_insp_pblms p where p.type = #{type}
  278. </select>
  279. </mapper>