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_TaskInfoService/TaskService.cs | 23 +++++++++-------------- 1 files changed, 9 insertions(+), 14 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" index 056a1bc..8700f6f 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" @@ -290,13 +290,13 @@ } else { - for (int i = 0; i < outStockLockInfos.Count; i++) + foreach (var item in outStockLockInfos) { - Dt_OutboundOrderDetail outboundOrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.Id == outStockLockInfos[i].OrderDetailId); + Dt_OutboundOrderDetail outboundOrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.Id == item.OrderDetailId); if (outboundOrderDetail != null) { - outboundOrderDetail.OverOutQuantity = outboundOrderDetail.LockQuantity; - if (outboundOrderDetail.LockQuantity == outboundOrderDetail.OrderQuantity) + outboundOrderDetail.OverOutQuantity = item.AssignQuantity; + if (outboundOrderDetail.OverOutQuantity == outboundOrderDetail.OrderQuantity) { outboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.Over.ObjToInt(); } @@ -305,15 +305,7 @@ } } - if (warehouse.WarehouseCode != WarehouseEnum.HA64.ToString()) - { - //鎺ㄩ�佸嚭搴撳畬鎴� - WebResponseContent webResponse = _outboundService.OutboundOrderService.TestOutUpload(outboundOrderDetails.FirstOrDefault().Id, stockInfo); - if (!webResponse.Status) - { - return webResponse; - } - } + _unitOfWorkManage.BeginTran(); if (outboundOrderDetails.Count > 0) { @@ -330,7 +322,10 @@ _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, (LocationStatusEnum)beforeStatus, LocationChangeType.OutboundCompleted, stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum); _unitOfWorkManage.CommitTran(); - + if (warehouse.WarehouseCode != WarehouseEnum.HA64.ToString()) + { + _outboundService.OutboundOrderService.TestOutUpload(outboundOrderDetails.FirstOrDefault().Id, outStockLockInfos); + } return WebResponseContent.Instance.OK(); } catch (Exception ex) -- Gitblit v1.9.3