DcPageOfficeReportDao.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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 CONCAT('0', #{pType}, '%')
  64. AND (CONCAT(SUBSTRING(A.AD_CODE,1,2), '0000000000') = #{adCode}
  65. OR CONCAT(SUBSTRING(A.AD_CODE,1,4), '00000000') = #{adCode}
  66. OR CONCAT(SUBSTRING(A.AD_CODE,1,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. CONCAT(SUBSTRING(A.AD_CODE,1,2), '0000000000') = #{adCode}
  92. OR CONCAT(SUBSTRING(A.AD_CODE,1,4), '00000000') = #{adCode}
  93. OR CONCAT(SUBSTRING(A.AD_CODE,1,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 ifnull(count(*),0) from BIS_INSP_All t where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m') &gt; DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(t.sttm,'%Y-%m') &lt; DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
  113. and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
  114. </select>
  115. <select id="getGroupCountByDay" resultType="java.lang.String">
  116. select ifnull(count(*),0) from BIS_INSP_All t where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m-%d') &gt;= DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.sttm &lt; DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
  117. and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
  118. </select>
  119. <select id="getPersCount" resultType="java.lang.String">
  120. SELECT ifnull(count(*),0) FROM (
  121. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m') &gt; DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(t.sttm,'%Y-%m') &lt; DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
  122. and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
  123. )
  124. </select>
  125. <select id="getPersCountByDay" resultType="java.lang.String">
  126. SELECT ifnull(count(*),0) FROM (
  127. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m-%d') &gt;= DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.sttm &lt; DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
  128. and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{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 att_waga_rgstr t 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 DATE_FORMAT(a.sttm,'%Y-%m') &gt; DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(a.sttm,'%Y-%m') &lt; DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
  145. and SUBSTRING(a.id,5,3) = #{orgId}
  146. and a.id like '${type}%'
  147. </select>
  148. <select id="getRsfcoList" resultType="java.util.Map">
  149. select t.id,t.obj_id,t.ad_code,(case when t.ad_code is null then null else SUBSTRING(t.ad_code,2,2) end) as province,(case when t.ad_code is null then null else SUBSTRING(t.ad_code,2,6) end) as country,t.eng_scal,
  150. b.POOR_COUNTRY,b.MNGT_UNIT,
  151. 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,
  152. 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,
  153. F.NFSP_IS_UOBFL,f.TRSOFDP_IS_ATRROFCOI_OAFL,f.WADSOIAAATSOFC_IS_LWR,f.TCOEATNAOFCADRFEW_IS_TROFU,f.IS_TC_PSAIFP
  154. from BIS_INSP_RSFCO_RGSTR t
  155. left join bis_insp_all_obj o on t.obj_id = o.obj_id
  156. left join bis_insp_all a on o.id = a.id
  157. left join BIS_INSP_RSFCO_RGSTR_BASE b on t.id = b.rgstr_id
  158. left join BIS_INSP_RSFCO_RGSTR_FLLI f on t.id = f.rgstr_id
  159. where DATE_FORMAT(a.sttm,'%Y-%m-%d') &gt;= DATE_FORMAT(#{sttm},'%Y-%m-%d') and a.sttm &lt; DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
  160. and SUBSTRING(a.id,5,3) = #{orgId}
  161. </select>
  162. <select id="getWagaPblmList" resultType="java.util.Map">
  163. SELECT * from bis_insp_pblm t where t.obj_id in (${id})
  164. </select>
  165. <select id="getPblmByObjId" resultType="java.util.Map">
  166. SELECT p.pblm_id,p.insp_pblm_desc,ifnull(p.INSP_PBLM_CATE,'0') INSP_PBLM_CATE,p.OBJ_ID,p.IF_CASE_PBLM,ps.PBLM_DESC,ps.INSP_PBLMS_NAME,ps.CHECK_POINT from bis_insp_pblm p
  167. left join OBJ_INSP_PBLMS ps on p.pblms_type_id = ps.guid where p.obj_id in (${id})
  168. <if test="ifCasePblm != null and ifCasePblm != ''">
  169. and p.IF_CASE_PBLM = #{ifCasePblm}
  170. </if>
  171. </select>
  172. <select id="getGroupInfo" resultType="java.util.Map">
  173. select count(*) AS NUM,cast(group_concat(t.id) as char ) AS ID from BIS_INSP_All t where length(t.id) = 12 and t.insp_year = #{year} and t.insp_mnth = #{month}
  174. and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId} group by t.id
  175. </select>
  176. <select id="getGroupInfoByDay" resultType="java.util.Map">
  177. select count(*) AS NUM,group_concat(t.id) AS ID from BIS_INSP_All t where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m-%d') &lt;= DATE_FORMAT(#{sttm},'%Y-%m-%d') and DATE_FORMAT(t.entm,'%Y-%m-%d') &gt;=DATE_FORMAT(#{sttm},'%Y-%m-%d')
  178. and SUBSTRING(t.id,5,3) = #{orgId}
  179. <if test="types != null and types != ''">
  180. AND (
  181. <foreach collection="types" index="index" item="item" separator="or">
  182. t.id like CONCAT(#{item},'%')
  183. </foreach>
  184. )
  185. </if>
  186. group by t.id
  187. </select>
  188. <select id="getPersCountById" resultType="java.lang.String">
  189. SELECT count(*) FROM (
  190. select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where a.id in (${id})
  191. )
  192. </select>
  193. <select id="getSapList" resultType="java.util.Map">
  194. select * from view_sap_list t where t.groupid in (${id})
  195. </select>
  196. <select id="getPblmListById" resultType="java.util.Map">
  197. select distinct t.*,ba.Ad_Full_Name from (
  198. select t.*, o.nm,case when t.obj_type = '1' then r.ad_code
  199. when t.obj_type = '6' then w.ad_code
  200. when t.obj_type = '29' then s.ad_code
  201. when t.obj_type = '3' then tr.ad_code
  202. when t.obj_type = '27' then m.ad_code
  203. when t.obj_type = '26' then rs.ad_code
  204. else '' end as ad_code
  205. from BIS_INSP_PBLM t
  206. LEFT JOIN BIS_INSP_ALL_OBJ o
  207. on t.obj_Id = o.OBJ_Id
  208. left join bis_insp_rsvr_rgstr r on o.obj_id = r.obj_id
  209. LEFT join att_waga_rgstr w on o.obj_id = w.obj_id
  210. left join bis_insp_waga_sap_rgstr s on o.obj_id = r.obj_id
  211. left join BIS_INSP_WTDST_TRACK tr on o.obj_id = tr.obj_id
  212. LEFT JOIN BIS_INSP_MFDP_RGSTR m on o.obj_id = m.obj_id
  213. left join bis_insp_rsfco_rgstr rs on o.obj_id = rs.obj_id
  214. where o.id in (${id})
  215. <if test="type != null and type != ''">
  216. and t.obj_type = #{type}
  217. </if>
  218. <if test="sttm != null and sttm != '' and entm != null and entm != ''">
  219. and DATE_FORMAT(t.COLL_TIME,'%Y-%m-%d') &gt; DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.COLL_TIME &lt; DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
  220. </if>
  221. )t left join att_ad_x_base ba on t.ad_code = ba.ad_code
  222. </select>
  223. </mapper>