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