From b465cb64b42d207ffd7865c87be531d249f379ee Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 11 七月 2025 17:20:58 +0800
Subject: [PATCH] yys  修改审批协同bug

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 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 426a8d8..b081070 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
@@ -132,23 +132,23 @@
         LambdaQueryWrapper<ApproveProcess> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(ApproveProcess::getApproveId, id);
         queryWrapper.eq(ApproveProcess::getApproveDelete, 0);
-        return getOne(queryWrapper);
+        queryWrapper.eq(ApproveProcess::getTenantId, SecurityUtils.getLoginUser().getTenantId());
+        queryWrapper.last("limit 1");
+        ApproveProcess one = getOne(queryWrapper);
+        return one;
     }
 
     @Override
-    public void updateApproveProcessStatus(ApproveNode approveNode) {
-        ApproveProcess approveProcess = getById(approveNode.getApproveProcessId());
-        if(approveNode.getIsFirst()){
-            if(approveNode.getApproveNodeStatus() == 1){
-                approveProcess.setApproveStatus(1);
-            }
-        }
-        if(approveNode.getIsLast()){
-            if(approveNode.getApproveNodeStatus() == 1){
-                approveProcess.setApproveStatus(2);
-            }
-        }
-
+    public void updateApproveProcessStatus(ApproveNode approveNode,Integer status) {
+        LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        approveProcessLambdaQueryWrapper.eq(ApproveProcess::getApproveId, approveNode.getApproveProcessId())
+                .eq(ApproveProcess::getApproveDelete, 0)
+                .eq(ApproveProcess::getTenantId, SecurityUtils.getLoginUser().getTenantId())
+                .last("limit 1");
+        ApproveProcess approveProcess = approveProcessMapper.selectOne(approveProcessLambdaQueryWrapper);
+        if(approveProcess == null) throw new RuntimeException("瀹℃壒涓嶅瓨鍦�");
+        approveProcess.setApproveStatus(status);
+        updateById(approveProcess);
     }
 
     @Override

--
Gitblit v1.9.3