林豪 左 il y a 2 ans
Parent
commit
5ac0d5c3fc
1 fichiers modifiés avec 3 ajouts et 11 suppressions
  1. 3 11
      WCS.WorkEngineering/Systems/AgvSystems.cs

+ 3 - 11
WCS.WorkEngineering/Systems/AgvSystems.cs

@@ -1,4 +1,5 @@
-using ServiceCenter.SqlSugars;
+using ServiceCenter.Extensions;
+using ServiceCenter.SqlSugars;
 using System.ComponentModel;
 using WCS.Core;
 using WCS.Entity;
@@ -87,16 +88,6 @@ namespace WCS.WorkEngineering.Systems
                                                                 && !v.Data3.Status.HasFlag(StatusEunm.OT_Status)
                                                                 && !v.Data3.Status.HasFlag(StatusEunm.Run)).ToList();
 
-                                    //var a = stations.Select(v => v.Entity.Sources)
-                                    //                     .SelectMany(v => v)
-                                    //                     .Where(v => v.IsTunnel())
-                                    //                     .Select(v => v.Sources)
-                                    //                     .SelectMany(v => v)
-                                    //                     .Where(v => v.HasProtocol(typeof(ISRM520)))
-                                    //                     .Select(v => new SRM(v, this.World));
-                                    //srm = a.Where(v => !v.Data2.Status.HasFlag(SrmStatus.Alarm) && v.Data2.RunStatus == SrmRunStatus.Idle && v.Data2.AutoStatus == SrmAutoStatus.Automatic)
-                                    //                    .MinBy(v => tunnelNo.IndexOf(v.Entity.Code));
-
                                     //可用堆垛机
                                     srm = stations.Select(v => v.Entity.Sources)
                                                          .SelectMany(v => v)
@@ -114,6 +105,7 @@ namespace WCS.WorkEngineering.Systems
                                 if (srm == null) throw new KnownException("无可用堆垛机", LogLevelEnum.Mid);
 
                                 task.Device = srm.Entity.Code;
+                                task.Tunnel = task.Device.GetLastDigit().ToString();
                                 agv.Status = AGVTaskStatus.Complete1;
 
                                 var nextPos = stations.FirstOrDefault(v => v.Entity.Sources.Where(t => t.IsTunnel()) //上一个地址是巷道的