From dee56ed8d52f1d8ee1f89b369561c49e9b3b7c2d Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 23 一月 2026 17:56:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 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 9680b64..ddc3718 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -22,8 +22,10 @@
 import com.ruoyi.sales.mapper.CommonFileMapper;
 import com.ruoyi.sales.mapper.SalesQuotationMapper;
 import com.ruoyi.sales.mapper.SalesQuotationProductMapper;
+import com.ruoyi.sales.mapper.ShippingInfoMapper;
 import com.ruoyi.sales.pojo.CommonFile;
 import com.ruoyi.sales.pojo.SalesQuotation;
+import com.ruoyi.sales.pojo.ShippingInfo;
 import com.ruoyi.sales.service.impl.CommonFileServiceImpl;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -60,6 +62,9 @@
 
     @Autowired
     private SalesQuotationMapper salesQuotationMapper;
+
+    @Autowired
+    private ShippingInfoMapper shippingInfoMapper;
 
 
 
@@ -176,9 +181,27 @@
             }else if(status.equals(1) && salesQuote != null){
                 salesQuote.setStatus("瀹℃牳涓�");
             }
-
             salesQuotationMapper.updateById(salesQuote);
         }
+        // 鍑哄簱瀹℃壒淇敼
+        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)){
+                    shippingInfo.setStatus("瀹℃牳閫氳繃");
+                }else if(status.equals(3)){
+                    shippingInfo.setType("瀹℃牳鎷掔粷");
+                }else if(status.equals(1)){
+                    shippingInfo.setStatus("瀹℃牳涓�");
+                }
+                shippingInfoMapper.updateById(shippingInfo);
+            }
+
+        }
         // 缁戝畾闄勪欢
         if(!CollectionUtils.isEmpty(approveNode.getTempFileIds()) && approveNode.getApproveNodeStatus() == 1){
             tempFileService.migrateTempFilesToFormal(approveNode.getId(), approveNode.getTempFileIds(), FileNameType.ApproveNode.getValue());

--
Gitblit v1.9.3