林豪 左 3 years ago
parent
commit
dfd0c50270
1 changed files with 7 additions and 2 deletions
  1. 7 2
      Projects/永冠OPP/WCS.Service/Works/Station/涂布入库.cs

+ 7 - 2
Projects/永冠OPP/WCS.Service/Works/Station/涂布入库.cs

@@ -57,7 +57,7 @@ namespace WCS.Service.Works.Station
                             agvtask.UpdateTime = DateTime.Now;
                             db.Default.SaveChanges();
                         }
-                        else if (agvtask.Status == AGVTaskStatus.确认)
+                        else if (agvtask.Status == AGVTaskStatus.确认 && agvtask.Status > agvtask.AGVStatus)
                         {
                             if (agvtask.Station != obj.Entity.CODE) continue;
                             if (obj.Items.Any(v => !v.Data3.Status.HasFlag(StationStatus.高位))) continue;
@@ -153,7 +153,7 @@ namespace WCS.Service.Works.Station
                 var station = dev.Entity.CODE;
                 DB.Do(db =>
                 {
-                    var agvTask = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.入库 && v.Status == AGVTaskStatus.完成).Where(v => v.Station == station).FirstOrDefault();
+                    var agvTask = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.入库 && v.Status == AGVTaskStatus.完成).Where(v => v.Station == station).FirstOrDefault() ?? throw new WarnException("无完成AGV任务");
 
                     agvTask.Status = AGVTaskStatus.完成扫码;
                     agvTask.UpdateTime = DateTime.Now;
@@ -250,6 +250,11 @@ namespace WCS.Service.Works.Station
                         if (rgvDeliveryPoint == null) continue;
                         var dev = Device.Where(p => p.CODE.StartsWith("G") && p.DEVICEGROUP.Any(d => d.MEMBER == rgvDeliveryPoint.Entity)).OrderBy(p => p.CODE).FirstOrDefault();
 
+                        //var rgvlIST = Device.Find(RGV8).Create<RGVDevice>();
+                        //if (!rgv8.Data2.SystemStatus.HasFlag(WCS.Entity.Protocol.RGV.RGVRunStatus.空闲)
+                        //  && !rgv8.Data2.WorkMode.HasFlag(WCS.Entity.Protocol.RGV.RGVMode.自动)
+                        //  && rgv8.Data2.DestPosition_1 == taskInStation.CODE.Replace("G", "").ToShort()) continue;
+
                         tunnelInfos.Add(new TunnelInfo
                         {
                             Tunnel = item,