| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- <?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.DcPageOfficeRenyinReportDao">
- <select id="getGroupAndPersonInfo" resultType="java.util.HashMap">
- SELECT DISTINCT
- A.ID, A.PNM, LISTAGG(R.AD_FULL_NAME, ',') WITHIN GROUP(ORDER BY A.ID, A.PNM) AD_NAME
- FROM
- BIS_INSP_ALL A
- LEFT JOIN
- (SELECT ID,OBJ_ID FROM BIS_INSP_ALL_OBJ) O ON A.ID = O.ID
- LEFT JOIN
- BIS_NEW_VILL_RGSTR R ON O.OBJ_ID = R.OBJ_ID
- WHERE
- A.ID LIKE #{id} || '%'
- AND LENGTH(A.ID) = 12
- GROUP BY A.ID, A.PNM
- </select>
- <!-- 根据节点获取 派出督查组及人员情况-->
- <select id="getGroupAndPerson" resultType="java.util.HashMap">
- SELECT
- DISTINCT T.ID, T.PNM, T2.DAY_TIME, T2.DAYS
- FROM
- (
- SELECT
- <choose>
- <when test="id.length()==6">
- substr(id,0,6)
- </when>
- <when test="id.length()==9">
- substr(id,0,9)
- </when>
- <otherwise>
- id
- </otherwise>
- </choose>
- ID, LISTAGG(PNM, '、') WITHIN GROUP(ORDER BY ID) PNM
- FROM BIS_INSP_ALL A
- WHERE
- LENGTH(ID)=12
- AND ID LIKE #{id} || '%'
- GROUP BY
- <choose>
- <when test="id.length()==6">
- substr(id,0,6)
- </when>
- <when test="id.length()==9">
- substr(id,0,9)
- </when>
- <otherwise>
- id
- </otherwise>
- </choose>
- ) 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
- LEFT JOIN
- (
- SELECT
- ID,TO_CHAR(A.STTM, 'YYYY"年"MM"月"DD"日"') || '至' || TO_CHAR(A.ENTM, 'MM"月"DD"日"') AS DAY_TIME,
- ROUND(TO_NUMBER(A.ENTM - A.STTM)) AS DAYS
- FROM BIS_INSP_ALL A
- WHERE ID = #{id}
- ) T2 ON T.ID=T2.ID
- </select>
- <select id="getGroupPerson" resultType="java.util.HashMap">
- SELECT DISTINCT
- T.ID,
- T.PNM,
- LISTAGG(T1.PERS_NAME, ',') WITHIN GROUP(ORDER BY T.ID, T.PNM) GROUP_PER
- FROM
- (
- SELECT
- id ID,
- LISTAGG(PNM, '、') WITHIN GROUP(ORDER BY ID) PNM
- FROM
- BIS_INSP_ALL A
- WHERE
- LENGTH( ID ) = 12
- AND ID LIKE #{id} || '%'
- GROUP BY
- id
- ) 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
- AND Q.ID LIKE #{id} || '%'
- ) T1 ON T.ID = T1.ID
- group by T.ID, T.PNM
- </select>
- <!-- 一、督查工作情况 -->
- <select id="getWorkOption" resultType="java.util.HashMap">
- SELECT
- COUNT(DISTINCT R.ID) AAA,
- COUNT(DISTINCT SUBSTR(R.AD_CODE,0,2)) SHENG,
- COUNT(DISTINCT SUBSTR(R.AD_CODE,0,4)) SHI,
- COUNT(DISTINCT SUBSTR(R.AD_CODE,0,6)) XIAN,
- COUNT(DISTINCT DR.TOWN_NAME) TOWN,
- COUNT(DISTINCT DR.ID) VILL_CODE,
- COUNT(DISTINCT CF.ID) GONGSHUIGONGCHENG,
- COUNT(DISTINCT WI.ID) YONGSHUIHU
- FROM
- BIS_INSP_ALL_OBJ O
- LEFT JOIN
- BIS_NEW_VILL_RGSTR R ON O.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_NEW_DCUSER_REL_VILL DR ON R.ID = DR.REGSTR_ID
- LEFT JOIN
- BIS_NEW_WATERUSER_INFO WI ON R.ID = WI.REGSTR_ID
- LEFT JOIN
- BIS_NEW_COUNTRY_FEE CF ON R.ID = CF.REGSTR_ID
- WHERE
- LENGTH(O.ID)=12
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(O.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(O.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND O.ID = #{id}
- </otherwise>
- </choose>
- </select>
- <!-- 一、督查工作情况2 -->
- <select id="getWorkOptions" resultType="java.util.HashMap">
- SELECT
- SUM(CASE WHEN CF.PROJECT_TYPE != '1' THEN 1 ELSE 0 END) DESIGN_WATER_SUPPLY_UP1000,
- SUM(CASE WHEN CF.PROJECT_TYPE = '1' THEN 1 ELSE 0 END) DESIGN_WATER_SUPPLY_DOWN1000
- FROM
- BIS_INSP_ALL_OBJ O
- LEFT JOIN
- BIS_NEW_VILL_RGSTR R ON O.OBJ_ID=R.OBJ_ID
- LEFT JOIN
- BIS_NEW_COUNTRY_FEE CF ON R.ID = CF.REGSTR_ID
- WHERE
- LENGTH(O.ID)=12
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(O.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(O.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND O.ID = #{id}
- </otherwise>
- </choose>
- </select>
- <select id="getWorkOptionQuestion" resultType="java.util.HashMap">
- SELECT
- COUNT(DISTINCT Q.CWS_CODE) HAS_Q_GSGC,
- 0 RECTIFIED,
- 0 RECTIFING,
- 0 NOT_RECTIFIED
- FROM BIS_INSP_ALL_OBJ O
- LEFT JOIN BIS_NEW_VILL_RGSTR R
- ON O.OBJ_ID=R.OBJ_ID
- LEFT JOIN BIS_NEW_COUNTRY_FEE CF
- ON R.ID = CF.REGSTR_ID
- LEFT JOIN BIS_INSP_PBLM Q
- ON O.OBJ_ID = Q.OBJ_ID
- WHERE LENGTH(O.ID)=12
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(O.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(O.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND O.ID = #{id}
- </otherwise>
- </choose>
- </select>
- <select id="getQuestionTable" resultType="java.util.HashMap">
- SELECT
- DISTINCT Q.CHECK_POINT_BZ, COUNT(DISTINCT Q.PBLM_ID) PBLM_NUM
- FROM
- BIS_INSP_ALL_OBJ O
- LEFT JOIN (SELECT * FROM BIS_NEW_VILL_RGSTR WHERE STATE = '2') R ON O.OBJ_ID = R.OBJ_ID
- LEFT JOIN BIS_NEW_COUNTRY_FEE CF ON R.ID = CF.REGSTR_ID
- LEFT JOIN BIS_INSP_PBLM Q ON O.OBJ_ID = Q.OBJ_ID
- WHERE
- LENGTH( O.ID ) = 12
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(O.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(O.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND O.ID = #{id}
- </otherwise>
- </choose>
- AND Q.CHECK_POINT_BZ IS NOT NULL
- GROUP BY Q.CHECK_POINT_BZ
- ORDER BY PBLM_NUM DESC
- </select>
- <select id="getQuestions" resultType="java.util.HashMap">
- SELECT
- DISTINCT Q.PBLM_ID, Q.INSP_PBLM_NAME, Q.INSP_PBLM_DESC, Q.CHECK_POINT_BZ
- FROM
- BIS_INSP_ALL_OBJ O
- LEFT JOIN BIS_NEW_VILL_RGSTR R ON O.OBJ_ID = R.OBJ_ID
- LEFT JOIN BIS_NEW_COUNTRY_FEE CF ON R.ID = CF.REGSTR_ID
- LEFT JOIN BIS_INSP_PBLM Q ON O.OBJ_ID = Q.OBJ_ID
- WHERE
- LENGTH( O.ID ) = 12
- <choose>
- <when test="id.length()==6">
- AND SUBSTR(O.ID,0,6) = #{id}
- </when>
- <when test="id.length()==9">
- AND SUBSTR(O.ID,0,9) = #{id}
- </when>
- <otherwise>
- AND O.ID = #{id}
- </otherwise>
- </choose>
- AND Q.PBLM_ID IS NOT NULL
- ORDER BY Q.INSP_PBLM_NAME
- </select>
- </mapper>
|