From ccf8e35d90bcfe06d9c28af3029c806d1ceb1b11 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期一, 14 七月 2025 15:57:43 +0800
Subject: [PATCH] yys  修改bug

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
index b081070..659f4aa 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.approve.mapper.ApproveNodeMapper;
 import com.ruoyi.approve.mapper.ApproveProcessMapper;
 import com.ruoyi.approve.pojo.ApproveNode;
 import com.ruoyi.approve.pojo.ApproveProcess;
@@ -92,6 +93,12 @@
                 .collect(Collectors.toList())
                 .get(0)
                 .getNickName());
+        // 璁剧疆鐘舵�佷负閲嶆柊鎻愪氦
+        if(approveProcessVO.getId() != null){
+            ApproveProcess approveProcess1 = approveProcessMapper.selectById(approveProcessVO.getId());
+            approveProcess1.setApproveStatus(4);
+            approveProcessMapper.updateById(approveProcess1);
+        }
         save(approveProcess);
         //鍒濆鍖栧鎵硅妭鐐�
         approveNodeService.initApproveNodes(approveProcessVO.getApproveUserIds(),approveID,approveProcessVO.getApproveDeptId());
@@ -138,6 +145,8 @@
         return one;
     }
 
+    private final ApproveNodeMapper approveNodeMapper;
+
     @Override
     public void updateApproveProcessStatus(ApproveNode approveNode,Integer status) {
         LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>();
@@ -147,13 +156,24 @@
                 .last("limit 1");
         ApproveProcess approveProcess = approveProcessMapper.selectOne(approveProcessLambdaQueryWrapper);
         if(approveProcess == null) throw new RuntimeException("瀹℃壒涓嶅瓨鍦�");
+        LambdaQueryWrapper<ApproveNode> approveNodeLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        approveNodeLambdaQueryWrapper.eq(ApproveNode::getApproveProcessId, approveNode.getApproveProcessId())
+                .eq(ApproveNode::getApproveNodeOrder, approveNode.getApproveNodeOrder() + 1)
+                .eq(ApproveNode::getDeleteFlag, 0)
+                .eq(ApproveNode::getTenantId, SecurityUtils.getLoginUser().getTenantId())
+                .last("limit 1");
+        ApproveNode approveNode1 = approveNodeMapper.selectOne(approveNodeLambdaQueryWrapper);
         approveProcess.setApproveStatus(status);
+        if(approveNode1 != null){
+            approveProcess.setApproveUserCurrentId(approveNode.getApproveNodeUserId());
+            approveProcess.setApproveUserCurrentName(approveNode1.getApproveNodeUser());
+        }
         updateById(approveProcess);
     }
 
     @Override
     public void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) {
-        ApproveProcess approve = getApproveById(approveGetAndUpdateVo.getId());
+        ApproveProcess approve = approveProcessMapper.selectById(approveGetAndUpdateVo.getId());
         approve.setApproveReason(approveGetAndUpdateVo.getApproveReason());
         updateById(approve);
     }

--
Gitblit v1.9.3