From 627371d0ffdf50239313f2c86d022a0c5c69550d Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 21 四月 2026 19:43:46 +0800
Subject: [PATCH] refactor(logging): 重构日志记录模块,统一使用Serilog和QuartzLogHelper

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
index 6f7515c..9f8efa0 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
@@ -1,5 +1,7 @@
+using Serilog;
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Core.LogHelper;
+using WIDESEAWCS_Model.Models;
 using WIDESEAWCS_Tasks.Workflow.Abstractions;
 
 namespace WIDESEAWCS_Tasks.Workflow
@@ -35,13 +37,20 @@
         private readonly ISocketClientGateway _socketClientGateway;
 
         /// <summary>
+        /// 鏃ュ織璁板綍鍣�
+        /// </summary>
+        private readonly ILogger _logger;
+
+        /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="taskProcessor">浠诲姟澶勭悊鍣ㄥ疄渚�</param>
-        public RobotSimpleCommandHandler(RobotTaskProcessor taskProcessor, ISocketClientGateway socketClientGateway)
+        /// <param name="logger">鏃ュ織璁板綍鍣�</param>
+        public RobotSimpleCommandHandler(RobotTaskProcessor taskProcessor, ISocketClientGateway socketClientGateway, ILogger logger)
         {
             _taskProcessor = taskProcessor;
             _socketClientGateway = socketClientGateway;
+            _logger = logger;
         }
 
         /// <summary>
@@ -124,6 +133,11 @@
                     state.BatteryArrived = true;
                     return true;
 
+                // 鏄惁鐢佃姱鍒颁綅
+                case "batteryarrivedno":
+                    state.BatteryArrived = false;
+                    return true;
+
                 // ==================== 鍏ㄩ儴瀹屾垚鍛戒护 ====================
 
                 // 鍏ㄩ儴鍙栬揣瀹屾垚
@@ -151,7 +165,7 @@
                             var confirmResult = _taskProcessor.PostSplitPalletConfirmAsync(sourcePallet, state.RobotCrane?.DeviceName);
                             if (!confirmResult.IsSuccess)
                             {
-                                QuartzLogger.Error($"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -165,12 +179,12 @@
 
                                 if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                                 {
-                                    QuartzLogger.Error($"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                    QuartzLogHelper.LogError(_logger, $"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                     return false;
                                 }
 
                                 await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Swap,diskFinished");
-                                QuartzLogger.Info($"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
+                                QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
 
                                 state.CurrentTask = null;
                                 state.RobotTaskTotalNum = 0;
@@ -200,12 +214,12 @@
 
                             if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                             {
-                                QuartzLogger.Error($"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
                             await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Swap,diskFinished");
-                            QuartzLogger.Info($"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
+                            QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
 
                             state.ChangePalletPhase = 0;
                             state.CurrentBatchIndex = 1;
@@ -221,7 +235,7 @@
                             var confirmResult = _taskProcessor.PostSplitPalletConfirmAsync(sourcePallet, state.RobotCrane?.DeviceName);
                             if (!confirmResult.IsSuccess)
                             {
-                                QuartzLogger.Error($"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -233,12 +247,12 @@
                             // 鍏ュ簱鎴愬姛锛屽垹闄や换鍔¤褰�
                             if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                             {
-                                QuartzLogger.Error($"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"allpickfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
                             await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Swap,diskFinished");
-                            QuartzLogger.Info($"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
+                            QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
                             return true;
                         }
                         return false;
@@ -268,7 +282,7 @@
                             var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet, state.RobotCrane?.DeviceName);
                             if (!confirmResult.IsSuccess)
                             {
-                                QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -282,7 +296,7 @@
 
                                 if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                                 {
-                                    QuartzLogger.Error($"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                    QuartzLogHelper.LogError(_logger, $"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                     return false;
                                 }
 
@@ -291,7 +305,7 @@
                                 state.CellBarcode = new List<string>();
 
                                 await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Swap,diskFinished");
-                                QuartzLogger.Info($"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
+                                QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
 
                                 state.ChangePalletPhase = 0;
                                 state.CurrentBatchIndex = 1;
@@ -318,7 +332,7 @@
 
                             if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                             {
-                                QuartzLogger.Error($"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -327,7 +341,7 @@
                             state.CellBarcode = new List<string>();
 
                             await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Swap,diskFinished");
-                            QuartzLogger.Info($"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
+                            QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怱wap,diskFinished銆�", state.RobotCrane.DeviceName);
 
                             state.ChangePalletPhase = 0;
                             state.CurrentBatchIndex = 1;
@@ -343,7 +357,7 @@
                             var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet, state.RobotCrane?.DeviceName);
                             if (!confirmResult.IsSuccess)
                             {
-                                QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -357,7 +371,7 @@
                             // 鍏ュ簱鎴愬姛锛屽垹闄や换鍔¤褰�
                             if (_taskProcessor.DeleteTask(currentTask.RobotTaskId) != true)
                             {
-                                QuartzLogger.Error($"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
+                                QuartzLogHelper.LogError(_logger, $"allputfinished锛氬垹闄や换鍔¤褰曞け璐ワ紝浠诲姟鍙�: {currentTask.RobotTaskNum}", state.RobotCrane?.DeviceName ?? "Unknown");
                                 return false;
                             }
 
@@ -367,7 +381,7 @@
                             state.CellBarcode = new List<string>();  // 娓呯┖鏉$爜鍒楄〃
 
                             await _socketClientGateway.SendToClientAsync(state.IPAddress, $"Group,diskFinished");
-                            QuartzLogger.Info($"鍙戦�佹秷鎭細銆怗roup,diskFinished銆�", state.RobotCrane.DeviceName);
+                            QuartzLogHelper.LogInfo(_logger, $"鍙戦�佹秷鎭細銆怗roup,diskFinished銆�", state.RobotCrane.DeviceName);
                             return true;
                         }
                         return false;

--
Gitblit v1.9.3