123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?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="com.rongwei.bscommon.sys.dao.ZhcxPmqManagementDistributionDao">
- <update id="updateDispatchStatus">
- UPDATE
- INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED
- SET
- DISPATCHSTATUS = #{status},MODIFYDATE = #{nowDate}
- WHERE
- ID = #{id}
- </update>
- <select id="selectListByPidForConfirmer"
- resultType="com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo">
- WITH SplitConfirmers AS (SELECT a.ID,
- a.DELETED,
- a.REMARK,
- a.PID,
- a.PROJECTID,
- a.MACHINEID,
- a.MACHINENO,
- a.PROJECTNO,
- a.PROJECTNAME,
- SUBSTRING_INDEX(SUBSTRING_INDEX(a.CONFIRMERID, ',', n.n), ',',-1) AS CONFIRMERID,
- SUBSTRING_INDEX(SUBSTRING_INDEX(a.CONFIRMER, ',', n.n), ',', -1) AS CONFIRMER,
- a.ESTIMATEDCLOSEDATA,
- a.STATUS,
- a.SERIALNUMBER,
- a.SUPPLEMENT
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION a
- CROSS JOIN (SELECT LEVEL AS n
- FROM DUAL CONNECT BY LEVEL <= 100) AS n
- WHERE a.DELETED = '0'
- AND a.PID = #{pid}
- AND a.CONFIRMERID IS NOT NULL
- AND LENGTH(a.CONFIRMERID) - LENGTH(REPLACE(a.CONFIRMERID, ',', '')) >= n.n - 1
- AND LENGTH(a.CONFIRMER) - LENGTH(REPLACE(a.CONFIRMER, ',', '')) >= n.n - 1)
- SELECT *
- FROM SplitConfirmers
- WHERE CONFIRMERID != ''
- </select>
- <select id="selectListByPidForConfirmer2"
- resultType="com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo">
- SELECT a.*
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION a
- WHERE a.DELETED = '0'
- AND a.PID = #{pid}
- AND a.CONFIRMERID IS NOT NULL
- </select>
- <select id="selectListByPid"
- resultType="com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo">
- SELECT a.*
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION a
- WHERE a.DELETED = '0' AND a.PID = #{pid}
- AND a.CONFIRMERID IS NULL
- </select>
- <select id="getDetailList" resultType="com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDetailDo">
- SELECT
- *
- FROM
- INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL detail
- WHERE
- detail.DELETED = '0'
- AND detail.DISTRIBUTID = #{distributid}
- AND detail.PID = #{pid}
- AND detail.MACHINEID = #{machineid}
- AND detail.CONFIRMERID = #{confirmerid}
- </select>
- <select id="getAllMachinseNoByProjectId" resultType="java.lang.String">
- SELECT
- n.DEVICE_NUMBER AS MACHINENO
- FROM
- INCONTROL.ZHCX_PROJECT_DEVICE_NUMBER n
- JOIN INCONTROL.ZHCX_PROJECT_MANAGE p ON
- p.ID = n.PID
- AND p.DELETED = '0'
- WHERE
- n.DELETED = '0' AND p.ID = #{projectId}
- ORDER BY
- TO_NUMBER(REPLACE(n.DEVICE_NUMBER, '#', ''))
- </select>
- <select id="getAllDeptByPid" resultType="com.rongwei.bsentity.vo.report.ZhcxPmqManageChildVo">
- SELECT
- recored.ID AS id,
- manage.ID AS pid,
- recored.SEQNO AS seqno,
- recored.DEPTID AS deptId,
- m.PARENTNXDEPTNAME ||'/'||recored.DEPTNAME AS deptName
- FROM
- INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED recored
- LEFT JOIN INCONTROL.ZHCX_PMQ_MANAGEMENT manage ON manage.ID = recored.PMQMID AND manage.DELETED = '0'
- LEFT JOIN INCONTROL.ZHCX_PMQ_MANAGEMENT_MAP m ON recored.DEPTID = m.NXDEPTID
- WHERE
- recored.DELETED = '0'
- AND recored.PMQMID = #{id}
- ORDER BY m.SORTORDER
- </select>
- <select id="getMachinesStatus" resultType="com.rongwei.bsentity.vo.report.MachineState">
- SELECT
- n.ID AS machineid,
- n.DEVICE_NUMBER AS machineno,
- e.PID AS pid,
- e.ID AS id,
- CASE
- WHEN e.STATUS IS NULL THEN '未关闭'
- ELSE e.STATUS
- END AS STATUS
- FROM
- INCONTROL.ZHCX_PROJECT_DEVICE_NUMBER n
- JOIN INCONTROL.ZHCX_PROJECT_MANAGE p ON
- p.ID = n.PID
- AND p.DELETED = '0'
- LEFT JOIN (
- SELECT
- t.MACHINEID,
- WM_CONCAT(t.ID) AS ID,
- t.PID,
- t.PROJECTID,
- t.MACHINENO,
- CASE
- WHEN SUM(CASE WHEN t.STATUS = '已关闭' THEN 1 ELSE 0 END) = COUNT(*) THEN '已关闭'
- WHEN SUM(CASE WHEN t.STATUS = '未关闭' THEN 1 ELSE 0 END) >0 THEN '未关闭'
- WHEN (SUM(CASE WHEN t.STATUS = '已关闭' THEN 1 ELSE 0 END) > 0 AND SUM(CASE WHEN t.STATUS!= '已关闭' THEN 1 ELSE 0 END) = COUNT(*) - SUM(CASE WHEN t.STATUS = '已关闭' THEN 1 ELSE 0 END)) THEN '已关闭'
- WHEN SUM(CASE WHEN t.STATUS = 'NA' THEN 1 ELSE 0 END) = COUNT(*) THEN 'NA'
- ELSE THEN '未关闭'
- END AS STATUS
- FROM
- (
- SELECT
- x.ID,
- x.PID,
- x.PROJECTID,
- x.MACHINEID,
- x.MACHINENO,
- CASE
- WHEN x.STATUS IS NULL THEN '未关闭'
- WHEN x.STATUS = 'NA' THEN 'NA'
- WHEN x.STATUS = '已关闭' THEN '已关闭'
- ELSE '未关闭'
- END AS STATUS
- FROM
- INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL x
- WHERE
- x.PID = #{id}
- AND x.DELETED = '0'
- ) AS t
- GROUP BY
- t.MACHINEID,
- t.PID,
- t.PROJECTID,
- t.MACHINENO
- )e ON
- e.PROJECTID = p.ID
- AND n.ID = e.MACHINEID
- WHERE
- n.DELETED = '0'
- AND p.ID = #{projectId}
- ORDER BY
- TO_NUMBER(REPLACE(n.DEVICE_NUMBER, '#', ''))
- </select>
- <update id="deleteBatchIdsForDispatchTochange">
- UPDATE
- INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL
- SET
- DELETED = '1',REMARK = '改派删除',MODIFYDATE = #{nowDate}
- WHERE
- ID IN
- <foreach collection="resultList" item="id" open="(" close=")" separator=",">
- #{id}
- </foreach>
- </update>
- </mapper>
|