From 0b2869539598059704e1d208e2bcb18603b0fe0f Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 01 五月 2026 00:00:30 +0800
Subject: [PATCH] feat(出库时效): 添加出库时效配置功能

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WCS/TaskService_Inbound.cs |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WCS/TaskService_Inbound.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WCS/TaskService_Inbound.cs
index f501dba..53cd86a 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WCS/TaskService_Inbound.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WCS/TaskService_Inbound.cs
@@ -141,8 +141,10 @@
                             Creater = StockConstants.SYSTEM_USER,
                             Details = null,
                             LocationCode = location.LocationCode,
-                            LocationId = location.Id
+                            LocationId = location.Id,
+                            OutboundDate = DateTime.Now
                         };
+                        location.LocationStatus = LocationStatusEnum.InStock.GetHashCode();
                         var updateLocationResult = await _locationInfoService.UpdateLocationInfoAsync(location);
                         var updateStockResult = await _stockInfoService.Repository.AddDataAsync(stockInfo);
                         return await CompleteTaskAsync(task, "鍏ュ簱瀹屾垚");
@@ -161,10 +163,13 @@
                         WebResponseContent content = new WebResponseContent();
                         stockInfo.LocationCode = location.LocationCode;
                         stockInfo.LocationId = location.Id;
+                        stockInfo.WarehouseId = task.WarehouseId;
 
                         SetOutboundDateByRoadway(task, stockInfo);
 
                         stockInfo.StockStatus = StockStatusEmun.鍏ュ簱瀹屾垚.GetHashCode();
+
+                        stockInfo.CreateDate = DateTime.Now;
 
                         location.LocationStatus = LocationStatusEnum.InStock.GetHashCode();
 
@@ -228,14 +233,15 @@
         /// <param name="stockInfo">搴撳瓨淇℃伅</param>
         private void SetOutboundDateByRoadway(Dt_Task task, Dt_StockInfo stockInfo)
         {
+            var config = _outboundTimeOptions.CurrentValue;
             var now = DateTime.Now;
             if (task.Roadway.Contains("GW"))
             {
                 stockInfo.OutboundDate = string.IsNullOrEmpty(stockInfo.Remark)
-                    ? now.AddHours(OutboundTimeConstants.OUTBOUND_HOURS_GW1_FIRST)
+                    ? now.AddHours(config.Gw1FirstHours)
                     : stockInfo.Remark == StockRemarkConstants.GW1
-                        ? now.AddHours(OutboundTimeConstants.OUTBOUND_HOURS_GW1_SECOND)
-                        : now.AddHours(OutboundTimeConstants.OUTBOUND_HOURS_GW1_FIRST);
+                        ? now.AddHours(config.Gw1SecondHours)
+                        : now.AddHours(config.Gw1FirstHours);
 
                 stockInfo.Remark = string.IsNullOrEmpty(stockInfo.Remark)
                     ? StockRemarkConstants.GW1
@@ -245,7 +251,7 @@
             }
             else if (task.Roadway.Contains("CW"))
             {
-                stockInfo.OutboundDate = now.AddHours(OutboundTimeConstants.OUTBOUND_HOURS_CW1);
+                stockInfo.OutboundDate = now.AddHours(config.Cw1Hours);
                 if (stockInfo.Remark == StockRemarkConstants.GW2)
                     stockInfo.Remark = StockRemarkConstants.CW1;
             }

--
Gitblit v1.9.3