From 1b5604f8a88000e2f51d4c989fd179989468ee67 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期一, 11 八月 2025 09:48:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/pim_yys' into pim_ywx --- src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java index 201ccb5..f7c98aa 100644 --- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java +++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java @@ -8,13 +8,20 @@ import com.ruoyi.approve.pojo.ApproveNode; import com.ruoyi.approve.pojo.ApproveProcess; import com.ruoyi.approve.service.IApproveNodeService; +import com.ruoyi.common.enums.FileNameType; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.other.service.impl.TempFileServiceImpl; import com.ruoyi.project.system.domain.SysUser; import com.ruoyi.project.system.mapper.SysUserMapper; +import com.ruoyi.sales.mapper.CommonFileMapper; +import com.ruoyi.sales.pojo.CommonFile; +import com.ruoyi.sales.service.impl.CommonFileServiceImpl; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import java.io.IOException; import java.time.LocalDateTime; import java.util.Comparator; import java.util.Date; @@ -30,6 +37,12 @@ private ApproveProcessMapper approveProcessMapper; @Autowired private SysUserMapper sysUserMapper; + + @Autowired + private TempFileServiceImpl tempFileService; + + @Autowired + private CommonFileMapper fileMapper; public ApproveProcess getApproveById(String id) { @@ -87,6 +100,12 @@ return list; } for (ApproveNode approveNode : list) { + List<CommonFile> commonFiles = fileMapper.selectList(new LambdaQueryWrapper<CommonFile>() + .eq(CommonFile::getCommonId, approveNode.getId()) + .eq(CommonFile::getType, FileNameType.ApproveNode.getValue())); + if(!CollectionUtils.isEmpty(commonFiles)){ + approveNode.setUrl(commonFiles.get(0).getUrl()); + } if(approveNode.getApproveNodeStatus() == 1){ continue; } @@ -96,7 +115,7 @@ return list; } - public void updateApproveProcessStatus(ApproveNode approveNode,Integer status) { + public void updateApproveProcessStatus(ApproveNode approveNode,Integer status) throws IOException { LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>(); approveProcessLambdaQueryWrapper.eq(ApproveProcess::getApproveId, approveNode.getApproveProcessId()) .eq(ApproveProcess::getApproveDelete, 0) @@ -117,10 +136,15 @@ approveProcess.setApproveUserCurrentName(approveNode1.getApproveNodeUser()); } approveProcessMapper.updateById(approveProcess); + + // 缁戝畾闄勪欢 + if(!CollectionUtils.isEmpty(approveNode.getTempFileIds()) && approveNode.getApproveNodeStatus() == 1){ + tempFileService.migrateTempFilesToFormal(approveNode.getId(), approveNode.getTempFileIds(), FileNameType.ApproveNode.getValue()); + } } @Override - public void updateApproveNode(ApproveNode approveNode) { + public void updateApproveNode(ApproveNode approveNode) throws IOException { // 瀹℃壒鑺傜偣鐘舵��:1鍚屾剰锛�2鎷掔粷锛�0灏氭湭瀹℃牳 switch (approveNode.getApproveNodeStatus()){ case 1: -- Gitblit v1.9.3