| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?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.BisInspGroupArrangementDao">
- <select id="getAllInfoByPnmAndTypeAndOrgId" resultType="cn.com.goldenwater.dcproj.dto.PlanAllInfoDto">
- select * from (
- SELECT
- BIA.PNM AS PNM,
- MAX(BIA.PLAN_DP_ID) AS PLAN_DP_ID,
- SUM(BIA.QUANTITY) AS QUANTITY,
- DATE_FORMAT(MAX(BIA.STTM), '%Y-%m-%d') AS ST_TM,
- DATE_FORMAT(MAX(BIA.ENTM), '%Y-%m-%d') AS EN_TM,
- GROUP_CONCAT(BIA.ID order by BIA.ID SEPARATOR ',' ) AS IDS,
- BIA.YEAR_TASK_ID AS DTL_ID,
- MAX(BIA.INTM) AS INTM
- FROM BIS_INSP_ALL BIA
- WHERE BIA.IS_PLAN = '1'
- AND LENGTH(BIA.ID) = 12
- <if test="years != null">
- and (DATE_FORMAT(BIA.STTM,'%Y-%m') = DATE_FORMAT(#{years},'%Y-%m') OR DATE_FORMAT(BIA.ENTM,'%Y-%m') = DATE_FORMAT(#{years},'%Y-%m'))
- </if>
- <if test="inspectionTeam != null and inspectionTeam != ''">
- AND BIA.PNM LIKE CONCAT('%',CONCAT(#{inspectionTeam},'%'))
- </if>
- <if test="inspectionUnit != null and inspectionUnit != ''">
- AND BIA.PLAN_DP_ID IN (SELECT ID FROM BIS_INSP_PLAN_DP WHERE DP_NAME LIKE CONCAT('%',CONCAT(#{inspectionUnit},'%')))
- </if>
- <if test="adName != null and adName != ''">
- AND BIA.ID IN (SELECT DISTINCT BISA.ID FROM BIS_INSP_SEL_AREA BISA WHERE BISA.AD_NAME LIKE CONCAT('%',CONCAT(#{adName},'%')))
- </if>
- <if test="planningMatters != null and planningMatters != ''">
- AND BIA.PID IN (
- SELECT B.ID
- FROM BIS_INSP_ALL B
- JOIN (SELECT concat(BIPDP.PTYPE , '${orgId}' )AS AID
- FROM BIS_INSP_PLAN_DTL_PTYP BIPDP
- LEFT JOIN BIS_INSP_PLAN_DTL BIPD ON BIPD.ID = BIPDP.PLAN_DTL_ID
- LEFT JOIN BIS_INSP_PLAN_YEAR BIPY ON BIPY.ID = BIPD.PLAN_ID
- WHERE BIPY.CHK_NAME LIKE CONCAT('%',CONCAT(#{planningMatters}, '%'))) A ON A.AID = B.PID
- )
- </if>
- <if test="ddAdCode != null and ddAdCode != ''">
- AND BIA.PID IN (
- SELECT B.ID
- FROM BIS_INSP_ALL B
- JOIN (SELECT concat(BIPDP.PTYPE , '${orgId}') AS AID
- FROM BIS_INSP_PLAN_DTL_PTYP BIPDP
- LEFT JOIN BIS_INSP_PLAN_DTL BIPD ON BIPD.ID = BIPDP.PLAN_DTL_ID
- LEFT JOIN BIS_INSP_PLAN_YEAR BIPY ON BIPY.ID = BIPD.PLAN_ID
- WHERE BIPY.AD_CODE LIKE CONCAT(#{ddAdCode}, '%')) A ON A.AID = B.PID
- )
- </if>
- <if test="yearId != null and yearId != ''">
- AND BIA.PID IN (
- SELECT B.ID
- FROM BIS_INSP_ALL B
- JOIN (SELECT concat(BIPDP.PTYPE , '${orgId}') AS AID
- FROM BIS_INSP_PLAN_DTL_PTYP BIPDP
- LEFT JOIN BIS_INSP_PLAN_DTL BIPD ON BIPD.ID = BIPDP.PLAN_DTL_ID
- LEFT JOIN BIS_INSP_PLAN_YEAR BIPY ON BIPY.ID = BIPD.PLAN_ID
- WHERE BIPY.ID = #{yearId}) A ON A.AID = B.PID
- )
- </if>
- <if test="dtlId != null and dtlId !=''">
- AND (
- BIA.PID IN (
- SELECT B.ID
- FROM BIS_INSP_ALL B
- JOIN (SELECT concat(BIPDP.PTYPE , '${orgId}') AS AID
- FROM BIS_INSP_PLAN_DTL_PTYP BIPDP
- LEFT JOIN BIS_INSP_PLAN_DTL BIPD
- ON BIPD.ID = BIPDP.PLAN_DTL_ID
- WHERE BIPD.ID = #{dtlId}) A ON A.AID = B.PID
- ) AND BIA.YEAR_TASK_ID = #{dtlId}
- )
- </if>
- <if test="planDpId != null and planDpId !=''">
- AND BIA.PID IN (
- SELECT B.ID
- FROM BIS_INSP_ALL B
- JOIN (SELECT concat(BIPDP.PTYPE , '${orgId}') AS AID
- FROM BIS_INSP_PLAN_DTL_PTYP BIPDP
- LEFT JOIN BIS_INSP_PLAN_DTL BIPD ON BIPD.ID = BIPDP.PLAN_DTL_ID
- LEFT JOIN BIS_INSP_PLAN_YEAR BIPY ON BIPY.ID = BIPD.PLAN_ID
- WHERE BIPY.ID IN (SELECT DISTINCT PLAN_ID FROM BIS_INSP_PLANDP_RL WHERE PLAN_DP_ID = #{planDpId})
- OR BIPY.LEAD_DEP_ID = #{planDpId}
- ) A ON A.AID = B.PID
- )
- </if>
- GROUP BY BIA.PNM,BIA.YEAR_TASK_ID
- <!-- 实施计划查询 按照 插入时间 从前往后 排序 asc -->
- ) order by INTM asc
- </select>
- </mapper>
|