| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="cn.com.goldenwater.dcproj.dao.DcPageOfficeReportDao">
- <select id="getPblmList" resultType="java.util.HashMap">
- SELECT * FROM (
- SELECT
- A.ID,
- #{pType} as P_TYPE,
- A.AD_CODE,
- C.AD_NAME,
- <if test='pType == "20"'>
- A.ASSIGN_NUM as NAME,
- A.REPORT_CONTENT,
- A.REVI_CONC,
- </if>
- <if test='pType == "18" or pType == "19"'>
- A.NAME,
- A.REVI_CONC,
- </if>
- <if test='pType == "17"'>
- A.NAME,
- </if>
- E.INSP_PBLM_DESC,
- F.CHECK_POINT,
- F.INSP_PBLMS_NAME,
- E.INSP_PBLM_ORG_NAME,
- E.INSP_PBLM_TYPE,
- E.INSP_PBLM_NAME,
- E.PBLM_ID,
- CASE
- WHEN E.INSP_PBLM_CATE = '0' THEN
- '一般'
- WHEN E.INSP_PBLM_CATE = '1' THEN
- '较重'
- WHEN E.INSP_PBLM_CATE = '2' THEN
- '严重'
- WHEN E.INSP_PBLM_CATE = '3' THEN
- '特别严重'
- ELSE
- ''
- END AS INSP_PBLM_CATE
- FROM BIS_INSP_PBLM E
- LEFT JOIN BIS_INSP_ALL_OBJ D
- ON D.OBJ_ID = E.OBJ_ID
- <if test='pType == "17"'>
- LEFT JOIN BIS_INSP_OPRD_CSTR_PROJ_RGSTR A ON E.REGID = A.ID
- </if>
- <if test='pType == "18"'>
- LEFT JOIN ATT_JSKEJIAN_FLKDIS_RGSTR A ON E.REGID = A.ID
- </if>
- <if test='pType == "19"'>
- LEFT JOIN ATT_JSKEJIAN_WATER_RGSTR A ON E.REGID = A.ID
- </if>
- <if test='pType == "20"'>
- LEFT JOIN ATT_JSKEJIAN_ECOFRD_RGSTR A ON E.REGID = A.ID
- </if>
- LEFT JOIN ATT_AD_X_BASE C
- ON A.AD_CODE = C.AD_CODE
- AND C.AD_GRAD = '4'
- LEFT JOIN OBJ_INSP_PBLMS F
- ON E.PBLMS_TYPE_ID = F.GUID
- WHERE D.PTYPE = #{pType}
- AND D.ID LIKE CONCAT('0', #{pType}, '%')
- AND (CONCAT(SUBSTRING(A.AD_CODE,1,2), '0000000000') = #{adCode}
- OR CONCAT(SUBSTRING(A.AD_CODE,1,4), '00000000') = #{adCode}
- OR CONCAT(SUBSTRING(A.AD_CODE,1,6), '000000') = #{adCode}
- )
- )
- WHERE AD_NAME IS NOT NULL
- </select>
- <select id="getJSKejianProjects" resultType="java.util.HashMap">
- SELECT
- A.ID,
- #{pType} as P_TYPE,
- A.AD_CODE,
- A.AD_NAME,
- A.REVI_CONC,
- A.STATE
- FROM
- <if test='pType == "18"'>
- ATT_JSKEJIAN_FLKDIS_RGSTR A
- </if>
- <if test='pType == "19"'>
- ATT_JSKEJIAN_WATER_RGSTR A
- </if>
- <if test='pType == "20"'>
- ATT_JSKEJIAN_ECOFRD_RGSTR A
- </if>
- WHERE
- (
- CONCAT(SUBSTRING(A.AD_CODE,1,2), '0000000000') = #{adCode}
- OR CONCAT(SUBSTRING(A.AD_CODE,1,4), '00000000') = #{adCode}
- OR CONCAT(SUBSTRING(A.AD_CODE,1,6), '000000') = #{adCode}
- )
- </select>
- <select id="getFileList" resultType="java.util.Map" >
- select BIZ_ID, replace(FILE_PATH,'\\','/') FILE_PATH FROM gw_com_file where
- UPPER(file_ext) in('JPEG','JPG','PNG')
- and BIZ_ID in (${bizId})
- order by SN ASC
- </select>
- <select id="getAdNameByCode" resultType="java.util.Map">
- select * from ATT_AD_X_BASE where ad_code = #{adCode}
- </select>
- <select id="getTypeByObjId" resultType="java.util.Map">
- select * from bis_insp_all_obj where obj=_id = #{objId}
- </select>
- <select id="getOrgNm" resultType="java.lang.String">
- select org_nm from BIS_INSP_ORG t where t.org_id = #{orgId}
- </select>
- <select id="getGroupCount" resultType="java.lang.String">
- select ifnull(count(*),0) from BIS_INSP_All t where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m') > DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(t.sttm,'%Y-%m') < DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
- and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
- </select>
- <select id="getGroupCountByDay" resultType="java.lang.String">
- select ifnull(count(*),0) from BIS_INSP_All t where length(t.id) = 12 and DATE_FORMAT(t.sttm,'%Y-%m-%d') >= DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.sttm < DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
- and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
- </select>
- <select id="getPersCount" resultType="java.lang.String">
- SELECT ifnull(count(*),0) FROM (
- 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') > DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(t.sttm,'%Y-%m') < DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
- and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
- )
- </select>
- <select id="getPersCountByDay" resultType="java.lang.String">
- SELECT ifnull(count(*),0) FROM (
- 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') >= DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.sttm < DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
- and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId}
- )
- </select>
- <select id="getWagaList" resultType="java.util.Map">
- 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,
- 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,
- m.IS_COFAATR,m.IS_THREE_OR_FOUR,m.GAH_IS_COSIATR,m.SAOIOTOPBTMHA_IS_MEND,m.IS_PUT_EDTRORSAS,m.IS_BLD_EMTPGALTU,
- 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,
- 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,
- p.STROB_IS_D_WI_SR,p.GATE_HAS_RD,p.GATE_HAS_TSIBAI,p.GATE_HAS_FLAW,
- 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
- from att_waga_rgstr t left join BIS_INSP_All a on t.group_id = a.id
- 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
- left join BIS_INSP_WAGA_SAFE_MANAGE m on t.id = m.rgstr_id
- left join BIS_INSP_WAGA_DMAM_INFO d on t.id = d.rgstr_id
- left join BIS_INSP_WAGA_PROEN_INFO p on t.id = p.rgstr_id
- where DATE_FORMAT(a.sttm,'%Y-%m') > DATE_FORMAT(#{sttm},'%Y-%m') and DATE_FORMAT(a.sttm,'%Y-%m') < DATE_FORMAT(DATE_ADD(STR_TO_DATE( concat(DATE_FORMAT(#{entm},'%Y-%m'),'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH ),'%Y-%m')
- and SUBSTRING(a.id,5,3) = #{orgId}
- and a.id like '${type}%'
- </select>
- <select id="getRsfcoList" resultType="java.util.Map">
- 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,
- b.POOR_COUNTRY,b.MNGT_UNIT,
- 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,
- 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,
- F.NFSP_IS_UOBFL,f.TRSOFDP_IS_ATRROFCOI_OAFL,f.WADSOIAAATSOFC_IS_LWR,f.TCOEATNAOFCADRFEW_IS_TROFU,f.IS_TC_PSAIFP
- from BIS_INSP_RSFCO_RGSTR t
- left join bis_insp_all_obj o on t.obj_id = o.obj_id
- left join bis_insp_all a on o.id = a.id
- left join BIS_INSP_RSFCO_RGSTR_BASE b on t.id = b.rgstr_id
- left join BIS_INSP_RSFCO_RGSTR_FLLI f on t.id = f.rgstr_id
- where DATE_FORMAT(a.sttm,'%Y-%m-%d') >= DATE_FORMAT(#{sttm},'%Y-%m-%d') and a.sttm < DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
- and SUBSTRING(a.id,5,3) = #{orgId}
- </select>
- <select id="getWagaPblmList" resultType="java.util.Map">
- SELECT * from bis_insp_pblm t where t.obj_id in (${id})
- </select>
- <select id="getPblmByObjId" resultType="java.util.Map">
- 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
- left join OBJ_INSP_PBLMS ps on p.pblms_type_id = ps.guid where p.obj_id in (${id})
- <if test="ifCasePblm != null and ifCasePblm != ''">
- and p.IF_CASE_PBLM = #{ifCasePblm}
- </if>
- </select>
- <select id="getGroupInfo" resultType="java.util.Map">
- 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}
- and t.id like '${type}%' and SUBSTRING(t.id,5,3) = #{orgId} group by t.id
- </select>
- <select id="getGroupInfoByDay" resultType="java.util.Map">
- 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') <= DATE_FORMAT(#{sttm},'%Y-%m-%d') and DATE_FORMAT(t.entm,'%Y-%m-%d') >=DATE_FORMAT(#{sttm},'%Y-%m-%d')
- and SUBSTRING(t.id,5,3) = #{orgId}
- <if test="types != null and types != ''">
- AND (
- <foreach collection="types" index="index" item="item" separator="or">
- t.id like CONCAT(#{item},'%')
- </foreach>
- )
- </if>
- group by t.id
- </select>
- <select id="getPersCountById" resultType="java.lang.String">
- SELECT count(*) FROM (
- select DISTINCT * from bis_insp_all_rlation a left join bis_insp_all t on a.id = t.id where a.id in (${id})
- )
- </select>
- <select id="getSapList" resultType="java.util.Map">
- select * from view_sap_list t where t.groupid in (${id})
- </select>
-
- <select id="getPblmListById" resultType="java.util.Map">
- select distinct t.*,ba.Ad_Full_Name from (
- select t.*, o.nm,case when t.obj_type = '1' then r.ad_code
- when t.obj_type = '6' then w.ad_code
- when t.obj_type = '29' then s.ad_code
- when t.obj_type = '3' then tr.ad_code
- when t.obj_type = '27' then m.ad_code
- when t.obj_type = '26' then rs.ad_code
- else '' end as ad_code
- from BIS_INSP_PBLM t
- LEFT JOIN BIS_INSP_ALL_OBJ o
- on t.obj_Id = o.OBJ_Id
- left join bis_insp_rsvr_rgstr r on o.obj_id = r.obj_id
- LEFT join att_waga_rgstr w on o.obj_id = w.obj_id
- left join bis_insp_waga_sap_rgstr s on o.obj_id = r.obj_id
- left join BIS_INSP_WTDST_TRACK tr on o.obj_id = tr.obj_id
- LEFT JOIN BIS_INSP_MFDP_RGSTR m on o.obj_id = m.obj_id
- left join bis_insp_rsfco_rgstr rs on o.obj_id = rs.obj_id
- where o.id in (${id})
- <if test="type != null and type != ''">
- and t.obj_type = #{type}
- </if>
- <if test="sttm != null and sttm != '' and entm != null and entm != ''">
- and DATE_FORMAT(t.COLL_TIME,'%Y-%m-%d') > DATE_FORMAT(#{sttm},'%Y-%m-%d') and t.COLL_TIME < DATE_ADD(STR_TO_DATE(#{entm},'%Y-%m-%d'), INTERVAL 1 DAY)
- </if>
- )t left join att_ad_x_base ba on t.ad_code = ba.ad_code
- </select>
- </mapper>
|