From 8c8ff31cdca25f579d3c1f688f46c877bf28aaa1 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期二, 26 五月 2026 16:21:46 +0800
Subject: [PATCH] feat(approve): 重构审批流程配置功能

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 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 af042d4..10e838d 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -13,6 +13,7 @@
 import com.ruoyi.approve.service.IApproveNodeService;
 import com.ruoyi.common.enums.FileNameType;
 import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
+import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.device.mapper.DeviceRepairMapper;
 import com.ruoyi.device.pojo.DeviceRepair;
@@ -167,11 +168,11 @@
         approveProcessMapper.updateById(approveProcess);
 
         //閲囪喘瀹℃牳
-        if (approveProcess.getApproveType().equals(5)) {
+        if(approveProcess.getApproveType().equals(5)){
             PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(new LambdaQueryWrapper<PurchaseLedger>()
                     .eq(PurchaseLedger::getPurchaseContractNumber, approveProcess.getApproveReason())
                     .last("limit 1"));
-            if (purchaseLedger != null) {
+            if(purchaseLedger != null) {
                 if (status.equals(2)) {
                     // 鍚屾剰
                     purchaseLedger.setApprovalStatus(3);
@@ -180,8 +181,7 @@
                     for (SalesLedgerProduct salesLedgerProduct : salesLedgerProducts) {
                         // 璐ㄦ
                         if (salesLedgerProduct.getIsChecked()) {
-                            addQualityInspect(purchaseLedger, salesLedgerProduct);
-                        } else {
+                            addQualityInspect(purchaseLedger, salesLedgerProduct);                        }else {
                             //鐩存帴鍏ュ簱
                             stockUtils.addStock(salesLedgerProduct.getProductModelId(), salesLedgerProduct.getQuantity(), StockInQualifiedRecordTypeEnum.PURCHASE_STOCK_IN.getCode(), purchaseLedger.getId());
                         }
@@ -197,33 +197,33 @@
             }
         }
         // 閿�鍞姤浠风姸鎬佷慨鏀�
-        if (approveProcess.getApproveType().equals(6)) {
+        if(approveProcess.getApproveType().equals(6)){
             SalesQuotation salesQuote = salesQuotationMapper.selectOne(new LambdaQueryWrapper<SalesQuotation>()
                     .eq(SalesQuotation::getQuotationNo, approveProcess.getApproveReason())
                     .last("limit 1"));
             // 鍚屾剰
-            if (status.equals(2) && salesQuote != null) {
+            if(status.equals(2) && salesQuote != null){
                 salesQuote.setStatus("閫氳繃");
-            } else if (status.equals(3) && salesQuote != null) {
+            }else if(status.equals(3) && salesQuote != null){
                 salesQuote.setStatus("鎷掔粷");
-            } else if (status.equals(1) && salesQuote != null) {
+            }else if(status.equals(1) && salesQuote != null){
                 salesQuote.setStatus("瀹℃牳涓�");
             }
             salesQuotationMapper.updateById(salesQuote);
         }
         // 鍑哄簱瀹℃壒淇敼
-        if (approveProcess.getApproveType().equals(7)) {
+        if(approveProcess.getApproveType().equals(7)){
             String[] split = approveProcess.getApproveReason().split(":");
             ShippingInfo shippingInfo = shippingInfoMapper.selectOne(new LambdaQueryWrapper<ShippingInfo>()
                     .eq(ShippingInfo::getShippingNo, split[1])
                     .orderByDesc(ShippingInfo::getCreateTime)
                     .last("limit 1"));
-            if (shippingInfo != null) {
-                if (status.equals(2)) {
+            if(shippingInfo != null){
+                if(status.equals(2)){
                     shippingInfo.setStatus("瀹℃牳閫氳繃");
-                } else if (status.equals(3)) {
+                }else if(status.equals(3)){
                     shippingInfo.setStatus("瀹℃牳鎷掔粷");
-                } else if (status.equals(1)) {
+                }else if(status.equals(1)){
                     shippingInfo.setStatus("瀹℃牳涓�");
                 }
                 shippingInfoMapper.updateById(shippingInfo);
@@ -231,7 +231,7 @@
 
         }
         // 缁戝畾闄勪欢
-        if (!CollectionUtils.isEmpty(approveNode.getTempFileIds()) && approveNode.getApproveNodeStatus() == 1) {
+        if(!CollectionUtils.isEmpty(approveNode.getTempFileIds()) && approveNode.getApproveNodeStatus() == 1){
             tempFileService.migrateTempFilesToFormal(approveNode.getId(), approveNode.getTempFileIds(), FileNameType.ApproveNode.getValue());
         }
     }
@@ -239,21 +239,21 @@
     @Override
     public void updateApproveNode(ApproveNode approveNode) throws IOException {
         // 瀹℃壒鑺傜偣鐘舵��:1鍚屾剰锛�2鎷掔粷锛�0灏氭湭瀹℃牳
-        switch (approveNode.getApproveNodeStatus()) {
+        switch (approveNode.getApproveNodeStatus()){
             case 1:
                 updateApproveProcessStatus(approveNode, Boolean.TRUE.equals(approveNode.getIsLast()) ? 2 : 1);
                 /*娑堟伅閫氱煡*/
                 Integer nodeOrder = approveNode.getApproveNodeOrder();
                 ApproveProcess approveProcess = approveProcessMapper.selectList(Wrappers.<ApproveProcess>lambdaQuery()
                         .eq(ApproveProcess::getApproveId, approveNode.getApproveProcessId())).get(0);
-                if (approveProcess.getApproveUserIds().split(",").length > nodeOrder) {
+                if (approveProcess.getApproveUserIds().split(",").length > nodeOrder){
                     String id = approveProcess.getApproveUserIds().split(",")[nodeOrder];
-                    if (approveProcess.getApproveType() == 8) {
+                    if (approveProcess.getApproveType()==8){
                         sysNoticeService.simpleNoticeByUser(approveProcessType(approveProcess.getApproveType()),
                                 approveProcess.getApproveId() + "娴佺▼缂栧彿鐨勫鎵归渶瑕佹偍瀹℃牳!!!!!",
                                 Arrays.asList(Long.valueOf(id)),
                                 "/safeProduction/safeWorkApproval?approveType=" + approveProcess.getApproveType() + "&approveId=" + approveProcess.getApproveId());
-                    } else {
+                    }else {
                         sysNoticeService.simpleNoticeByUser(approveProcessType(approveProcess.getApproveType()),
                                 approveProcess.getApproveId() + "娴佺▼缂栧彿鐨勫鎵归渶瑕佹偍瀹℃牳!!!!!",
                                 Arrays.asList(Long.valueOf(id)),
@@ -286,8 +286,8 @@
     }
 
     //瀹℃壒绫诲瀷鑾峰彇(涓庡墠绔〉闈㈠搴�)
-    private String approveProcessType(Integer approveType) {
-        switch (approveType) {
+    private String approveProcessType(Integer approveType){
+        switch (approveType){
             case 1:
                 return "鍏嚭绠$悊";
             case 2:

--
Gitblit v1.9.3