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 | 50 +++++++++++++++++++++++++++++++++++--------------- 1 files changed, 35 insertions(+), 15 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..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()); @@ -132,28 +139,41 @@ 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); - } - } + private final ApproveNodeMapper approveNodeMapper; + @Override + 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("瀹℃壒涓嶅瓨鍦�"); + 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