From 2d4aac7b3e767ecd42dd02ccba30332386f46a82 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 01 四月 2026 14:05:53 +0800
Subject: [PATCH] feat(approve): 支持批量添加审批部门

---
 src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
index 6fb9986..4cb95da 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
@@ -21,7 +21,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.text.ParseException;
-import java.util.List;
+import java.util.*;
 
 @RestController
 @RequestMapping("/approveProcess")
@@ -63,8 +63,16 @@
         if (approveProcessVO == null) {
             return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖");
         }
-
-        approveProcessService.addApprove(approveProcessVO);
+        Set<Long> approveDeptIdSet = Optional.ofNullable(approveProcessVO.getApproveDeptIdArray()).orElse(new HashSet<>());
+        approveDeptIdSet.add(approveProcessVO.getApproveDeptId());
+        approveDeptIdSet.stream().filter(Objects::nonNull).distinct().forEach(depId->{
+            try {
+                approveProcessVO.setApproveDeptId(depId);
+                approveProcessService.addApprove(approveProcessVO);
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
+        });
         return AjaxResult.success("娣诲姞鎴愬姛");
     }
 

--
Gitblit v1.9.3