123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?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.ZhcxCommissionCheckDao">
- <update id="deleteCheckDetailByPid">
- UPDATE ZHCX_COMMISSION_CHECK_DETAIL SET DELETED = '1' WHERE PID = #{pid} and DELETED = '0'
- </update>
- <delete id="deleteTreeByPid">
- DELETE FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL_TREE WHERE BASEINFOID = #{pid}
- </delete>
- <delete id="deleteBaseInfoTreeByPid">
- DELETE FROM ZHCX_COMMISSION_CHECK_BASE_INFO_TREE WHERE BASEINFOID = #{pid} and DELETED = '0'
- </delete>
- <delete id="deleteBaseInfoDetailByPid">
- DELETE FROM ZHCX_COMMISSION_CHECK_BASE_INFO_DETAIL WHERE PID = #{pid} and DELETED = '0'
- </delete>
- <select id="checkedShippedByMasterId" resultType="java.lang.Integer">
- SELECT COUNT(*) AS count
- FROM INCONTROL.ZHCX_PROJECT_MANAGE_RECTIFY_BATCH t1
- WHERE DELETED = '0' AND SAVESTATUS = 'save' AND t1.DATASTATUS = '10'
- AND EXISTS (
- SELECT 1
- FROM INCONTROL.ZHCX_COMMISSION_CHECK t2
- WHERE t2.ID = #{masterId}
- AND ',' || t1.MACHINENOID || ',' LIKE '%,' || t2.MACHINEID || ',%'
- )
- </select>
- <select id="checkedShippedByMasterId2" resultType="java.lang.Integer">
- SELECT
- COUNT(*) AS count
- FROM
- INCONTROL.ZHCX_PROJECT_DEVICE_NUMBER
- WHERE
- ID = (
- SELECT
- MACHINEID
- FROM
- INCONTROL.ZHCX_COMMISSION_CHECK t2
- WHERE
- t2.ID = #{masterId} AND DELETED ='0' ) AND (STATUS ='发运' OR STATUS = '已交机')
- </select>
- <select id="getOtherShippeCheckList" resultType="com.rongwei.bsentity.domain.ZhcxCommissionCheckDo">
- SELECT c.* FROM INCONTROL.ZHCX_COMMISSION_CHECK c WHERE c.DELETED = '0' AND c.PROJECTCODE = (
- SELECT c.PROJECTCODE FROM INCONTROL.ZHCX_COMMISSION_CHECK c WHERE c.DELETED = '0' AND c.ID = #{masterId}
- ) AND ID NOT IN (#{masterId}) AND MACHINEID NOT IN (
- WITH temp_table AS (
- SELECT batch.MACHINENOID FROM INCONTROL.ZHCX_PROJECT_MANAGE_RECTIFY_BATCH batch WHERE batch.DELETED = '0' AND batch.PROJECTCODE = (
- SELECT c.PROJECTCODE FROM INCONTROL.ZHCX_COMMISSION_CHECK c WHERE c.DELETED = '0' AND c.ID = #{masterId}
- ) AND batch.SAVESTATUS = 'save' AND batch.DATASTATUS = '发运'
- ),
- split_table AS (
- SELECT REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) AS split_item
- FROM temp_table t
- CONNECT BY REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) IS NOT NULL
- ),
- combined_table AS (
- SELECT LISTAGG(DISTINCT split_item, ',') WITHIN GROUP (ORDER BY split_item) AS combined_result
- FROM split_table
- ),
- final_result AS (
- SELECT COALESCE(REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL), '99999999999999') AS split_result
- FROM combined_table c
- CONNECT BY REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL) IS NOT NULL
- )
- SELECT split_result FROM final_result
- )
- </select>
- <select id="getOtherShippeCheckList2" resultType="com.rongwei.bsentity.domain.ZhcxCommissionCheckDo">
- SELECT
- c.*
- FROM
- INCONTROL.ZHCX_COMMISSION_CHECK c
- JOIN INCONTROL.ZHCX_PROJECT_DEVICE_NUMBER nu ON
- c.MACHINEID = nu.ID
- AND nu.DELETED = '0'
- AND ((nu.STATUS != '发运' and nu.STATUS != '已交机') OR nu.STATUS IS NULL)
- WHERE
- c.PROJECTCODE = (
- SELECT
- c.PROJECTCODE
- FROM
- INCONTROL.ZHCX_COMMISSION_CHECK c
- WHERE
- c.DELETED = '0'
- AND c.ID = #{masterId}
- )
- AND c.ID != #{masterId}
- </select>
- <select id="selectDetailListByPidAndChapterno" resultType="com.rongwei.bsentity.domain.ZhcxCommissionCheckDetailDo">
- SELECT *
- FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL
- WHERE DELETED = '1'
- AND PID = #{pid}
- AND CHAPTERNO = #{chapterno}
- AND (DEBUGGERRESULT IS NOT NULL OR TESTRESULT IS NOT NULL)
- ORDER BY MODIFYDATE DESC
- </select>
- <select id="selectHistoryDetailList" resultType="com.rongwei.bsentity.domain.ZhcxCommissionCheckDetailDo">
- SELECT *
- FROM (
- SELECT *,
- ROW_NUMBER() OVER (PARTITION BY BASEDETAILID ORDER BY MODIFYDATE DESC) AS row_num
- FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL
- WHERE DELETED = '1'
- AND PID = #{pid}
- AND (DEBUGGERRESULT IS NOT NULL OR TESTRESULT IS NOT NULL)
- AND (ISTITLE IS NULL OR ISTITLE = '')
- ORDER BY MODIFYDATE DESC
- ) AS temp
- WHERE row_num = 1
- ORDER BY MODIFYDATE DESC
- </select>
- <select id="getLargeScreenData" resultType="com.rongwei.bsentity.vo.check.LargeScreenCheckVo">
- SELECT c.MACHINEID as machinenoid,
- c.MACHINENO as machineno,
- c.PROJECTCODE as projectcode,
- c.PROJECTID as projectid,
- c.PROJECTNAME as projectname,
- CASE
- WHEN b.qaresult IS NULL THEN '0'
- WHEN b.qaresult = 0 THEN '0'
- ELSE b.qaresult
- END as molecule,
- CASE
- WHEN b.total IS NULL THEN '0'
- WHEN b.total = 0 THEN '0'
- ELSE (b.total - b.na2)
- END as denominator,
- CASE
- WHEN b.qaalltesttime_cx IS NULL THEN '0'
- WHEN b.qaalltesttime_cx = 0 THEN '0'
- WHEN b.qatesttime_cx IS NULL THEN '0'
- WHEN b.qatesttime_cx = 0 THEN '0'
- ELSE ROUND(b.qatesttime_cx / b.qaalltesttime_cx, 4)
- END AS qaprogress,
- se.ESTIMATEDENDDATE as endData
- FROM INCONTROL.ZHCX_COMMISSION_CHECK c
- LEFT JOIN (SELECT PID,
- count(*) AS total,
- SUM(CASE WHEN det.TESTRESULT = '20' THEN 1 ELSE 0 END) AS na2,
- SUM(CASE WHEN det.TESTRESULT = '30' THEN 1 ELSE 0 END) AS qaresult,
- SUM(CASE
- WHEN (det.TESTRESULT NOT IN ('20') OR det.TESTRESULT IS NULL) AND
- (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL) THEN det.TESTTIME
- ELSE 0 END) AS qaalltesttime_cx,
- SUM(CASE
- WHEN det.TESTRESULT = '30' AND (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL)
- THEN det.TESTTIME
- ELSE 0 END) AS qatesttime_cx
- FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL det
- WHERE det.DELETED = '0'
- GROUP BY PID) b ON b.PID = c.ID
- LEFT JOIN INCONTROL.ZHCX_COMMISSION_CHECK_PARAMETER_SET_DETAL se on se.CHECKID = c.ID AND se.DELETED = '0'
- WHERE c.DELETED = '0'
- <if test='projectId != null'>and c.PROJECTID = #{projectId}</if>
- <if test='machineno != null'>and c.MACHINENO = #{machineno}</if>
- and EXISTS (SELECT *
- FROM INCONTROL.ZHCX_SHIP_OFFSHORE_DETAIL d
- WHERE d.PROJECTID = c.PROJECTID
- AND d.MACHINENO = c.MACHINENO
- AND d.DELETED = '0')
- </select>
- <update id="delCoreInspectionDetail">
- update ZHCX_CORE_INSPECTION_DETAIL set DELETED='1' where DELETED='0' and
- PID in
- <foreach collection="delpids" item="delpid" index="index" open="(" close=")" separator=",">
- #{delpid}
- </foreach>
- </update>
- <update id="delCheckBeforeQualified">
- update ZHCX_CHECK_BEFORE_QUALIFIED set DELETED='1' where DELETED='0' and
- PID in
- <foreach collection="delpids" item="delpid" index="index" open="(" close=")" separator=",">
- #{delpid}
- </foreach>
- </update>
- </mapper>
|