From f8dc8889897431d908c658fb415186d39b963eb6 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期三, 14 一月 2026 18:05:44 +0800
Subject: [PATCH] yys 销售报价,供应商,客户

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 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 e7478a9..c34e20a 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
@@ -93,6 +93,7 @@
         approveProcess.setApproveReason(approveProcessVO.getApproveReason());
         approveProcess.setDeviceRepairId(approveProcessVO.getDeviceRepairId());
         approveProcess.setMaintenancePrice(approveProcessVO.getMaintenancePrice());
+        approveProcess.setPrice(approveProcessVO.getPrice());
         approveProcess.setApproveOverTime(null);
         approveProcess.setApproveStatus(0);
         approveProcess.setApproveDelete(0);
@@ -180,6 +181,48 @@
 
     private final ApproveNodeMapper approveNodeMapper;
 
+    // 鎶ヤ环瀹℃壒缂栬緫瀹℃牳浜�
+    public void updateApproveUser(ApproveGetAndUpdateVo approveGetAndUpdateVo){
+        LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        approveProcessLambdaQueryWrapper.eq(ApproveProcess::getApproveType, approveGetAndUpdateVo.getApproveType())
+                .eq(ApproveProcess::getApproveReason, approveGetAndUpdateVo.getApproveReason())
+                .last("limit 1");
+        ApproveProcess approveProcess = approveProcessMapper.selectOne(approveProcessLambdaQueryWrapper);
+        if(approveProcess == null) throw new RuntimeException("璇烽�夋嫨瀹℃壒浜�");
+        String[] split = approveGetAndUpdateVo.getApproveUserIds().split(",");
+        if(split.length == 0){
+            throw new RuntimeException("璇烽�夋嫨瀹℃壒浜�");
+        }
+        List<SysUser> sysUsers = sysUserMapper.selectUserByIds(Arrays.asList(split).stream().map(Long::parseLong).collect(Collectors.toList()));
+        if(CollectionUtils.isEmpty(sysUsers)) throw new RuntimeException("璇烽�夋嫨瀹℃壒浜�");
+        //瀹℃牳涓笉鍙互缂栬緫瀹℃牳浜�
+        if(approveProcess.getApproveStatus() != 1){
+            approveProcess.setApproveUserCurrentId(Long.parseLong(split[0]));
+            approveProcess.setApproveUserCurrentName(sysUsers.stream().filter(user -> user.getUserId().equals(Long.parseLong(split[0]))).collect(Collectors.toList()).get(0).getNickName());
+        }
+        if(approveGetAndUpdateVo.getApproveStatus() != null){
+            approveProcess.setApproveStatus(approveGetAndUpdateVo.getApproveStatus());
+        }
+        approveProcess.setApproveUserIds(approveGetAndUpdateVo.getApproveUserIds());
+        updateById(approveProcess);
+        //淇敼瀹℃壒浜�
+        // 鍏堝垹闄� 鍚庢柊澧�
+        LambdaQueryWrapper<ApproveNode> approveNodeLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        approveNodeLambdaQueryWrapper.eq(ApproveNode::getApproveProcessId, approveProcess.getApproveId())
+                .eq(ApproveNode::getDeleteFlag, 0)
+                .eq(ApproveNode::getTenantId, SecurityUtils.getLoginUser().getTenantId())
+                .orderByAsc(ApproveNode::getApproveNodeOrder);
+        approveNodeMapper.delete(approveNodeLambdaQueryWrapper);
+        approveNodeService.initApproveNodes(approveGetAndUpdateVo.getApproveUserIds(),approveProcess.getApproveId(),approveProcess.getTenantId());
+        /*娑堟伅閫氱煡*/
+        String id = approveProcess.getApproveUserIds().split(",")[0];
+        sysNoticeService.simpleNoticeByUser(approveProcessType(approveProcess.getApproveType()),
+                approveProcess.getApproveId()+"娴佺▼缂栧彿鐨勫鎵归渶瑕佹偍瀹℃牳!!!!!",
+                Arrays.asList(Long.valueOf(id)),
+                approveProcess.getApproveDeptId(),
+                "/collaborativeApproval/approvalProcess?approveType="+approveProcess.getApproveType()+"&approveId="+approveProcess.getApproveId());
+    }
+
 
     @Override
     public void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) throws IOException {
@@ -230,6 +273,14 @@
 //            i++;
 //        }
         tempFileService.migrateTempFilesToFormal(approve.getId(), approveGetAndUpdateVo.getTempFileIds(), FileNameType.ApproveProcess.getValue());
+        /*娑堟伅閫氱煡*/
+        String id = approve.getApproveUserIds().split(",")[0];
+        sysNoticeService.simpleNoticeByUser(approveProcessType(approve.getApproveType()),
+                approve.getApproveId()+"娴佺▼缂栧彿鐨勫鎵归渶瑕佹偍瀹℃牳!!!!!",
+                Arrays.asList(Long.valueOf(id)),
+                approve.getApproveDeptId(),
+                "/collaborativeApproval/approvalProcess?approveType="+approve.getApproveType()+"&approveId="+approve.getApproveId());
+
     }
 
 

--
Gitblit v1.9.3