From c6f6be2d942214580e61c2647c846d7e11e06f48 Mon Sep 17 00:00:00 2001
From: yangpeixing <yangpeixing@hnkhzn.com>
Date: 星期一, 19 一月 2026 15:42:11 +0800
Subject: [PATCH] 1

---
 WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs |   31 +++++++++++++++++--------------
 1 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
index 4c08d5d..39961d7 100644
--- a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
+++ b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
@@ -315,7 +315,8 @@
                                 Creater = "WMS",
                                 CreateDate = DateTime.Now,
                                 Remark = details.Remark,
-                                SupplierBatch = details.SupplierBatch
+                                SupplierBatch = details.SupplierBatch,
+                                OrinalLocation=details.OrinalLocation,
                             };
                             _newOutboundOrderDetailRepository.AddData(outboundOrderDetail);
                             foreach (var item in orderAddDTO1.Details)
@@ -675,23 +676,25 @@
                 inboundOrder.OrderType = OutOrderTypeEnum.OutInventory.ObjToInt();
                 inboundOrder.Creater = "WMS";
                 inboundOrder.CreateDate = DateTime.Now;
-
-                Dt_OutboundOrder oldOutboundOrder = BaseDal.Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First();
-                Dt_OutboundOrderDetail outboundOrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.OrderId == oldOutboundOrder.Id);
                 List<StockSelectViewDTO> stockSelectViews = new List<StockSelectViewDTO>();
-                StockSelectViewDTO stockSelectViewDTO = new()
+                foreach (var item in inboundOrder.Details)
                 {
-                    OrderNo = orderAddDTO1.OrderNo,
-                    MaterielCode = outboundOrderDetail.MaterielCode,
-                    MaterielName = outboundOrderDetail.MaterielName,
-                    UseableQuantity = outboundOrderDetail.OrderQuantity,
-                    BatchNo = outboundOrderDetail.BatchNo,
-                    LinId = outboundOrderDetail.LinId,
-                };
+
+                    StockSelectViewDTO stockSelectViewDTO = new()
+                    {
+                        OrderNo = orderAddDTO1.OrderNo,
+                        MaterielCode = item.MaterielCode,
+                        MaterielName = item.MaterielName,
+                        UseableQuantity = item.OrderQuantity,
+                        BatchNo = item.BatchNo,
+                        LinId = item.LinId,
+                    };
+                    stockSelectViews.Add(stockSelectViewDTO);
+                }
                 _unitOfWorkManage.BeginTran();
                 bool a = BaseDal.Db.InsertNav(inboundOrder).Include(x => x.Details).ExecuteCommand();
-                stockSelectViews.Add(stockSelectViewDTO);
-                GenerateOutboundTasks(oldOutboundOrder.Id, stockSelectViews);
+
+                GenerateOutboundTasks(inboundOrder.Id, stockSelectViews);
                 _unitOfWorkManage.CommitTran();
                 content = WebResponseContent.Instance.OK();
             }

--
Gitblit v1.9.3