From f288ccc545f8cc32bc922c96dfb3cab9a1f92ec6 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期一, 20 四月 2026 00:49:55 +0800
Subject: [PATCH] feat: 初始化WMS前端项目并实现基础功能

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 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 cc354d5..f623791 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,6 @@
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Core.LogHelper;
+using WIDESEAWCS_Model.Models;
 using WIDESEAWCS_Tasks.Workflow.Abstractions;
 
 namespace WIDESEAWCS_Tasks.Workflow
@@ -119,7 +120,7 @@
                     state.CurrentAction = "Putting";
                     return true;
 
-                // 鎵嬭噦鏃犵墿鏂欙紙鎵嬭噦绌洪棽锛�
+                // 鏄惁鐢佃姱鍒颁綅
                 case "batteryarrived":
                     state.BatteryArrived = true;
                     return true;
@@ -158,7 +159,7 @@
                             if (state.ChangePalletPhase == 5)
                             {
                                 // FlowB 鏈�缁堥樁娈碉細鍋囩數鑺彇瀹岋紝婧愮┖鎵樼洏鍥炲簱 HCSC1
-                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true))
+                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: "HCSC1"))
                                 {
                                     return false;
                                 }
@@ -184,15 +185,16 @@
                             {
                                 // FlowA 涓棿闃舵锛氭甯哥數鑺彇瀹岋紝婧愮┖鎵樼洏鍥炲簱 GWSC1
                                 // 涓嶅垹闄や换鍔★紝涓嶉噸缃姸鎬侊紝缁х画 Phase 3-4 鍋囩數鑺祦绋�
-                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true))
+                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: "GWSC1"))
                                 {
                                     return false;
                                 }
                                 return true;
                             }
 
+                            List<string> str = new List<string>() { "11001", "11010" };
                             // Phase == 0: 闈炴壒娆℃ā寮忥紙鐩爣鎬绘暟==48锛�
-                            if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true))
+                            if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: str.Contains(currentTask.RobotSourceAddressLineCode) ? "GWSC1" : "HCSC1"))
                             {
                                 return false;
                             }
@@ -274,7 +276,7 @@
                             if (state.ChangePalletPhase == 5)
                             {
                                 // FlowA 鏈�缁堥樁娈碉細鍋囩數鑺斁瀹岋紝鐩爣鎵樼洏婊�48鍏ュ簱 HCSC1
-                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false))
+                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, isRoadway: "HCSC1"))
                                 {
                                     return false;
                                 }
@@ -301,15 +303,16 @@
                             {
                                 // FlowB 涓棿闃舵锛氭甯哥數鑺斁瀹岋紝鏈夎揣鎵樼洏缁勭洏鍏ュ簱 GWSC1
                                 // 涓嶅垹闄や换鍔★紝涓嶉噸缃姸鎬侊紝缁х画 Phase 3-4 鍋囩數鑺祦绋�
-                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false))
+                                if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, isRoadway: "GWSC1"))
                                 {
                                     return false;
                                 }
                                 return true;
                             }
 
+                            List<string> str = new List<string>() { "11001", "11010" };
                             // Phase == 0: 闈炴壒娆℃ā寮忥紙鐩爣鎬绘暟==48锛�
-                            if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false))
+                            if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, str.Contains(currentTask.RobotTargetAddressLineCode) ? "GWSC1" : "HCSC1"))
                             {
                                 return false;
                             }

--
Gitblit v1.9.3