| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- <?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.DcPageOfficeLyzzReportDao">
- <!-- 根据节点获取 派出督查组及人员情况-->
- <select id="getGroupAndPerson" resultType="java.util.HashMap">
- select
- <choose>
- <when test="id.length()==6">
- substr(t.id,0,6)
- </when>
- <when test="id.length()==9">
- substr(t.id,0,9)
- </when>
- <otherwise>
- t.id
- </otherwise>
- </choose> id,
- (select pnm from BIS_INSP_ALL q where q.id=
- <choose>
- <when test="id.length()==6">
- substr(t.id,0,6)
- </when>
- <when test="id.length()==9">
- substr(t.id,0,9)
- </when>
- <otherwise>
- t.id
- </otherwise>
- </choose>
- ) pnm,
- (SELECT COUNT(DISTINCT ID) FROM BIS_INSP_ALL_RLATION WHERE ID like CONCAT(#{id}, '%') AND LENGTH(ID)=12) dcz_con,
- (SELECT COUNT(DISTINCT PERSID) FROM BIS_INSP_ALL_RLATION WHERE ID like CONCAT(#{id}, '%')) ry_con,
- count(distinct (case when instr(t1.ADM_DUTY,'局长')>0 then t1.id else null end )) jz_con,
- count(distinct (case when instr(t1.ADM_DUTY,'处长')>0 then t1.id else null end )) cz_con
- from
- (SELECT *
- FROM BIS_INSP_ALL
- <where>
- <choose>
- <when test="id.length()==6">
- and substr(id,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- and substr(id,0,9) = #{id}
- </when>
- <otherwise>
- and id = #{id}
- </otherwise>
- </choose>
- </where>
- ) T
- LEFT JOIN
- (
- SELECT
- Q.ID,Q1.PERS_NAME,Q1.ORG_NM,Q1.DPPOST,Q.PERTYPE,Q1.ADM_DUTY
- FROM BIS_INSP_ALL_RLATION Q
- INNER JOIN BIS_INSP_ALL_RLATION_PERS Q1 ON Q.PERSID=Q1.GUID
- WHERE LENGTH(Q.ID)=12
- ) T1 ON T.ID = T1.ID
- <choose>
- <when test="id.length()==6">
- GROUP BY SUBSTR(T.ID,0,6)
- </when>
- <when test="id.length()==9">
- GROUP BY SUBSTR(T.ID,0,9)
- </when>
- <otherwise>
- GROUP BY T.ID
- </otherwise>
- </choose>
- </select>
- <!--督查水闸数量及分布情况-->
- <select id="getRsvrDis" resultType="java.util.HashMap">
- SELECT
- COUNT(1) CON,
- SUM(CASE T.ENG_SCAL WHEN '1' THEN 1 ELSE 0 END ) DA,
- SUM(CASE T.ENG_SCAL WHEN '2' THEN 1 ELSE 0 END ) ZHONG,
- SUM(CASE T.ENG_SCAL WHEN '3' THEN 1 ELSE 0 END ) XIAO,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,0,2)) SHENG,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,0,4)) SHI,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,0,6)) XIAN
- FROM
- ATT_WAGA_RGSTR T
- LEFT JOIN
- BIS_INSP_ALL_OBJ T1 ON T.OBJ_ID=T1.OBJ_ID
- WHERE
- T.STATE = '2'
- AND LENGTH(T1.ID)=12
- <choose>
- <when test="id.length()==6">
- and substr(t1.id,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- and substr(t1.id,0,9) = #{id}
- </when>
- <otherwise>
- and t1.id = #{id}
- </otherwise>
- </choose>
- </select>
- <!--管理责任体系建设和落实情况-->
- <select id="getRsvrChk" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN Y.WMBP_IS_C = '1' THEN 1 ELSE 0 END) WMBP_IS_C1,
- SUM(CASE WHEN Y.WMBP_IS_C = '2' THEN 1 ELSE 0 END) WMBP_IS_C2,
- SUM(CASE WHEN Y.PSS_IS_H = '1' THEN 1 ELSE 0 END) PSS_IS_H1,
- SUM(CASE WHEN Y.PSS_IS_H = '2' THEN 1 ELSE 0 END) PSS_IS_H2,
- SUM(CASE WHEN Y.PSS_IS_C = '1' THEN 1 ELSE 0 END) PSS_IS_C1,
- SUM(CASE WHEN Y.PSS_IS_C = '2' THEN 1 ELSE 0 END) PSS_IS_C2,
- SUM(CASE WHEN Y.PRFTAOFC_IS_H = '1' THEN 1 ELSE 0 END) PRFTAOFC_IS_H1,
- SUM(CASE WHEN Y.PRFTAOFC_IS_H = '2' THEN 1 ELSE 0 END) PRFTAOFC_IS_H2,
- SUM(CASE WHEN Y.PRFTAOFC_INFO = '1' THEN 1 ELSE 0 END) PRFTAOFC_INFO1,
- SUM(CASE WHEN Y.PRFTAOFC_INFO = '2' THEN 1 ELSE 0 END) PRFTAOFC_INFO2,
- SUM(CASE WHEN Y.PRFTAOFC_INFO = '3' THEN 1 ELSE 0 END) PRFTAOFC_INFO3,
- SUM(CASE WHEN Y.BEFP_IS_FIP = '1' THEN 1 ELSE 0 END) BEFP_IS_FIP1,
- SUM(CASE WHEN Y.BEFP_IS_FIP = '2' THEN 1 ELSE 0 END) BEFP_IS_FIP2,
- SUM(CASE WHEN Y.PMAME_IS_FIP = '1' THEN 1 ELSE 0 END) PMAME_IS_FIP1,
- SUM(CASE WHEN Y.PMAME_IS_FIP = '2' THEN 1 ELSE 0 END) PMAME_IS_FIP2
- FROM
- (SELECT ID,OBJ_ID FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID)=12) T
- LEFT JOIN
- (SELECT * FROM ATT_WAGA_RGSTR WHERE STATE = '2') R ON T.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_INSP_WAGA_MRS_CI Y ON Y.RGSTR_ID=R.ID
- <where>
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(T.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(T.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND T.ID = #{id}
- </otherwise>
- </choose>
- </where>
- </select>
- <!--安全管理情况-->
- <select id="getRsvrBenef" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN Y.CTAP_INFO = '0' THEN 1 ELSE 0 END) CTAP_INFO0,
- SUM(CASE WHEN Y.CTAP_INFO = '2' THEN 1 ELSE 0 END) CTAP_INFO2,
- SUM(CASE WHEN Y.IS_STF_EP = '1' THEN 1 ELSE 0 END) IS_STF_EP1,
- SUM(CASE WHEN Y.IS_STF_EP = '2' THEN 1 ELSE 0 END) IS_STF_EP2,
- SUM(CASE WHEN Y.SAFE_IS_H = '1' THEN 1 ELSE 0 END) SAFE_IS_H1,
- SUM(CASE WHEN Y.SAFE_IS_H = '2' THEN 1 ELSE 0 END) SAFE_IS_H2,
- SUM(CASE WHEN R.ENG_SCAL = '1' THEN 1
- WHEN R.ENG_SCAL = '2' THEN 1
- ELSE 0 END) ENG_SCAL12,
- SUM(CASE WHEN (R.ENG_SCAL = '1' AND Y.IS_COFAATR != '3') THEN 1
- WHEN (R.ENG_SCAL = '2' AND Y.IS_COFAATR != '3') THEN 1
- ELSE 0 END) LM_SAFETY_IS_CO1,
- SUM(CASE WHEN Y.IS_COFAATR = '1' THEN 1 ELSE 0 END) IS_COFAATR1,
- SUM(CASE WHEN Y.IS_COFAATR = '2' THEN 1 ELSE 0 END) IS_COFAATR2,
- SUM(CASE WHEN R.ENG_SCAL = '3' THEN 1 ELSE 0 END) ENG_SCAL3,
- SUM(CASE WHEN (R.ENG_SCAL = '3' AND Y.IS_COFAATR != '3') THEN 1 ELSE 0 END) S_SAFETY_IS_CO1,
- SUM(CASE WHEN Y.TOF_C_IS = '1' THEN 1 ELSE 0 END) TOF_C_IS1,
- SUM(CASE WHEN Y.TOF_C_IS = '1' AND Y.RESTM_IS_AD = '1' THEN 1 ELSE 0 END) RESTM_IS_AD1,
- SUM(CASE WHEN Y.TOF_C_IS = '1' AND Y.RESTM_IS_AD = '2' THEN 1 ELSE 0 END) RESTM_IS_AD2
- FROM
- (SELECT ID,OBJ_ID FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID)=12) T
- LEFT JOIN
- (SELECT * FROM ATT_WAGA_RGSTR WHERE STATE = '2') R ON T.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_INSP_WAGA_SAFE_MANAGE Y ON Y.RGSTR_ID=R.ID
- <where>
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(T.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(T.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND T.ID = #{id}
- </otherwise>
- </choose>
- </where>
- </select>
- <!-- 日常管理和维护情况 -->
- <select id="getRsvrZrr" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN Y.CTAP_IS_CO = '1' THEN 1 ELSE 0 END) CTAP_IS_CO1,
- SUM(CASE WHEN Y.CTAP_IS_CO = '2' THEN 1 ELSE 0 END) CTAP_IS_CO2,
- SUM(CASE WHEN Y.EPAFCP_IS_EN = '1' THEN 1 ELSE 0 END) EPAFCP_IS_EN1,
- SUM(CASE WHEN Y.EPAFCP_IS_EN = '2' THEN 1 ELSE 0 END) EPAFCP_IS_EN2,
- SUM(CASE WHEN Y.SAFE_IS_CO = '1' THEN 1 ELSE 0 END) SAFE_IS_CO1,
- SUM(CASE WHEN Y.SAFE_IS_CO = '2' THEN 1 ELSE 0 END) SAFE_IS_CO2,
- SUM(CASE WHEN Y.PLOFMW_IS_H = '1' THEN 1 ELSE 0 END) PLOFMW_IS_H1,
- SUM(CASE WHEN Y.PLOFMW_IS_H = '2' THEN 1 ELSE 0 END) PLOFMW_IS_H2,
- SUM(CASE WHEN Y.FCEM_IS_RES = '1' THEN 1 ELSE 0 END) FCEM_IS_RES1,
- SUM(CASE WHEN Y.FCEM_IS_RES = '2' THEN 1 ELSE 0 END) FCEM_IS_RES2,
- SUM(CASE WHEN Y.IS_DLMT_SOMASOP = '1' THEN 1 ELSE 0 END) SOMASOP_IS_DE1,
- SUM(CASE WHEN Y.IS_DLMT_SOMASOP = '2' THEN 1 ELSE 0 END) SOMASOP_IS_DE2
- FROM
- (SELECT ID,OBJ_ID FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID)=12) T
- LEFT JOIN
- (SELECT * FROM ATT_WAGA_RGSTR WHERE STATE = '2') R ON T.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_INSP_WAGA_DMAM_INFO Y ON Y.RGSTR_ID=R.ID
- <where>
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(T.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(T.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND T.ID = #{id}
- </otherwise>
- </choose>
- </where>
- </select>
- <!-- 工程实体情况 -->
- <select id="getGcst" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN Y.CTAP_IS_DAM = '1' THEN 1 ELSE 0 END) CTAP_IS_DAM1,
- SUM(CASE WHEN Y.CTAP_IS_DAM = '2' THEN 1 ELSE 0 END) CTAP_IS_DAM2,
- SUM(CASE WHEN Y.STROB_IS_D_WI_SR = '1' THEN 1 ELSE 0 END) STROB_IS_D_WI_SR1,
- SUM(CASE WHEN Y.STROB_IS_D_WI_SR = '2' THEN 1 ELSE 0 END) STROB_IS_D_WI_SR2,
- SUM(CASE WHEN Y.GAHSI_INFO = '0' THEN 1 ELSE 0 END) GAHSI_INFO0,
- SUM(CASE WHEN Y.GAHSI_INFO = '1' THEN 1 ELSE 0 END) GAHSI_INFO1,
- SUM(CASE WHEN Y.GAHSI_INFO = '2' THEN 1 ELSE 0 END) GAHSI_INFO2,
- SUM(CASE WHEN Y.EEO_IS_N = '1' THEN 1 ELSE 0 END) EEO_IS_N1,
- SUM(CASE WHEN Y.EEO_IS_N = '2' THEN 1 ELSE 0 END) EEO_IS_N2,
- SUM(CASE WHEN Y.ICAAECS_IS_H = '1' THEN 1 ELSE 0 END) ICAAECS_IS_H1,
- SUM(CASE WHEN Y.ICAAECS_IS_H = '2' THEN 1 ELSE 0 END) ICAAECS_IS_H2
- FROM
- (SELECT ID,OBJ_ID FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID)=12) T
- LEFT JOIN
- (SELECT * FROM ATT_WAGA_RGSTR WHERE STATE = '2') R ON T.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_INSP_WAGA_PROEN_INFO Y ON Y.RGSTR_ID=R.ID
- <where>
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(T.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(T.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND T.ID = #{id}
- </otherwise>
- </choose>
- </where>
- </select>
- <!--检查发现的主要问题-->
- <select id="getQTypeCount" resultType="java.util.HashMap">
- select
- sum(case when c.INSP_PBLM_CATE='3' then 1 else 0 end) INSP_PBLM_CATE0,
- sum(case when c.INSP_PBLM_CATE='2' then 1 else 0 end) INSP_PBLM_CATE1,
- sum(case when c.INSP_PBLM_CATE='1' then 1 else 0 end) INSP_PBLM_CATE2,
- sum(case when c.INSP_PBLM_CATE='0' then 1 else 0 end) INSP_PBLM_CATE3
- from
- BIS_INSP_ALL_OBJ b
- left join
- (select obj_id,rgstr_id,eng_scal, STATE from BIS_INSP_RSVR_RGSTR) a on a.obj_id = b.obj_id
- left join
- BIS_INSP_PBLM c on a.rgstr_id = c.REGID
- where
- a.eng_scal in ('4','5')
- and a.STATE = '2'
- and length(b.id)=12 and b.id like '001%'
- <choose>
- <when test="id.length()==6">
- and substr(b.id,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- and substr(b.id,0,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- </select>
- <select id="getRsvrQrr" resultType="cn.com.goldenwater.dcproj.param.RsvrQrrParam">
- select
- a.ad_code adCode, e.AD_FULL_NAME adFullName,
- count(1) con,
- sum(case when d.Has_Wiun_Wao_Leg_Pers='2' then 1 else 0 end) notWiunWaoLegPers,
- sum(case when d.Has_Tech_Pers='2' then 1 else 0 end) noTechPers,
- sum(case when d.Has_Patrol_Pers='2' then 1 else 0 end) notPatrolPers,
- sum(case when d.HAS_ATTEND_TRAIN='2' then 1 else 0 end) notAttendTrain
- from
- (select
- obj_id,rgstr_id,eng_scal,ad_code, STATE
- from BIS_INSP_RSVR_RGSTR) a
- left join
- BIS_INSP_ALL_OBJ b on a.obj_id = b.obj_id
- left join
- BIS_INSP_BASE_EXT c on a.rgstr_id = c.rgstr_id
- left join
- BIS_INSP_BASE_PRES_EXT d on a.rgstr_id = d.rgstr_id
- left join
- att_ad_x_base e on a.ad_code = e.ad_code
- where
- a.eng_scal in ('4','5')
- and a.STATE = '2'
- and length(b.id)=12 and b.id like '001%'
- <choose>
- <when test="id.length()==6">
- and substr(b.id,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- and substr(b.id,0,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- GROUP BY a.ad_code, e.AD_FULL_NAME
- </select>
- </mapper>
|