From 72390e0230b64cd43fedf0ba8e17aba097568a4a Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 26 六月 2025 16:36:13 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs"
index 4bab642..b1d7c3c 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs"
@@ -147,14 +147,8 @@
             });
 
             outboundOrderDetail.LockQuantity += assignQuantity;
-            outStocks.ForEach(x =>
-            {
-                x.Details.ForEach(v =>
-                {
-                    v.OutboundQuantity = v.StockQuantity;
-                });
-            });
             needQuantity -= assignQuantity;
+            outboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.AssignOver.ObjToInt();
             if (outboundOrderDetail.OrderQuantity > outboundOrderDetail.LockQuantity)
             {
                 List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(outboundOrderDetail.MaterielCode);
@@ -162,13 +156,21 @@
                 List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, outboundOrderDetail.MaterielCode, needQuantity, out decimal residueQuantity);
                 outboundOrderDetail.LockQuantity += needQuantity - residueQuantity;
                 outStocks.AddRange(autoAssignStocks);
-                outboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.AssignOver.ObjToInt();
                 if (residueQuantity > 0)
                 {
                     outboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.AssignOverPartial.ObjToInt();
                 }
             }
 
+            outStocks.ForEach(x =>
+            {
+                x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
+                x.Details.ForEach(v =>
+                {
+                    v.OutboundQuantity = v.StockQuantity;
+                    v.Status = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
+                });
+            });
             List<Dt_OutStockLockInfo> outStockLockInfos = _outStockLockInfoService.GetOutStockLockInfos(outboundOrder, outboundOrderDetail, outStocks);
 
             List<Dt_LocationInfo> locationInfos = _basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList());
@@ -314,9 +316,11 @@
                 {
                     stocks.ForEach(x =>
                     {
+                        x.StockStatus = StockStatusEmun.宸插叆搴�.ObjToInt();
                         x.Details.ForEach(v =>
                         {
                             v.OutboundQuantity = 0;
+                            v.Status = StockStatusEmun.宸插叆搴�.ObjToInt();
                         });
                     });
 

--
Gitblit v1.9.3