| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383 |
- <?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.DcPageOfficeRsvrReportDao">
- <!-- 根据节点获取 派出督查组及人员情况-->
- <select id="getGroupAndPerson" resultType="java.util.HashMap">
- select
- <choose>
- <when test="id.length()==6">
- SUBSTRING(t.id,1,6)
- </when>
- <when test="id.length()==9">
- SUBSTRING(t.id,1,9)
- </when>
- <otherwise>
- t.id
- </otherwise>
- </choose> ID,
- (select pnm from BIS_INSP_ALL q where q.id=
- <choose>
- <when test="id.length()==6">
- SUBSTRING(t.id,1,6)
- </when>
- <when test="id.length()==9">
- SUBSTRING(t.id,1,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 BIS_INSP_ALL T
- INNER 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
- <where>
- <choose>
- <when test="id.length()==6">
- and SUBSTRING(t.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(t.id,1,9) = #{id}
- </when>
- <otherwise>
- and t.id = #{id}
- </otherwise>
- </choose>
- </where>
- <choose>
- <when test="id.length()==6">
- GROUP BY SUBSTRING(t.id,1,6)
- </when>
- <when test="id.length()==9">
- GROUP BY SUBSTRING(t.id,1,9)
- </when>
- <otherwise>
- GROUP BY t.id
- </otherwise>
- </choose>
- </select>
- <!-- 根据节点获取 派出督查组及人员情况(未使用)-->
- <select id="getGroupAndPerson1" resultType="java.util.HashMap">
- SELECT
- COUNT(DISTINCT ID) JIANCHAZU,
- COUNT(DISTINCT GUID) ZONG_RENYUAN,
- COUNT(DISTINCT (CASE WHEN INSTR(ADM_DUTY,'局长')>0 THEN ID ELSE NULL END )) JZ_CON,
- COUNT(DISTINCT (CASE WHEN INSTR(ADM_DUTY,'处长')>0 THEN ID ELSE NULL END )) CZ_CON
- FROM
- (
- SELECT a.ID, p.GUID, p.ADM_DUTY
- FROM
- (
- SELECT ID
- FROM BIS_INSP_ALL
- WHERE
- ID LIKE CONCAT( #{id}, '%')
- AND lengthb(ID) = 12
- ) a
- LEFT JOIN BIS_INSP_ALL_RLATION r ON a.ID = r.ID
- LEFT JOIN BIS_INSP_ALL_RLATION_PERS p ON r.PERSID = p.GUID
- )
- </select>
- <!--督查水库数量及分布情况-->
- <select id="getRsvrDis" resultType="java.util.HashMap">
- SELECT
- COUNT(1) CON,
- SUM(CASE T.ENG_SCAL WHEN '4' THEN 1 ELSE 0 END ) XIAO1,
- SUM(CASE T.ENG_SCAL WHEN '5' THEN 1 ELSE 0 END ) XIAO2,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,1,2)) SHENG1,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,1,4)) SHI1,
- COUNT(DISTINCT SUBSTR(T.AD_CODE,1,6)) XIAN1
- FROM BIS_INSP_RSVR_RGSTR T
- LEFT JOIN BIS_INSP_ALL_OBJ T1 ON T.OBJ_ID=T1.OBJ_ID
- WHERE
- T.ENG_SCAL IN ('4', '5')
- AND T.STATE = '2'
- AND LENGTH(T1.ID)=12
- <choose>
- <when test="id.length()==6">
- and SUBSTRING(t1.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(t1.id,1,9) = #{id}
- </when>
- <otherwise>
- and t1.id = #{id}
- </otherwise>
- </choose>
- </select>
- <!--检查水库总体情况-->
- <select id="getRsvrChk" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN C.SAFE_COMMENT = '1' THEN 1 ELSE 0 END) NORMAL,
- SUM(CASE WHEN C.SAFE_COMMENT = '2' THEN 1 ELSE 0 END) DANGER,
- SUM(CASE WHEN C.SAFE_COMMENT = '3' THEN 1 ELSE 0 END) UNABLE
- 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_SAFE_EXT_MANAGE C ON A.RGSTR_ID = C.RGSTR_ID
- WHERE
- A.ENG_SCAL IN ('4', '5')
- AND A.STATE = '2'
- AND LENGTH(B.ID) = 12
- <choose>
- <when test="id.length()==6">
- and SUBSTRING(b.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(b.id,1,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- </select>
- <!--效益发挥情况-->
- <select id="getRsvrBenef" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN C.IF_EFFECTIVE = '1' THEN 1 ELSE 0 END) BENEFIT,
- SUM(CASE WHEN C.IF_EFFECTIVE = '2' THEN 1 ELSE 0 END) NBENEFIT,
- SUM(IFNULL(C.WSFDWS, 0)) WSFDWS,
- SUM(IFNULL(C.HAS_SET_MAIN_FL, 0)) HASSETMAINFL
- 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_RSVR_BENEFITS C ON A.RGSTR_ID = C.RGSTR_ID
- WHERE
- A.ENG_SCAL IN ('4', '5')
- AND A.STATE = '2'
- AND LENGTH(B.ID) = 12
- <choose>
- <when test="id.length()==6">
- and SUBSTRING(b.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(b.id,1,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- </select>
- <!--“三个责任人”落实履职情况-->
- <select id="getRsvrZrr" resultType="java.util.HashMap">
- SELECT
- COUNT(DISTINCT (CASE WHEN E.POOR_COUNTRY='1' THEN SUBSTR(A.AD_CODE,1,6) ELSE NULL END)) POORCOUNTRY,
- COUNT(1) CON,
- SUM(CASE WHEN D.HAS_WIUN_WAO_LEG_PERS='1' THEN 1 ELSE 0 END) HAS_WIUN_WAO_LEG_PERS,
- SUM(CASE WHEN D.WIUN_WAO_LEG_PERS_TRAIN='1' THEN 1 ELSE 0 END) HAS_WIUN_WAO_LEG_PERS_TRAIN,
- SUM(CASE WHEN D.WIUN_WAO_LEG_PERS_RESU='1' THEN 1 ELSE 0 END) WIUN_WAO_LEG_PERS_RESU1,
- SUM(CASE WHEN D.WIUN_WAO_LEG_PERS_RESU='2' THEN 1 ELSE 0 END) WIUN_WAO_LEG_PERS_RESU2,
- SUM(CASE WHEN D.WIUN_WAO_LEG_PERS_RESU='3' THEN 1 ELSE 0 END) WIUN_WAO_LEG_PERS_RESU3,
- SUM(CASE WHEN D.HAS_TECH_PERS='1' THEN 1 ELSE 0 END) HAS_TECH_PERS,
- SUM(CASE WHEN D.HAS_TECH_PERS='2' THEN 1 ELSE 0 END) HAS_NO_TECH_PERS,
- SUM(CASE WHEN D.TECH_PERS_TRAIN='1' THEN 1 ELSE 0 END) HAS_TECH_PERS_TRAIN,
- SUM(CASE WHEN D.TECH_PERS_RESU='1' THEN 1 ELSE 0 END) TECH_PERS_RESU1,
- SUM(CASE WHEN D.TECH_PERS_RESU='2' THEN 1 ELSE 0 END) TECH_PERS_RESU2,
- SUM(CASE WHEN D.TECH_PERS_RESU='3' THEN 1 ELSE 0 END) TECH_PERS_RESU3,
- SUM(CASE WHEN D.HAS_PATROL_PERS='1' THEN 1 ELSE 0 END) HAS_PATROL_PERS,
- SUM(CASE WHEN D.PATROL_PERS_TRAIN='1' THEN 1 ELSE 0 END) HAS_PATROL_PERS_TRAIN,
- SUM(CASE WHEN D.PATROL_PERS_RESU='1' THEN 1 ELSE 0 END) PATROL_PERS_RESU1,
- SUM(CASE WHEN D.PATROL_PERS_RESU='2' THEN 1 ELSE 0 END) PATROL_PERS_RESU2,
- SUM(CASE WHEN D.PATROL_PERS_RESU='3' THEN 1 ELSE 0 END) PATROL_PERS_RESU3,
- SUM(CASE WHEN D.HAS_ATTEND_TRAIN='1' THEN 1 ELSE 0 END) HAS_ATTEND_TRAIN,
- <!--“三个重点环节”建设落实情况-->
- SUM(CASE WHEN C.RAIN_FORC='1' THEN 1 ELSE 0 END) RAIN_FORC1,
- SUM(CASE WHEN C.RAIN_FORC='2' AND C.RAIN_FORC_NOTE = '1' THEN 1 ELSE 0 END) RAIN_FORC2,
- SUM(CASE WHEN C.RAIN_FORC='2' AND C.RAIN_FORC_NOTE = '2' THEN 1 ELSE 0 END) RAIN_FORC3,
- SUM(CASE WHEN C.SCH_PLAN_SAME_EXTA='1' THEN 1 ELSE 0 END) SCH_PLAN_SAME_EXTA1,
- SUM(CASE WHEN C.SCH_PLAN_SAME_EXTA='2' THEN 1 ELSE 0 END) SCH_PLAN_SAME_EXTA2,
- SUM(CASE WHEN C.SCH_PLAN_SAME_APPR='1' THEN 1 ELSE 0 END) SCH_PLAN_SAME_APPR1,
- SUM(CASE WHEN C.SCH_PLAN_SAME_APPR='2' THEN 1 ELSE 0 END) SCH_PLAN_SAME_APPR2,
- SUM(CASE WHEN C.SCH_PLAN_SAME_SPEED='1' THEN 1 ELSE 0 END) SCH_PLAN_SAME_SPEED1,
- SUM(CASE WHEN C.SCH_PLAN_SAME_SPEED='2' THEN 1 ELSE 0 END) SCH_PLAN_SAME_SPEED2,
- SUM(CASE WHEN C.SCH_PLAN_SAME_SPEED='3' THEN 1 ELSE 0 END) SCH_PLAN_SAME_SPEED3,
- SUM(CASE WHEN C.EMER_PLAN_SAME_EXTA='1' THEN 1 ELSE 0 END) EMER_PLAN_SAME_EXTA1,
- SUM(CASE WHEN C.EMER_PLAN_SAME_EXTA='2' THEN 1 ELSE 0 END) EMER_PLAN_SAME_EXTA2,
- SUM(CASE WHEN C.EMER_PLAN_SAME_APPR='1' THEN 1 ELSE 0 END) EMER_PLAN_SAME_APPR1,
- SUM(CASE WHEN C.EMER_PLAN_SAME_APPR='2' THEN 1 ELSE 0 END) EMER_PLAN_SAME_APPR2,
- SUM(CASE WHEN C.EMER_PLAN_SAME_EME='1' THEN 1 ELSE 0 END) EMER_PLAN_SAME_EME1,
- SUM(CASE WHEN C.EMER_PLAN_SAME_EME='2' THEN 1 ELSE 0 END) EMER_PLAN_SAME_EME2,
- SUM(CASE WHEN C.EMER_PLAN_SAME_SPEED='1' THEN 1 ELSE 0 END) EMER_PLAN_SAME_SPEED1,
- SUM(CASE WHEN C.EMER_PLAN_SAME_SPEED='2' THEN 1 ELSE 0 END) EMER_PLAN_SAME_SPEED2,
- SUM(CASE WHEN C.EMER_PLAN_SAME_SPEED='3' THEN 1 ELSE 0 END) EMER_PLAN_SAME_SPEED3,
- <!--运行管理情况-->
- SUM(CASE WHEN E.IF_FSLTDZ_RUN='1' THEN 1 ELSE 0 END) IF_FSLTDZ_RUN1,
- SUM(CASE WHEN E.IF_FSLTDZ_RUN='2' THEN 1 ELSE 0 END) IF_FSLTDZ_RUN2,
- SUM(CASE WHEN E.IF_FSLTDZ_NO='1' THEN 1 ELSE 0 END) IF_FSLTDZ_NO1,
- SUM(CASE WHEN E.IF_FSLTDZ_NO='2' THEN 1 ELSE 0 END) IF_FSLTDZ_NO2,
- SUM(CASE WHEN E.HAS_WD_EMNIC='2' THEN 1 ELSE 0 END) HAS_WD_EMNIC2,
- SUM(CASE WHEN E.IF_DAM_WARN_LOGO='2' THEN 1 ELSE 0 END) IF_DAM_WARN_LOGO2,
- SUM(CASE WHEN E.IF_MANAGE_REG_REL='1' THEN 1 ELSE 0 END) IF_MANAGE_REG_REL1,
- SUM(CASE WHEN E.IF_MANAGE_REG_REL='2' THEN 1 ELSE 0 END) IF_MANAGE_REG_REL2,
- SUM(CASE WHEN E.IF_MANAGE_REG='2' THEN 1 ELSE 0 END) IF_MANAGE_REG2,
- SUM(CASE WHEN E.IF_DAM_WARN_LOGO='1' THEN 1 ELSE 0 END) IF_DAM_WARN_LOGO1,
- <!--工程实体情况-->
- SUM(CASE WHEN F.DISK_RUN_INFO='1' THEN 1 ELSE 0 END) DISK_RUN_INFO1,
- SUM(CASE WHEN F.DISK_RUN_INFO='2' THEN 1 ELSE 0 END) DISK_RUN_INFO2,
- SUM(CASE WHEN F.DISK_RUN_INFO='3' THEN 1 ELSE 0 END) DISK_RUN_INFO3,
- SUM(CASE WHEN E.LEAK_MAKE_SAFE='1' THEN 1 ELSE 0 END) LEAK_MAKE_SAFE1,
- SUM(CASE WHEN E.HAS_ASTABLE='1' THEN 1 ELSE 0 END) HAS_ASTABLE1,
- SUM(CASE WHEN F.HAS_SET_MAIN_FL='1' THEN 1 ELSE 0 END) HAS_SET_MAIN_FL1,
- SUM(CASE WHEN F.IS_MAIN_FL_NORMAL='1' THEN 1 ELSE 0 END) IS_MAIN_FL_NORMAL1,
- SUM(CASE WHEN F.IS_MAIN_FL_NORMAL='2' THEN 1 ELSE 0 END) IS_MAIN_FL_NORMAL2,
- SUM(CASE WHEN F.IS_MAIN_FL_NORMAL='3' THEN 1 ELSE 0 END) IS_MAIN_FL_NORMAL3,
- SUM(CASE WHEN INSTR(E.WAGA_DANG_DESC,'边墙失稳')>0 THEN 1 ELSE 0 END) WAGA_DANG_DESC_SHIWEN,
- SUM(CASE WHEN INSTR(E.WAGA_DANG_DESC,'冲刷坝体及下游坝脚')>0 THEN 1 ELSE 0 END) WAGA_DANG_DESC_CHONGSHUA,
- SUM(CASE WHEN F.HAS_SET_POUR_FL='1' THEN 1 ELSE 0 END) HAS_SET_POUR_FL1,
- SUM(CASE WHEN F.POUR_FY_IS_NORMAL='1' THEN 1 ELSE 0 END) POUR_FY_IS_NORMAL1,
- SUM(CASE WHEN F.POUR_FY_IS_NORMAL='2' THEN 1 ELSE 0 END) POUR_FY_IS_NORMAL2,
- SUM(CASE WHEN F.POUR_FY_IS_NORMAL='3' THEN 1 ELSE 0 END) POUR_FY_IS_NORMAL3,
- <!--安全鉴定情况-->
- SUM(CASE WHEN F.IF_DAM_SAFE='1' THEN 1 ELSE 0 END) EXT_DAM_SAFE_APPR1,
- SUM(CASE WHEN F.IF_DAM_SAFE='2' THEN 1 ELSE 0 END) EXT_DAM_SAFE_APPR2,
- SUM(CASE WHEN F.IF_DAM_SAFE='2' AND F.IF_DAM_SAFE_REQ='2' THEN 1 ELSE 0 END) EXT_DAM_SAFE_APPR3,
- SUM(CASE WHEN F.IF_DAM_SAFE='1' AND F.IF_DAM_SAFE_RUL='1' THEN 1 ELSE 0 END) DAM_SAFE_APPR_REQUIRE1,
- SUM(CASE WHEN F.IF_DAM_SAFE='1' AND (F.IF_DAM_SAFE_RUL='2' OR NULLIF(F.IF_DAM_SAFE_RUL,'') IS NULL) THEN 1 ELSE
- 0 END) DAM_SAFE_APPR_REQUIRE2,
- SUM(CASE WHEN F.IF_DAM_SAFE='1' AND F.IF_DAM_SAFE_DEP_RUL='1' THEN 1 ELSE 0 END) IF_DAM_SAFE_DEP_RUL1,
- SUM(CASE WHEN F.IF_DAM_SAFE='1' AND (F.IF_DAM_SAFE_DEP_RUL='2' OR NULLIF(F.IF_DAM_SAFE_DEP_RUL,'') IS NULL) THEN
- 1 ELSE 0 END) IF_DAM_SAFE_DEP_RUL2,
- <!--除险加固情况-->
- sum(case when f.IF_DAM_SAFE_THR='1' then 1 else 0 end) IF_FSLTDZ1,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' then 1 else 0 end) IF_FSLTDZ2,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='2' then 1 else 0 end) IF_FSLTDZ3,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' and f.REIN_FORCE_RUN='1' then 1 else 0 end) REIN_FORCE_RUN1,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' and f.REIN_FORCE_RUN='2' then 1 else 0 end) REIN_FORCE_RUN2,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' and f.REIN_FORCE_RUN2='1' then 1 else 0 end) REIN_FORCE_RUN21,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' and f.REIN_FORCE_RUN3='1' then 1 else 0 end) IF_COMPLATE_ACC1,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='1' and f.REIN_FORCE_RUN3='2' then 1 else 0 end) IF_COMPLATE_ACC2,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='2' and f.IF_REIN_IMP_GVE='1' then 1 else 0 end) IF_REIN_IMP_GVE1,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='2' and f.IF_REIN_IMP_GVE='2' then 1 else 0 end) IF_REIN_IMP_GVE2,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='2' and f.IF_REIN_IMP_PLAN='1' then 1 else 0 end) IF_REIN_IMP_PLAN1,
- sum(case when f.IF_DAM_SAFE_THR='1' and f.IF_REIN_FORCE='2' and f.IF_REIN_IMP_PLAN='2' then 1 else 0 end) IF_REIN_IMP_PLAN2
- 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
- BIS_INSP_SAFE_EXT_MANAGE E ON A.RGSTR_ID = E.RGSTR_ID
- LEFT JOIN
- BIS_INSP_RSVR_PROJECT F ON A.RGSTR_ID = F.RGSTR_ID
- 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 SUBSTRING(b.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(b.id,1,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- </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 SUBSTRING(b.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(b.id,1,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 SUBSTRING(b.id,1,6) = #{id}
- </when>
- <when test="id.length()==9">
- and SUBSTRING(b.id,1,9) = #{id}
- </when>
- <otherwise>
- and b.id = #{id}
- </otherwise>
- </choose>
- GROUP BY a.ad_code, e.AD_FULL_NAME
- </select>
- </mapper>
|