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