From bd40cc9e7dd6352915568ce49baa4accd1d9645b Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期六, 18 四月 2026 14:23:35 +0800
Subject: [PATCH] feat: 添加机器人任务处理逻辑和消息去重功能

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 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 e0b0a03..00abc18 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
@@ -119,6 +119,11 @@
                     state.CurrentAction = "Putting";
                     return true;
 
+                // 鎵嬭噦鏃犵墿鏂欙紙鎵嬭噦绌洪棽锛�
+                case "batteryarrived":
+                    state.BatteryArrived = true;
+                    return true;
+
                 // ==================== 鍏ㄩ儴瀹屾垚鍛戒护 ====================
 
                 // 鍏ㄩ儴鍙栬揣瀹屾垚
@@ -251,12 +256,12 @@
                         if (robotTaskType == RobotTaskTypeEnum.GroupPallet)
                         {
                             // 璋冪敤鎵归噺缁勭洏纭鎺ュ彛
-                            var targetPallet = state.CurrentTask.RobotTargetAddressPalletCode;
-                            var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet);
-                            if (!confirmResult.IsSuccess)
-                            {
-                                QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
-                            }
+                            //var targetPallet = state.CurrentTask.RobotTargetAddressPalletCode;
+                            //var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet);
+                            //if (!confirmResult.IsSuccess)
+                            //{
+                            //    QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+                            //}
 
                             // 澶勭悊鍏ュ簱浠诲姟鍥炰紶
                             // useSourceAddress: false 琛ㄧず浣跨敤鐩爣鍦板潃锛堢粍鐩樺満鏅級

--
Gitblit v1.9.3