From 274dd8b724dd4485658e1d2a3f825a007f625bd7 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 17 七月 2026 09:10:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java
index 55262fc..7e24cea 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java
@@ -446,17 +446,31 @@
         if (CollUtil.isEmpty(items)) {
             return;
         }
-        // 3. 璁$畻鍏ュ簱鐘舵��
+        // 3. 璁$畻鍏ュ簱鐘舵�佸拰鎬诲叆搴撴暟閲�
         int inStatus = calculateInStatus(items);
-        // 4. 鏇存柊閲囪喘璁㈠崟鍏ュ簱鐘舵��
+        BigDecimal totalInCount = calculateTotalInCount(items);
+        // 4. 鏇存柊閲囪喘璁㈠崟鍏ュ簱鐘舵�佸拰鍏ュ簱鏁伴噺
         purchaseOrderMapper.updateById(new ErpPurchaseOrderDO()
-                .setId(orderId).setInStatus(inStatus));
+                .setId(orderId).setInStatus(inStatus).setInCount(totalInCount));
 
         // 5. 鍥炲啓閲囪喘鐢宠鏄庣粏鐨勫叆搴撴暟閲忓拰閲囪喘鐢宠鐨勫叆搴撶姸鎬�
         updatePurchaseRequestInStatus(items, inStatus);
     }
 
     /**
+     * 璁$畻鎬诲叆搴撴暟閲�
+     */
+    private BigDecimal calculateTotalInCount(List<ErpPurchaseOrderItemDO> items) {
+        BigDecimal total = BigDecimal.ZERO;
+        for (ErpPurchaseOrderItemDO item : items) {
+            if (item.getInCount() != null) {
+                total = total.add(item.getInCount());
+            }
+        }
+        return total;
+    }
+
+    /**
      * 鍥炲啓閲囪喘鐢宠鍏ュ簱鏁伴噺鍜屽叆搴撶姸鎬�
      *
      * @param orderItems 閲囪喘璁㈠崟鏄庣粏鍒楄〃

--
Gitblit v1.9.3