From 291f66df5621f0644ce9d15548eb6590045691f0 Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期一, 14 四月 2025 09:26:43 +0800
Subject: [PATCH] 添加PDA下发输送线回流任务

---
 代码管理/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/ElevatorJob.cs |   69 +++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 30 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/ElevatorJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/ElevatorJob.cs"
index 05fbea8..2091ed8 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/ElevatorJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/ElevatorJob.cs"
@@ -14,37 +14,46 @@
 
         public Task Execute(IJobExecutionContext context)
         {
-            // 浠庝笂涓嬫枃涓幏鍙� JobParams 骞惰浆鎹负 Roast 绫诲瀷
-            //CommonElevator elevator = (CommonElevator)context.JobDetail.JobDataMap.Get("JobParams");
-            CommonRoast elevator = (CommonRoast)context.JobDetail.JobDataMap.Get("JobParams");
-            // 鍒濆鍖� AGV 鍙橀噺
-            AGV agv = null;
-
-            if (elevator == null)
+            try
             {
-                throw new Exception("鏈壘鍒版彁鍗囨満璁惧鍙傛暟銆�");
+                // 浠庝笂涓嬫枃涓幏鍙� JobParams 骞惰浆鎹负 Roast 绫诲瀷
+                //CommonElevator elevator = (CommonElevator)context.JobDetail.JobDataMap.Get("JobParams");
+                CommonRoast elevator = (CommonRoast)context.JobDetail.JobDataMap.Get("JobParams");
+                // 鍒濆鍖� AGV 鍙橀噺
+                AGV agv = null;
+
+                if (elevator == null)
+                {
+                    throw new Exception("鏈壘鍒版彁鍗囨満璁惧鍙傛暟銆�");
+                }
+
+                // 杩炴帴 AGV
+                // 鏍规嵁璁惧鍚嶇О鍐冲畾鏄鏋佽繕鏄礋鏋� AGV
+                List<string> agvNames = new List<string>() { "姝f瀬AGV", "璐熸瀬AGV" }; //"姝f瀬AGV",
+                foreach (var agvName in agvNames)
+                {
+                    // 浠庡瓨鍌ㄤ腑鏌ユ壘鎸囧畾鍚嶇О鐨勮澶�
+                    IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceName == agvName);
+                    if (device != null)
+                    {
+                        agv = (AGV)device;
+                    }
+                    else
+                    {
+                        ConsoleHelper.WriteErrorLine($"鏈壘鍒皗agvName}璁惧鍙傛暟銆�");
+                        continue;
+                    }
+                    var elevatorNamesValues = GetDBElevatorNamesValues(agvName);
+                    var agvNamesValues = GetDBAGVNamesValues(agvName);
+                    DeviceInteraction(elevator, agv, elevatorNamesValues, agvNamesValues);
+                }
+            }
+            catch (Exception ex)
+            {
+
+                throw;
             }
 
-            // 杩炴帴 AGV
-            // 鏍规嵁璁惧鍚嶇О鍐冲畾鏄鏋佽繕鏄礋鏋� AGV
-            List<string> agvNames = new List<string>() {  "璐熸瀬AGV" }; //"姝f瀬AGV",
-            foreach (var agvName in agvNames)
-            {
-                // 浠庡瓨鍌ㄤ腑鏌ユ壘鎸囧畾鍚嶇О鐨勮澶�
-                IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceName == agvName);
-                if (device != null)
-                {
-                    agv = (AGV)device;
-                }
-                else
-                {
-                    ConsoleHelper.WriteErrorLine($"鏈壘鍒皗agvName}璁惧鍙傛暟銆�");
-                    continue;
-                }
-                var elevatorNamesValues = GetDBElevatorNamesValues(agvName);
-                var agvNamesValues = GetDBAGVNamesValues(agvName);
-                DeviceInteraction(elevator, agv, elevatorNamesValues, agvNamesValues);
-            }
             return Task.CompletedTask;
         }
 
@@ -68,7 +77,7 @@
             var agvSignal = agv.Communicator.Read(agvNames[1], 100);
 
             agv.Communicator.Write(agvNames[0], elevatorSignal);
-            elevator.Communicator.Write(agvNames[1], agvSignal);
+            elevator.Communicator.Write(elevatorNames[1], agvSignal);
 
             ConsoleHelper.WriteInfoLine($"姝f瀬AGV浜や簰: 鍐欏叆鐢垫淇″彿[{elevatorSignal}]鍒皗agvNames[0]}锛�" +
                                        $"鍐欏叆AGV淇″彿[{agvSignal}]鍒皗agvNames[1]}");
@@ -261,10 +270,10 @@
                     "DB1002.18600",
                     "DB1002.18500",
                     "DB1002.18700",
+                    "DB1002.18000",
                     "DB1002.18800",
                     "DB1002.19000",
                     "DB1002.18200",
-                    "DB1002.18000",
                     "DB1002.18900",
                     "DB1002.19100"
                 };

--
Gitblit v1.9.3