From 91c0906bda26d3718b2fa450eed27419388b24a5 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 11 七月 2025 14:49:44 +0800
Subject: [PATCH] yys 修改协同审批bug
---
src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java | 40 ++++++++++++++++++++++++++++------------
1 files changed, 28 insertions(+), 12 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 1bc54ed..b6c37b3 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.approve.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.approve.mapper.ApproveNodeMapper;
import com.ruoyi.approve.pojo.ApproveNode;
@@ -8,12 +9,15 @@
import com.ruoyi.approve.service.IApproveNodeService;
import com.ruoyi.approve.service.IApproveProcessService;
import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.project.system.domain.SysUser;
+import com.ruoyi.project.system.mapper.SysUserMapper;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
+import java.time.LocalDateTime;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
@@ -26,36 +30,40 @@
private ApproveNodeMapper approveNodeMapper;
@Autowired
private IApproveProcessService approveProcessService;
+ @Autowired
+ private SysUserMapper sysUserMapper;
@Override
- public void initApproveNodes(String id) {
- //绉熸埛id
- Long tenantId = SecurityUtils.getLoginUser().getTenantId();
-
- ApproveProcess approve = approveProcessService.getApproveById(id);
- String[] names = approve.getApproveUserNames().split(",");
- Long approveId = approve.getId();
+ public void initApproveNodes(String approveUserIds,String approveID,Long tenantId) {
+ Long userId = SecurityUtils.getLoginUser().getUser().getUserId();
+ ApproveProcess approve = approveProcessService.getApproveById(approveID);
+ String[] names = approveUserIds.split(",");
+ String approveId = approve.getApproveId();
for (int i = 0; i < names.length; i++) {
+ SysUser sysUser = sysUserMapper.selectUserById(Long.parseLong(names[i]));
+ if (sysUser == null) continue;
ApproveNode approveNode = new ApproveNode();
approveNode.setApproveProcessId(approveId);
approveNode.setApproveNodeOrder(i +1);
- approveNode.setApproveNodeUser(names[i]);
+ approveNode.setApproveNodeUser(sysUser.getNickName());
+ approveNode.setApproveNodeUserId(sysUser.getUserId());
approveNode.setApproveNodeTime(new Date());
approveNode.setApproveNodeStatus(0);
approveNode.setTenantId(tenantId);
approveNode.setDeleteFlag(0);
+ approveNode.setCreateUser(userId);
+ approveNode.setUpdateUser(userId);
+ approveNode.setCreateTime(LocalDateTime.now());
+ approveNode.setUpdateTime(LocalDateTime.now());
approveNodeMapper.insert(approveNode);
}
}
@Override
public List<ApproveNode> details(String id) {
- ApproveProcess approve = approveProcessService.getApproveById(id);
- Long approveId = approve.getId();
-
LambdaQueryWrapper<ApproveNode> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(ApproveNode::getApproveProcessId, approveId);
+ queryWrapper.eq(ApproveNode::getApproveProcessId, id);
List<ApproveNode> list = list(queryWrapper);
// 鎸夌収 approveNodeOrder 瀛楁鍗囧簭鎺掑簭
list.sort(Comparator.comparingInt(ApproveNode::getApproveNodeOrder));
@@ -71,4 +79,12 @@
approveNodeMapper.updateById(approveNode);
}
+ @Override
+ public void delApproveNodeByApproveId(Long id) {
+ UpdateWrapper<ApproveNode> queryWrapper = new UpdateWrapper<>();
+ queryWrapper.lambda().set(ApproveNode::getDeleteFlag, 1)
+ .eq(ApproveNode::getApproveProcessId, id);
+ update(queryWrapper);
+ }
+
}
--
Gitblit v1.9.3