代码提交

This commit is contained in:
liang.chao 2025-09-29 09:41:49 +08:00
parent 34253171e0
commit a11385f789
1 changed files with 58 additions and 57 deletions

View File

@ -660,64 +660,65 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
transfer_apply_id = #{transferApplyId} transfer_apply_id = #{transferApplyId}
</select> </select>
<select id="isAllReceiveByProject" resultType="java.lang.Integer"> <select id="isAllReceiveByProject" resultType="java.lang.Integer">
SELECT CASE
WHEN (
(
SELECT
COUNT(*)
FROM
da_ky_sys_file_source dksfs
LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id
WHERE
dkpfc.pro_id = #{proId}
AND dkpfc.integrity_status = '1'
AND dkpfc.LEVEL = 5
) > 0
)
AND ( ( SELECT COUNT(*) FROM da_ky_transfer_file WHERE file_source_id IS NOT NULL AND receive_status = '1' ) > 0 )
AND (
(
SELECT SELECT
CASE COUNT(*)
WHEN FROM
( (
( SELECT
SELECT dksfs.id
COUNT(*) FROM
FROM da_ky_sys_file_source dksfs
da_ky_sys_file_source dksfs LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id
LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id WHERE
WHERE dkpfc.pro_id = #{proId}
dkpfc.pro_id = #{proId}
AND dkpfc.integrity_status = '1' AND dkpfc.integrity_status = '1'
AND dkpfc.LEVEL = 5 AND dkpfc.LEVEL = 5
) > 0 ) src
) WHERE
AND ( src.id NOT IN ( SELECT file_source_id FROM da_ky_transfer_file WHERE file_source_id IS NOT NULL AND receive_status = '1' )
( SELECT COUNT(*) FROM da_ky_transfer_file WHERE file_source_id IS NOT NULL ) > 0 ) ) + (
AND ( SELECT
( COUNT(*)
SELECT FROM
COUNT(*) da_ky_transfer_file tf
FROM WHERE
( tf.file_source_id NOT IN (
SELECT SELECT
dksfs.id dksfs.id
FROM FROM
da_ky_sys_file_source dksfs da_ky_sys_file_source dksfs
LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id
WHERE WHERE
dkpfc.pro_id = #{proId} dkpfc.pro_id = #{proId}
AND dkpfc.integrity_status = '1'
AND dkpfc.LEVEL = 5 AND dkpfc.integrity_status = '1'
) src AND dkpfc.LEVEL = 5
WHERE )
src.id NOT IN ( SELECT file_source_id FROM da_ky_transfer_file WHERE file_source_id IS NOT NULL ) AND tf.file_source_id IS NOT NULL
) + ( AND tf.receive_status = '1'
SELECT )
COUNT(*) ) = 0 THEN
FROM 1 ELSE 0
da_ky_transfer_file tf END AS result
WHERE
tf.file_source_id NOT IN (
SELECT
dksfs.id
FROM
da_ky_sys_file_source dksfs
LEFT JOIN da_ky_pro_files_contents dkpfc ON dksfs.business_id = dkpfc.id
WHERE
dkpfc.pro_id = #{proId}
AND dkpfc.integrity_status = '1'
AND dkpfc.LEVEL = 5
)
AND tf.file_source_id IS NOT NULL
)
) = 0 THEN
1 ELSE 0
END AS result
</select> </select>
</mapper> </mapper>