From 70b7d36733cd77434567e564888561ffb4c87c5e Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期三, 05 三月 2025 17:09:47 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs |   45 +++++++++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 20 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs"
index f4820b9..2e84bab 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs"
@@ -124,32 +124,37 @@
         /// <param name="assignQuantity"></param>
         /// <param name="taskNum"></param>
         /// <returns></returns>
-        public Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder,Dt_MesPPCutOutboundOrderDetail  mesPPCutOutboundOrderDetail, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null)
+        public List<Dt_OutStockLockInfo> GetOutStockLockInfos(Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder, Dt_MesPPCutOutboundOrderDetail mesPPCutOutboundOrderDetail, List<Dt_StockInfo> outStock, int? taskNum = null)
         {
+            List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
 
-            Dt_OutStockLockInfo outStockLockInfo = new Dt_OutStockLockInfo()
+            foreach (var item in outStock)
             {
-                PalletCode = outStock.PalletCode,
-                AssignQuantity = assignQuantity,
-                MaterielCode = mesPPCutOutboundOrderDetail.MaterielCode,
-                BatchNo = outStock.Details.FirstOrDefault()?.BatchNo ?? "",
-                LocationCode = outStock.LocationCode,
-                MaterielName = mesPPCutOutboundOrderDetail.MaterielName,
-                OrderDetailId = mesPPCutOutboundOrderDetail.Id,
-                OrderNo = mesPPCutOutboundOrder.OrderNo,
-                OrderType = mesPPCutOutboundOrder.OrderType,
-                OriginalQuantity = outStock.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.StockQuantity),
-                Status = taskNum == null ? OutLockStockStatusEnum.宸插垎閰�.ObjToInt() : OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt(),
-                StockId = outStock.Id,
-                TaskNum = taskNum,
-                OrderQuantity = mesPPCutOutboundOrderDetail.OrderQuantity,
-                Unit = mesPPCutOutboundOrderDetail.Unit
-            };
+                Dt_OutStockLockInfo outStockLockInfo = new Dt_OutStockLockInfo()
+                {
+                    PalletCode = item.PalletCode,
+                    AssignQuantity = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.OutboundQuantity),
+                    MaterielCode = mesPPCutOutboundOrderDetail.MaterielCode,
+                    BatchNo = item.Details.FirstOrDefault().BatchNo,
+                    LocationCode = item.LocationCode,
+                    MaterielName = mesPPCutOutboundOrderDetail.MaterielName,
+                    OrderDetailId = mesPPCutOutboundOrderDetail.Id,
+                    OrderNo = mesPPCutOutboundOrder.OrderNo,
+                    OrderType = mesPPCutOutboundOrder.OrderType,
+                    OriginalQuantity = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.StockQuantity),
+                    Status = taskNum == null ? OutLockStockStatusEnum.宸插垎閰�.ObjToInt() : OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt(),
+                    StockId = item.Id,
+                    TaskNum = taskNum,
+                    OrderQuantity = mesPPCutOutboundOrderDetail.OrderQuantity,
+                    Unit = mesPPCutOutboundOrderDetail.Unit
+                };
+                outStockLockInfos.Add(outStockLockInfo);
+            }
 
-            return outStockLockInfo;
+            return outStockLockInfos;
         }
 
-        public Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesPPOutboundOrder  mesPPOutboundOrder, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null)
+        public Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesPPOutboundOrder mesPPOutboundOrder, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null)
         {
 
             Dt_OutStockLockInfo outStockLockInfo = new Dt_OutStockLockInfo()

--
Gitblit v1.9.3