林豪 左 2 роки тому
батько
коміт
44ef0d5f86
1 змінених файлів з 5 додано та 0 видалено
  1. 5 0
      Projects/永冠OPP/WCS.Service/Works/RGV/RGVWorks.cs

+ 5 - 0
Projects/永冠OPP/WCS.Service/Works/RGV/RGVWorks.cs

@@ -7,6 +7,7 @@ using WCS.Entity;
 using WCS.Entity.Protocol.RGV;
 using WCS.Service.Extensions;
 using WCS.Service.Handlers;
+using WCS.Service.Helpers;
 using WCS.Service.Log;
 
 namespace WCS.Service.Works.RGV
@@ -97,6 +98,8 @@ namespace WCS.Service.Works.RGV
             //如果3号站台的小车拦住了后一个小车的放货任务,检测一次最近的空车距离值,如果大于或等于618500并且小于被拦住小车的位置值再进行调车,用于避免无效空跑
             obj.EX(rgvDevice =>
             {
+                //状态上抛
+                DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
                 if (rgvDevice.Data2.Trigger_1 != rgvDevice.Data.Trigger_1) throw new WarnException($"等待执行任务{rgvDevice.Data2.TaskID_1}--{rgvDevice.Data2.TaskID_2}");
                 if (rgvDevice.Data2.WorkMode != RGVMode.自动) throw new DoException(rgvDevice.Data2.WorkMode.ToString());
                 if (rgvDevice.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(rgvDevice.Data2.SystemStatus.ToString());
@@ -275,6 +278,8 @@ namespace WCS.Service.Works.RGV
         {
             obj.EX(obj =>
             {
+                //状态上抛
+                DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
                 if (obj.Data2.Trigger_1 != obj.Data.Trigger_1) throw new WarnException($"等待执行任务{obj.Data2.TaskID_1}--{obj.Data2.TaskID_2}");
                 if (obj.Data2.WorkMode != RGVMode.自动) throw new DoException(obj.Data2.WorkMode.ToString());
                 if (obj.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(obj.Data2.SystemStatus.ToString());