From a0a0df2e824b6fe7e5a3c0afce78127fecf84fc9 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期一, 03 十一月 2025 08:23:05 +0800
Subject: [PATCH] ERP接口代码更新,WCS代码优化,出入库分配优化
---
项目代码/WMS/WMSServices/WIDESEA_InboundService/ReturnBSTOrderService.cs | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/ReturnBSTOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/ReturnBSTOrderService.cs"
index bfaba6f..af724d0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/ReturnBSTOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/ReturnBSTOrderService.cs"
@@ -6,6 +6,7 @@
using System.Threading.Tasks;
using WIDESEA_Common.MaterielEnum;
using WIDESEA_Common.OrderEnum;
+using WIDESEA_Common.StockEnum;
using WIDESEA_Common.WareHouseEnum;
using WIDESEA_Core;
using WIDESEA_Core.BaseRepository;
@@ -96,6 +97,18 @@
List<Dt_ReturnBSTOrderDetail> bSTOrderDetails = item.BstPaperWreturnDetails.Select(x => _mapper.Map<Dt_ReturnBSTOrderDetail>(x)).ToList();
Dt_ReturnBSTOrder returnBSTOrder = _mapper.Map<Dt_ReturnBSTOrder>(item);
returnBSTOrder.Details = bSTOrderDetails;
+ foreach (var detail in bSTOrderDetails)
+ {
+ Dt_StockInfo stockReturn = stockInfosUpdate.FirstOrDefault(x => x.PalletCode == detail.Barcode);
+ stockReturn.MaterielId = detail.MaterialId;
+ stockReturn.MaterielCode = detail.MaterialNo;
+ stockReturn.MaterielWide=detail.MaterialWide;
+ stockReturn.MaterielThickness = detail.MaterialThick;
+ stockReturn.MaterielWeight = detail.Qty;
+ stockReturn.StockLength = detail.ProcurementLength;
+ stockReturn.StockStatus = StockStatusEmun.鑰佸巶閫�鏂欐殏瀛�.ObjToInt();
+ stockInfosUpdate.Add(stockReturn);
+ }
returnAddBSTOrders.Add(returnBSTOrder);
}
}
@@ -135,6 +148,18 @@
List<Dt_ReturnBSTOrderDetail> bSTOrderDetails = item.BstPaperWreturnDetails.Select(x => _mapper.Map<Dt_ReturnBSTOrderDetail>(x)).ToList();
Dt_ReturnBSTOrder returnBSTOrder = _mapper.Map<Dt_ReturnBSTOrder>(item);
returnBSTOrder.Details = bSTOrderDetails;
+ foreach (var detail in bSTOrderDetails)
+ {
+ Dt_StockInfo stockReturn = stockInfosUpdate.FirstOrDefault(x => x.PalletCode == detail.Barcode);
+ stockReturn.MaterielId = detail.MaterialId;
+ stockReturn.MaterielCode = detail.MaterialNo;
+ stockReturn.MaterielWide = detail.MaterialWide;
+ stockReturn.MaterielThickness = detail.MaterialThick;
+ stockReturn.MaterielWeight = detail.Qty;
+ stockReturn.StockLength = detail.ProcurementLength;
+ stockReturn.StockStatus = StockStatusEmun.鑰佸巶閫�鏂欐殏瀛�.ObjToInt();
+ stockInfosUpdate.Add(stockReturn);
+ }
returnAddBSTOrders.Add(returnBSTOrder);
}
}
@@ -148,6 +173,7 @@
//鏇存柊鏁版嵁
_unitOfWorkManage.BeginTran();
BaseDal.Db.InsertNav(returnAddBSTOrders).Include(x => x.Details).ExecuteCommand();
+ _stockInfoRepository.UpdateData(stockInfosUpdate);
_returnBSTOrderDetailRepository.DeleteData(returnBSTOrderDetailsDel);
BaseDal.Db.UpdateNav(returnUpdateBSTOrders).Include(x => x.Details).ExecuteCommand();
_unitOfWorkManage.CommitTran();
--
Gitblit v1.9.3