From 853f7a71577bd8694c848985e1eb21c74d30eba9 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 21 四月 2026 21:19:23 +0800
Subject: [PATCH] fix(WCS): 修复输送线任务处理逻辑并更新设备映射

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs
index 79096d3..9381bfd 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs
@@ -83,11 +83,11 @@
         private readonly ILogger _logger;
 
         /// <summary>
-        /// 鐩爣鍦板潃鍒拌澶囩被鍨嬬殑鏄犲皠
+        /// 鐩爣鍦板潃鍒拌澶囩被鍨嬬殑鏄犲皠(鍏ュ簱绔欏彴)
         /// </summary>
         /// <remarks>
         /// </remarks>
-        private static List<string> AddressToDeviceType = new List<string> { "11020", "11028" };
+        private static List<string> AddressToDeviceType = new List<string> { "11020", "11028", "2125" };
 
         /// <summary>
         /// 鎵樼洏妫�鏌ヤ綅缃殑鏈�杩戞墽琛屾椂闂达紙鐢ㄤ簬30绉掗棿闅旈檺鍒讹級
@@ -198,23 +198,31 @@
                                     {
                                         // 娌℃湁浠诲姟锛屽悜 WMS 璇锋眰鍑哄簱鎵樼洏浠诲姟
                                         var position = checkPalletPositions.FirstOrDefault(x => x.Code == childDeviceCode);
-                                        //QuartzLogHelper.LogInfo(_logger, "Execute锛氭鏌ユ墭鐩樹綅缃� {ChildDeviceCode}锛岃姹俉MS鍑哄簱鎵樼洏浠诲姟", $"妫�鏌ユ墭鐩樹綅缃� {childDeviceCode}锛岃姹俉MS鍑哄簱鎵樼洏浠诲姟", conveyorLine.DeviceCode, childDeviceCode);
 
-                                        var responseResult = _httpClientHelper.Post<WebResponseContent>("GetOutBoundTrayTaskAsync", new CreateTaskDto()
+                                        string configKey = "GetOutBoundTrayTaskAsync";
+                                        string requestParam = new CreateTaskDto()
                                         {
                                             WarehouseId = position.WarehouseId,
                                             TargetAddress = childDeviceCode
-                                        }.Serialize());
+                                        }.Serialize();
+                                        DateTime startTime = DateTime.Now;
+
+                                        var responseResult = _httpClientHelper.Post<WebResponseContent>(configKey, requestParam);
 
                                         _lastPalletCheckTime[childDeviceCode] = DateTime.Now;
 
                                         // 濡傛灉璇锋眰鎴愬姛锛屾帴鏀� WMS 杩斿洖鐨勪换鍔�
                                         if (responseResult.IsSuccess && responseResult.Data.Status)
                                         {
+                                            QuartzLogHelper.LogInfo(_logger, $"璋冪敤WMS鎺ュ彛鎴愬姛,鎺ュ彛:銆恵configKey}銆�,璇锋眰鍙傛暟:銆恵requestParam}銆�,鍝嶅簲鏁版嵁:銆恵responseResult.Data?.Data}銆�,鑰楁椂:{(DateTime.Now - startTime).TotalMilliseconds}ms", conveyorLine.DeviceCode);
                                             var wmsTask = JsonConvert.DeserializeObject<WMSTaskDTO>(responseResult.Data.Data.ToString());
                                             List<WMSTaskDTO> taskDTOs = new List<WMSTaskDTO> { wmsTask };
                                             if (wmsTask != null)
                                                 _taskService.ReceiveWMSTask(taskDTOs);
+                                        }
+                                        else
+                                        {
+                                            QuartzLogHelper.LogError(_logger, $"璋冪敤WMS鎺ュ彛澶辫触,鎺ュ彛:銆恵configKey}銆�,璇锋眰鍙傛暟:銆恵requestParam}銆�,閿欒淇℃伅:銆恵responseResult.Data?.Message}銆�", conveyorLine.DeviceCode);
                                         }
                                     }
                                 }
@@ -236,7 +244,7 @@
                                     var task = _taskService.QueryManualInboundTask(childDeviceCode);
                                     if (task != null)
                                     {
-                                        var handler = new ManualInboundTaskHandler(_taskService);
+                                        var handler = new ManualInboundTaskHandler(_taskService, _logger);
                                         handler.WriteTaskToPlc(conveyorLine, childDeviceCode, task);
                                     }
                                 }

--
Gitblit v1.9.3