buhuazhen
7 小时以前 2d4aac7b3e767ecd42dd02ccba30332386f46a82
feat(approve): 支持批量添加审批部门

- 修改控制器,允许同时处理多个审批部门ID
- 将单个审批部门ID和审批部门ID集合合并,去重后逐个添加
- 在VO中新增审批部门ID集合字段approveDeptIdArray
- 保持原有接口兼容性,增强审批流程灵活性
- 处理添加审批时的异常,保证稳定性
已修改2个文件
18 ■■■■ 文件已修改
src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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("添加成功");
    }
src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
@@ -11,6 +11,7 @@
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Set;
@Data
public class ApproveProcessVO {
@@ -28,6 +29,9 @@
     * 审批部门id
     */
    private Long approveDeptId;
    private Set<Long> approveDeptIdArray;
    /**
     * 审批时间
     */