代码提交

This commit is contained in:
liang.chao 2025-09-28 17:48:02 +08:00
parent 18fb908a2c
commit baf0de2de7
5 changed files with 69 additions and 1 deletions

View File

@ -65,4 +65,6 @@ public interface TransferApplyMapper {
Integer getAllTransferStatus(TransferFileDto dto);
Integer updateReceiveStatus(TransferFileDto dto);
Integer isAllReceiveByProject(TransferFileDto dto);
}

View File

@ -169,6 +169,8 @@ public class TransferApplyServiceImpl implements TransferApplyService {
if (num == 1) {
transferApplyMapper.updateReceiveStatus(dto);
}
// 如果该项目下所有文件都已接收则修改项目移交状态
transferApplyMapper.isAllReceiveByProject(dto);
if (i > 0) {
return AjaxResult.success("接收成功");
} else {

View File

@ -654,5 +654,65 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE
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 = 1
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 = 1
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 = 1
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>
</mapper>

View File

@ -75,6 +75,10 @@ public class KyFilesMultiClassify {
* 档案相关管理
*/
private String fileRelated;
/**
* 档案相关管理
*/
private String fileRelatedId;
/**
* 修改人

View File

@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectKyFilesMultiClassifyList" resultType="com.bonus.system.domain.KyFilesMultiClassify">
select dkfmc.id,dkfmc.classify_name,dkfmc.dimension,dkfmc.classify_desc,dkfmc.update_time,
dkfmc.update_user_id,dkfmc.update_user_name,dksdd.dict_label as dictLabel,dksdd2.dict_label as fileRelated
dkfmc.update_user_id,dkfmc.update_user_name,dksdd.dict_label as dictLabel,dksdd2.dict_label as fileRelated,dksdd2.dict_value as fileRelatedId
from da_ky_files_multi_classify dkfmc
left join da_ky_sys_dict_data dksdd on dkfmc.dimension = dksdd.dict_value and dksdd.dict_type = 'dimension'
left join da_ky_sys_dict_data dksdd2 on dkfmc.file_related = dksdd2.dict_value and dksdd2.dict_type = 'file_related_type'