From 19724b0969eb2f91b38efb262a6ef4de04d6b0c5 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期二, 14 十月 2025 12:07:58 +0800
Subject: [PATCH] 新增“有货状态”显示及数据处理逻辑支持在Home.vue和 LineComponent.vue中新增了“有货状态”显示功能,为 RGV 和堆垛机对象添加了 InStock属性。 修改了 Home.vue 的 created生命周期和 LineComponent.vue的 update 方法,增加了对 inStock数据的处理逻辑。删除了三个旧的二进制文件,新增了六个新的二进制文件,可能与项目构建或依赖更新相关。优化了任务分配和状态判断逻辑,确保任务执行更加准确和高效。

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob_FirstFloor/CommonRGV_FirstFloorJob.cs |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob_FirstFloor/CommonRGV_FirstFloorJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob_FirstFloor/CommonRGV_FirstFloorJob.cs"
index 82a3be1..94dbabe 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob_FirstFloor/CommonRGV_FirstFloorJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob_FirstFloor/CommonRGV_FirstFloorJob.cs"
@@ -410,6 +410,7 @@
                             LevelPoint = SecondRgv.GetValue<RGVDBName, int>(RGVDBName.LevelPoint),
                             CurrentTaskNum = SecondRgv.GetValue<RGVDBName, short>(RGVDBName.RGVTaskNum),
                             RGVAlarm = SecondRgv.GetValue<RGVDBName, uint>(RGVDBName.RGVAlarm),
+                            InStock = SecondRgv.GetValue<RGVDBName, bool>(RGVDBName.InStock),
                             SecondRgv.DeviceCode,
                             SecondRgv.DeviceName,
                         };
@@ -530,7 +531,7 @@
                                     };
                                     SendCommand(commonRGVSecond, command);
                                     Thread.Sleep(3000);
-                                    if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                                    if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVSecond.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                                     {
                                         return null;
                                     }
@@ -643,7 +644,7 @@
                                     };
                                     SendCommand(commonRGVFirst, command);
                                     Thread.Sleep(3000);
-                                    if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                                    if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVFirst.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                                     {
                                         return null;
                                     }
@@ -726,7 +727,7 @@
                             };
                             SendCommand(commonRGVSecond, command);
                             Thread.Sleep(3000);
-                            if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                            if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVSecond.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                             {
                                 return null;
                             }
@@ -805,7 +806,7 @@
                             };
                             SendCommand(commonRGVFirst, command);
                             Thread.Sleep(3000);
-                            if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                            if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVFirst.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                             {
                                 return null;
                             }
@@ -912,7 +913,7 @@
                                     };
                                     SendCommand(commonRGVSecond, command);
                                     Thread.Sleep(3000);
-                                    if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                                    if (!commonRGVSecond.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVSecond.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                                     {
                                         return null;
                                     }
@@ -999,7 +1000,7 @@
                                     };
                                     SendCommand(commonRGVFirst, command);
                                     Thread.Sleep(3000);
-                                    if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running))
+                                    if (!commonRGVFirst.GetValue<RGVDBName, bool>(RGVDBName.Running) || commonRGVFirst.GetValue<RGVDBName, int>(RGVDBName.Speed) == 0)
                                     {
                                         return null;
                                     }
@@ -1423,7 +1424,7 @@
                 }
                 else if (task.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish)
                 {
-                    if (task.Remark != null && (task.Roadway == "SC01" || task.Roadway == "SC06"))
+                    if (task.Remark != null && (task.Remark == "1026" || task.Remark == "1025"))
                     {
                         Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.Remark);
                         rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
@@ -1471,9 +1472,18 @@
                 }
                 else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish)
                 {
-                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.NextAddress);
-                    rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
-                    rgvTaskCommand.PutcargoLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
+                    if (task.Remark != null && (task.Roadway == "SC01" || task.Roadway == "SC06"))
+                    {
+                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.Remark);
+                        rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
+                        rgvTaskCommand.PutcargoLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
+                    }
+                    else
+                    {
+                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.NextAddress);
+                        rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
+                        rgvTaskCommand.PutcargoLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
+                    }
                 }
                 else
                 {

--
Gitblit v1.9.3