From 554ebff8616f1ed2fc578cde80642791cfaff476 Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期四, 02 一月 2025 09:29:04 +0800 Subject: [PATCH] 出库完成等代码更新 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs | 46 ++++++++++++++++++++++++++++++---------------- 1 files changed, 30 insertions(+), 16 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" index e9161c0..3f5b0aa 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" @@ -172,7 +172,7 @@ } } //涓婃姤鍑哄簱瀹屾垚 - public WebResponseContent TestOutUpload(int id,Dt_StockInfo stockInfo) + public WebResponseContent TestOutUpload(int id,List<Dt_OutStockLockInfo>? outStockLockInfos) { try { @@ -180,8 +180,9 @@ Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseId == outboundOrder.WarehouseId); ERPIssueModel issueModel = new ERPIssueModel(); List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>(); + List<Dt_OutStockLockInfo> _OutStockLockInfos=new List<Dt_OutStockLockInfo>(); //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚 - if (stockInfo==null) + if (outStockLockInfos.Count<=0 || outStockLockInfos==null) { stockInfos = TestOutStocksUpdate(warehouse).Data as List<Dt_StockInfo> ?? new List<Dt_StockInfo>(); List<ERPPickItemModel> eRPOutPick =new List<ERPPickItemModel>(); @@ -224,25 +225,34 @@ } else { - Dt_OutboundOrderDetail orderDetail = outboundOrder.Details.FirstOrDefault(x => x.MaterielCode == stockInfo.Details[0].MaterielCode); + List<ERPPickModel> eRPPickModels= new List<ERPPickModel>(); - ERPPickItemModel pickItemModel = new ERPPickItemModel() + //鑾峰彇鍑哄簱璇︽儏鍗� + foreach (var item in outStockLockInfos) { - Lotno = stockInfo.Details[0].BatchNo, - Qty = stockInfo.Details[0].StockQuantity.ObjToInt().ToString(), - Location = stockInfo.LocationCode - }; - ERPPickModel pickModel = new ERPPickModel() - { - Rowindex = outboundOrder.Details[0].RowNo, - Material = outboundOrder.Details[0].MaterielCode, - Qty = (outboundOrder.Details[0].OrderQuantity.ObjToInt()).ToString(), - Dataitem = new List<ERPPickItemModel> { pickItemModel } - }; + ERPPickItemModel pickItemModel = new ERPPickItemModel() + { + Lotno = item.BatchNo, + Qty = item.AssignQuantity.ObjToInt().ToString(), + Location = item.LocationCode + }; + //鑾峰彇鍑哄簱鍗曟槑缁� + Dt_OutboundOrderDetail outboundOrderDetail = outboundOrder.Details.FirstOrDefault(x => x.Id == item.OrderDetailId); + ERPPickModel pickModel = new ERPPickModel() + { + Rowindex = outboundOrderDetail.RowNo, + Material = outboundOrderDetail.MaterielCode, + Qty = pickItemModel.Qty, + Dataitem = new List<ERPPickItemModel> { pickItemModel } + }; + item.Status= OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt(); + eRPPickModels.Add(pickModel); + _OutStockLockInfos.Add(item); + } ERPIssueItemModel issueItemModel = new ERPIssueItemModel() { Pickcode = outboundOrder.UpperOrderNo, - PickList = new List<ERPPickModel>() { pickModel } + PickList = eRPPickModels }; issueModel = new ERPIssueModel() { @@ -266,6 +276,10 @@ { _stockInfoRepository.UpdateData(stockInfos); } + else + { + _outStockLockInfoService.Repository.UpdateData(_OutStockLockInfos); + } return WebResponseContent.Instance.OK(requestContent.Data); } else -- Gitblit v1.9.3