UPDATE ZHCX_COMMISSION_CHECK_DETAIL SET DELETED = '1' WHERE PID = #{pid} and DELETED = '0'
DELETE FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL_TREE WHERE BASEINFOID = #{pid}
DELETE FROM ZHCX_COMMISSION_CHECK_BASE_INFO_TREE WHERE BASEINFOID = #{pid} and DELETED = '0'
DELETE FROM ZHCX_COMMISSION_CHECK_BASE_INFO_DETAIL WHERE PID = #{pid} and DELETED = '0'
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
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 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
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 *
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 *
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 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'
and c.PROJECTID = #{projectId}
and c.MACHINENO = #{machineno}
and EXISTS (SELECT *
FROM INCONTROL.ZHCX_SHIP_OFFSHORE_DETAIL d
WHERE d.PROJECTID = c.PROJECTID
AND d.MACHINENO = c.MACHINENO
AND d.DELETED = '0')
update ZHCX_CORE_INSPECTION_DETAIL set DELETED='1' where DELETED='0' and
PID in
#{delpid}
update ZHCX_CHECK_BEFORE_QUALIFIED set DELETED='1' where DELETED='0' and
PID in
#{delpid}