123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <?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.ZhcxPmqManagementDistributionDetailDao">
- <select id="getNotClosedStateInSecondFloorByPid" resultType="java.lang.String">
- SELECT CASE
- WHEN (SELECT COUNT(*)
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED x
- WHERE PMQMID = #{id}
- AND DELETED = '0') = 0 THEN '未关闭'
- WHEN EXISTS (SELECT 1
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED x
- WHERE PMQMID = #{id}
- AND DELETED = '0'
- AND (CLOSESTATUS IS NULL
- OR CLOSESTATUS = '未关闭' OR CLOSESTATUS = '')) THEN '未关闭'
- WHEN NOT EXISTS (SELECT 1
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED x
- WHERE PMQMID = #{id}
- AND DELETED = '0'
- AND CLOSESTATUS != 'NA') THEN 'NA'
- ELSE '已关闭'
- END AS CLOSESTATUS
- FROM DUAL;
- </select>
- <select id="getNotClosedStateInThirdFloorByPid" resultType="java.lang.String">
- SELECT
- CASE
- WHEN SUM( CASE WHEN e.STATUS = '已关闭' THEN 1 ELSE 0 END ) = COUNT(*) THEN '已关闭'
- WHEN SUM( CASE WHEN e.STATUS = '未关闭' OR e.STATUS IS NULL THEN 1 ELSE 0 END ) > 0 THEN '未关闭'
- WHEN ( SUM( CASE WHEN e.STATUS = '已关闭' THEN 1 ELSE 0 END ) > 0 AND SUM( CASE WHEN e.STATUS != '已关闭' THEN 1 ELSE 0 END ) = COUNT(*) - SUM( CASE WHEN e.STATUS = '已关闭' THEN 1 ELSE 0 END )) THEN '已关闭'
- WHEN SUM( CASE WHEN e.STATUS = 'NA' THEN 1 ELSE 0 END ) = COUNT(*) THEN 'NA'
- ELSE THEN '未关闭'
- 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 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>
- <select id="getNotClosedStateInSecondHalfFloorByPid" resultType="java.lang.String">
- SELECT CASE
- WHEN (SELECT COUNT(*)
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL x
- WHERE DISTRIBUTID = #{id}
- AND DELETED = '0') = 0 THEN '未关闭'
- WHEN EXISTS (SELECT 1
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL x
- WHERE DISTRIBUTID = #{id}
- AND DELETED = '0'
- AND (STATUS IS NULL
- OR STATUS = '未关闭')) THEN '未关闭'
- WHEN NOT EXISTS (SELECT 1
- FROM INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL x
- WHERE DISTRIBUTID = #{id}
- AND DELETED = '0'
- AND STATUS != 'NA') THEN 'NA'
- ELSE '已关闭'
- END AS CLOSESTATUS
- FROM DUAL;
- </select>
- <select id="getDataByTime" resultType="com.rongwei.bsentity.vo.pmq.ZhcxPmqManagementDistributionDetailVo">
- SELECT
- WM_CONCAT(DISTINCT x.MACHINENO) MACHINENO,
- WM_CONCAT(DISTINCT x.PROJECTNO) PROJECTNO,
- WM_CONCAT(DISTINCT x.PROJECTNAME) PROJECTNAME,
- WM_CONCAT(DISTINCT x.CONFIRMER) CONFIRMER,
- WM_CONCAT(DISTINCT x.ESTIMATEDCLOSEDATA) ESTIMATEDCLOSEDATA,
- WM_CONCAT(IFNULL(x.STATUS, '未关闭')) AS STATUS,
- WM_CONCAT(DISTINCT x.SERIALNUMBER) SERIALNUMBER,
- WM_CONCAT(DISTINCT x.SUPPLEMENT) SUPPLEMENT,
- WM_CONCAT(DISTINCT r.DISTRIBUTETIME) DISTRIBUTETIME,
- WM_CONCAT(DISTINCT r.DEPTID) DEPTID,
- WM_CONCAT(DISTINCT r.DEPTNAME) DEPTNAME
- FROM
- INCONTROL.ZHCX_PMQ_MANAGEMENT_DISTRIBUTION x
- LEFT JOIN INCONTROL.ZHCX_PMQ_MANAGEMENT_RECORED r ON r.ID = x.PID AND r.DELETED = '0'
- WHERE
- x.DELETED = '0' AND TRUNC(r.DISTRIBUTETIME) = TO_DATE(#{data}, 'YYYY-MM-DD') AND (x.STATUS IS NOT NULL OR x.STATUS !='未关闭')
- GROUP BY x.MACHINEID,x.SERIALNUMBER,r.DEPTID
- </select>
- <select id="getDataForApi" resultType="com.rongwei.bsentity.vo.pmq.ZhcxPmqManagementVo">
- SELECT
- p.MACHINENO AS MACHINENO,
- manage.PROJECTNO AS PROJECTNO,
- manage.PROJECTNAME AS PROJECTNAME,
- dis.CONFIRMERID AS CONFIRMERID,
- dis.CONFIRMER AS CONFIRMER,
- dis.ESTIMATEDCLOSEDATA AS ESTIMATEDCLOSEDATA,
- COALESCE (IF(dis.STATUS IS NULL, recored.CLOSESTATUS, dis.STATUS),recored.CLOSESTATUS) AS STATUS,
- recored.SEQNO AS SERIALNUMBER,
- recored.REMARK AS REMARK,
- dis.SUPPLEMENT AS SUPPLEMENT,
- recored.DEPTNAME,
- recored.DEPTID,
- dis.CLOSEDATA,
- recored.DISTRIBUTETIME,
- dis.MODIFYDATE,
- dis.MODIFYUSERID,
- dis.MODIFYUSERNAME
- FROM
- ZHCX_PMQ_MANAGEMENT_RECORED recored
- LEFT JOIN ZHCX_PMQ_MANAGEMENT manage ON manage.ID = recored.PMQMID AND manage.DELETED = '0'
- LEFT JOIN (
- SELECT
- n.ID AS MACHINEID,
- n.DEVICE_NUMBER AS MACHINENO,
- p.ID AS PROJECTID
- FROM
- ZHCX_PROJECT_DEVICE_NUMBER n
- JOIN ZHCX_PROJECT_MANAGE p ON
- p.ID = n.PID
- AND p.DELETED = '0'
- WHERE
- n.DELETED = '0'
- )p ON p.PROJECTID = manage.PROJECTID
- LEFT JOIN ZHCX_PMQ_MANAGEMENT_DISTRIBUTION_DETAIL dis ON dis.PID = recored.ID AND dis.MACHINEID = p.MACHINEID AND dis.DELETED = '0'
- WHERE
- recored.DELETED = '0' AND
- recored.SEQNO = #{seqno} and recored.DEPTID = #{dept}
- ORDER BY
- TO_NUMBER(REPLACE(p.MACHINENO, '#', '')),dis.REMARK
- </select>
- </mapper>
|