| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <?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.DcPageOfficeWrwsReportDao">
- <select id="getInspectorTime" resultType="java.util.HashMap">
- SELECT
- REPLACE(TO_CHAR(WM_CONCAT ( DISTINCT A.PNM )), ',', '、') INDEX1,
- TO_CHAR(LISTAGG(A.ID, ',') WITHIN GROUP(ORDER BY A.ID )) ID,
- TO_CHAR( MIN( A.STTM ), 'yyyy-MM-dd' ) AS "STTM",
- TO_CHAR( MAX( A.ENTM ), 'yyyy-MM-dd' ) AS "ENTM",
- COUNT(DISTINCT p.GUID) AS "PERSION"
- FROM
- BIS_INSP_ALL 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
- WHERE
- LENGTH( A.ID ) = 12
- AND (
- A.ID LIKE '053%'
- OR A.ID LIKE '054%'
- OR A.ID LIKE '055%'
- OR A.ID LIKE '056%'
- OR A.ID LIKE '057%')
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(A.STTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(A.ENTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- <if test="id != null and id != '' ">
- AND A.id IN (${id})
- </if>
- </select>
- <select id="getArea" resultType="java.lang.String">
- SELECT
- AD_FULL_NAME
- FROM (
- SELECT
- DISTINCT S.AD_CODE, AD.AD_FULL_NAME, AD.AD_GRAD
- FROM
- (SELECT * FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID) = 12 AND ( ID LIKE '053%' OR ID LIKE '054%' OR ID LIKE '055%'
- OR ID LIKE '056%' OR ID LIKE '057%')) A
- LEFT JOIN (
- SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WRWS_RGSTR WHERE STATE = '2'
- union all
- SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WRWX_RGSTR WHERE STATE = '2'
- union all
- SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
- union all
- SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
- union all
- SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
- ) S ON A.OBJ_ID = S.OBJ_ID
- LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
- WHERE S.AD_CODE is not null
- <if test="id != null and id != '' ">
- AND A.id IN (${id})
- </if>
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- )
- WHERE AD_GRAD = '4'
- </select>
- <select id="getWrws1" resultType="java.util.HashMap">
- SELECT
- R.ID, R.AD_NAME, P.IS_NWT_INC, P.IS_ADD_WT,S.IS_DEP_MWR,S.IS_SV_DEP_BULD
- FROM (
- SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
- <where>
- <if test="id != null and id != '' ">
- ID IN (${id})
- </if>
- </where>
- ) O
- JOIN (SELECT ID, AD_NAME, INTM,OBJ_ID FROM BIS_INSP_WRWS_RGSTR WHERE STATE = '2') R ON R.OBJ_ID = O.OBJ_ID
- LEFT JOIN BIS_INSP_WRWS_RGSTR_SVWTC S ON S.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWS_RGSTR_WG G ON G.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWS_RGSTR_WTUP P ON P.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWS_RGSTR_WTUT T ON T.RGSTR_ID = R.ID
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(R.INTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(R.INTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- </select>
- <select id="getWrws2" resultType="java.util.HashMap">
- SELECT
- DISTINCT R.B_CHK_UNIT, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
- FROM
- (SELECT * FROM BIS_INSP_WRWS_RGSTR WHERE ID = #{id} ) R
- JOIN
- BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
- LEFT JOIN
- BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
- WHERE
- P.CHECK_POINT_BZ IS NOT NULL
- AND P.INSP_PBLM_DESC IS NOT NULL
- </select>
- <select id="getWrwx1" resultType="java.util.HashMap">
- SELECT
- R.ID, R.AD_NAME,S.IS_DEP_MWR,S.IS_SV_DEP_BULD
- FROM (
- SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
- <where>
- <if test="id != null and id != '' ">
- ID IN (${id})
- </if>
- </where>
- ) O
- JOIN (SELECT ID, AD_NAME, INTM,OBJ_ID FROM BIS_INSP_WRWX_RGSTR WHERE STATE = '2') R ON R.OBJ_ID = O.OBJ_ID
- LEFT JOIN BIS_INSP_WRWX_RGSTR_SVWTC S ON S.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWX_RGSTR_WG G ON G.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWX_RGSTR_WTUP P ON P.RGSTR_ID = R.ID
- LEFT JOIN BIS_INSP_WRWX_RGSTR_WTUT T ON T.RGSTR_ID = R.ID
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(R.INTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(R.INTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- </select>
- <select id="getWrwx2" resultType="java.util.HashMap">
- SELECT
- DISTINCT R.B_CHK_UNIT, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
- FROM
- (SELECT * FROM BIS_INSP_WRWX_RGSTR WHERE ID = #{id} ) R
- JOIN
- BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
- LEFT JOIN
- BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
- WHERE
- P.CHECK_POINT_BZ IS NOT NULL
- AND P.INSP_PBLM_DESC IS NOT NULL
- </select>
- <select id="getWtgt1" resultType="java.util.HashMap">
- SELECT
- DISTINCT
- S.AD_CODE,AD.AD_GRAD,
- REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', '') AS "AD_FULL_NAME",
- TO_CHAR(LISTAGG(S.ID, ',') WITHIN GROUP(ORDER BY S.ID)) ID,
- TO_CHAR(LISTAGG(S.DEP_NAME, ',') WITHIN GROUP(ORDER BY S.ID)) DEP_NAME
- FROM (
- SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
- <where>
- <if test="id != null and id != '' ">
- ID IN (${id})
- </if>
- </where>
- ) O
- JOIN (
- SELECT ID,OBJ_ID,AD_CODE,DEP_NAME, INTM FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
- union all
- SELECT ID,OBJ_ID,AD_CODE,DEP_NAME, INTM FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
- ) S ON S.OBJ_ID = O.OBJ_ID
- LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
- WHERE S.AD_CODE is not null
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- GROUP BY S.AD_CODE, REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', ''), AD.AD_GRAD
- ORDER BY AD.AD_GRAD, S.ad_CODE
- </select>
- <select id="getWtgt2" resultType="java.util.HashMap">
- SELECT
- DISTINCT R.DEP_NAME, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
- FROM
- (
- SELECT * FROM (
- SELECT ID, OBJ_ID,DEP_NAME FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
- union all
- SELECT ID, OBJ_ID,DEP_NAME FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
- ) WHERE #{id} LIKE '%' || ID || '%'
- ) R
- JOIN
- BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
- LEFT JOIN
- BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
- WHERE
- P.CHECK_POINT_BZ IS NOT NULL
- AND P.INSP_PBLM_DESC IS NOT NULL
- </select>
- <select id="getWtcrr1" resultType="java.util.HashMap">
- SELECT
- DISTINCT S.AD_CODE, AD.AD_GRAD,
- REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', '') AS "AD_FULL_NAME",
- TO_CHAR(LISTAGG(S.ID, ',') WITHIN GROUP(ORDER BY S.ID)) ID,
- TO_CHAR(LISTAGG(S.UT_NAME, ',') WITHIN GROUP(ORDER BY S.ID)) DEP_NAME
- FROM (
- SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
- <where>
- <if test="id != null and id != '' ">
- ID IN (${id})
- </if>
- </where>
- ) O
- JOIN (
- SELECT ID,OBJ_ID,AD_CODE,UT_NAME, INTM FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
- ) S ON S.OBJ_ID = O.OBJ_ID
- LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
- WHERE S.AD_CODE is not null
- <if test="sttm != null and sttm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') >= #{sttm}
- </if>
- <if test="entm != null and entm != '' ">
- AND TO_CHAR(S.INTM, 'yyyy-MM-dd') <= #{entm}
- </if>
- GROUP BY S.AD_CODE, REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', ''), AD.AD_GRAD
- ORDER BY AD.AD_GRAD, S.ad_CODE
- </select>
- <select id="getWtcrr2" resultType="java.util.HashMap">
- SELECT
- DISTINCT R.UT_NAME, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
- FROM
- (
- SELECT * FROM (
- SELECT ID, OBJ_ID, UT_NAME FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
- ) WHERE #{id} LIKE '%' || ID || '%'
- ) R
- JOIN
- BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
- LEFT JOIN
- BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
- WHERE
- P.CHECK_POINT_BZ IS NOT NULL
- AND P.INSP_PBLM_DESC IS NOT NULL
- </select>
- </mapper>
|