From 7195016afc472307e4db0b415e45c9d4275bdb02 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期四, 30 十月 2025 17:27:32 +0800
Subject: [PATCH] 1

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_OrderServices/Dt_AllocateOutboundOrderService.cs |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 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 bf48961..2eeef18 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"
@@ -11,6 +11,7 @@
 using WIDESEA_DTO.Order;
 using WIDESEA_DTO.Stock;
 using WIDESEA_DTO.WMS;
+using WIDESEA_IBusinessesRepository;
 using WIDESEA_IOrderRepository;
 using WIDESEA_IOrderServices;
 using WIDESEA_IStorageBasicRepository;
@@ -38,6 +39,7 @@
         private readonly IDt_TaskRepository _taskRepository;
         private readonly ILocationStatusChangeRecordRepository _locationStatusChangeRecordRepository;
         private readonly IDt_OrderOutDetailsRepository _outDetailsRepository;
+        private readonly IDt_AreaInfoRepository _areaInfoRepository;
 
         public Dt_AllocateOutboundOrderService(IDt_AllocateOutboundOrderRepository BaseDal,
                                         IUnitOfWorkManage unitOfWorkManage,
@@ -49,7 +51,8 @@
                                         ILocationInfoRepository locationRepository,
                                         IDt_TaskRepository taskRepository,
                                         ILocationStatusChangeRecordRepository locationStatusChangeRecordRepository,
-                                        IDt_OrderOutDetailsRepository outDetailsRepository) : base(BaseDal)
+                                        IDt_OrderOutDetailsRepository outDetailsRepository,
+                                        IDt_AreaInfoRepository areaInfoRepository) : base(BaseDal)
         {
             _unitOfWorkManage = unitOfWorkManage;
             _allocateoutboundOrderDetailRepository = allocateoutboundOrderDetailRepository;
@@ -61,6 +64,7 @@
             _taskRepository = taskRepository;
             _locationStatusChangeRecordRepository = locationStatusChangeRecordRepository;
             _outDetailsRepository = outDetailsRepository;
+            _areaInfoRepository = areaInfoRepository;
         }
         public WebResponseContent GetAllocateOutboundOrder(OutboundOrderGetDTO outboundOrderGetDTO)
         {
@@ -149,6 +153,11 @@
             {
                 foreach (var orderId in requestOut.orderIds)
                 {
+                    Dt_AreaInfo areaInfo = null;
+                    if (requestOut.AreaId != null)
+                        areaInfo = _areaInfoRepository.QueryFirst(x => x.AreaID == Convert.ToInt32(requestOut.AreaId));
+
+
                     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);
@@ -189,9 +198,10 @@
                                 ERPOrderId = allocateoutboundOrderdetail.ERPOrderId,
                                 MaterielCode = allocateoutboundOrderdetail.MaterielCode,
                                 MaterielName = allocateoutboundOrderdetail.MaterielName,
-                                AllocateWarehouse = requestOut.Warehouse == null ? item.StockInfoDetails.Where(x => x.MaterielCode == allocateoutboundOrderdetail.MaterielCode).FirstOrDefault().Warehouse : requestOut.Warehouse,
+                                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,
                                 Warehouse = "鏅鸿兘绔嬪簱",
-                                WareHouseId = allocateoutboundOrderdetail.WareHouseId,
+                                WareHouseId = "107",
                                 OutboundQuantity = item.StockInfoDetails.Where(x => x.MaterielCode == allocateoutboundOrderdetail.MaterielCode).Sum(x => x.Quantity),
                             });
                         });

--
Gitblit v1.9.3