代码提交

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}
</select>
<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
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 ) > 0 )
AND (
(
SELECT
COUNT(*)
FROM
(
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
) src
WHERE
src.id NOT IN ( SELECT file_source_id FROM da_ky_transfer_file WHERE file_source_id IS NOT NULL )
) + (
SELECT
COUNT(*)
FROM
da_ky_transfer_file tf
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
COUNT(*)
FROM
(
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
) src
WHERE
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 tf
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
AND tf.receive_status = '1'
)
) = 0 THEN
1 ELSE 0
END AS result
</select>
</mapper>