From a296223898d61a9838bbd35ed75c87575e308a36 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期五, 07 十一月 2025 17:19:38 +0800
Subject: [PATCH] 1

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs"
index 26f63aa..f6b0229 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs"
@@ -40,6 +40,7 @@
         private readonly ILocationStatusChangeRecordRepository _locationStatusChangeRecordRepository;
         private readonly IDt_OrderOutDetailsRepository _outDetailsRepository;
         private readonly IDt_AreaInfoRepository _areaInfoRepository;
+        private readonly IDt_WareAreaInfoRepository _wareAreaInfoRepository;
 
         public Dt_AllocateOutboundOrderService(IDt_AllocateOutboundOrderRepository BaseDal,
                                         IUnitOfWorkManage unitOfWorkManage,
@@ -52,7 +53,8 @@
                                         IDt_TaskRepository taskRepository,
                                         ILocationStatusChangeRecordRepository locationStatusChangeRecordRepository,
                                         IDt_OrderOutDetailsRepository outDetailsRepository,
-                                        IDt_AreaInfoRepository areaInfoRepository) : base(BaseDal)
+                                        IDt_AreaInfoRepository areaInfoRepository,
+                                        IDt_WareAreaInfoRepository wareAreaInfoRepository) : base(BaseDal)
         {
             _unitOfWorkManage = unitOfWorkManage;
             _allocateoutboundOrderDetailRepository = allocateoutboundOrderDetailRepository;
@@ -65,6 +67,7 @@
             _locationStatusChangeRecordRepository = locationStatusChangeRecordRepository;
             _outDetailsRepository = outDetailsRepository;
             _areaInfoRepository = areaInfoRepository;
+            _wareAreaInfoRepository = wareAreaInfoRepository;
         }
         public WebResponseContent GetAllocateOutboundOrder(OutboundOrderGetDTO outboundOrderGetDTO)
         {
@@ -153,12 +156,14 @@
             {
                 foreach (var orderId in requestOut.orderIds)
                 {
-                    Dt_AreaInfo areaInfo = null;
+                    Dt_WareAreaInfo? wareAreaInfo = null;
                     if (requestOut.Warehouse != "")
-                        areaInfo = _areaInfoRepository.QueryFirst(x => x.AreaCode == requestOut.Warehouse);
+                        wareAreaInfo = _wareAreaInfoRepository.QueryFirst(x => x.WareAreaCode == requestOut.Warehouse);
+                    else
+                        return content.Error("璇烽�夋嫨璋冩嫧浠撳簱");
 
 
-                    List<RequestTaskDto> taskDtos = new List<RequestTaskDto>();
+                        List<RequestTaskDto> taskDtos = new List<RequestTaskDto>();
                     Dt_AllocateOutboundOrderDetail allocateoutboundOrderdetail = _allocateoutboundOrderDetailRepository.QueryFirst(x => x.Id == orderId);
                     Dt_AllocateOutboundOrder outboundOrder = BaseDal.QueryFirst(x => x.Id == allocateoutboundOrderdetail.OrderId);
 
@@ -187,7 +192,6 @@
                                 AreaId = Convert.ToInt32(2),
                             };
                             taskDtos.Add(task);
-                            item.StockInfoDetails.Where(x => x.MaterielCode == allocateoutboundOrderdetail.MaterielCode).FirstOrDefault().Status = (int)StockStateEmun.鍑哄簱閿佸畾;
                             item.StockStatus = (int)StockStateEmun.鍑哄簱閿佸畾;
                             item.OrderNo = outboundOrder.UpperOrderNo;
 
@@ -201,8 +205,8 @@
                                     ERPOrderId = allocateoutboundOrderdetail.ERPOrderId,
                                     MaterielCode = allocateoutboundOrderdetail.MaterielCode,
                                     MaterielName = allocateoutboundOrderdetail.MaterielName,
-                                    AllocateWarehouse = areaInfo == null ? item.StockInfoDetails.Where(x => x.MaterielCode == allocateoutboundOrderdetail.MaterielCode).FirstOrDefault().Warehouse : areaInfo.AreaName,
-                                    AllocateWarehouseId = areaInfo == null ? item.StockInfoDetails.Where(x => x.MaterielCode == allocateoutboundOrderdetail.MaterielCode).FirstOrDefault().WareHouseId : areaInfo.AreaCode,
+                                    AllocateWarehouse = wareAreaInfo.WareAreaName,
+                                    AllocateWarehouseId = wareAreaInfo.WareAreaCode,
                                     Warehouse = "鏅鸿兘绔嬪簱",
                                     WareHouseId = "107",
                                     OutboundQuantity = x.OutboundQuantity,

--
Gitblit v1.9.3