| | |
| | | && m.CarNo == modDevice.PlcIdIP && m.TaskNo == carTask.TaskNo); |
| | | if (carTaskAfter != null) |
| | | { |
| | | if (carTaskAfter.Status != TaskStatusEnum.Complete || carTaskAfter.UpdateTime == null) |
| | | if (carTaskAfter.UpdateTime == null)//carTaskAfter.Status != TaskStatusEnum.Complete || |
| | | { |
| | | Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskAfter.TaskNo}"); |
| | | Thread.Sleep(3000); |
| | |
| | | { |
| | | return; |
| | | } |
| | | |
| | | |
| | | if (_db.Queryable<WcsTask>().Any(s => s.EndLocate == modTask.EndLocate && s.IsDelete == false && s.Status == TaskStatusEnum.Doing && s.Type == PLCTypeEnum.AGV )) |
| | | |
| | | var conveyList1 = new List<string>() { "B100101", "B030101" };//空托收集区储位 |
| | | if (_db.Queryable<WcsTask>().Any(s => s.EndLocate == modTask.EndLocate && s.IsDelete == false && s.Status == TaskStatusEnum.Doing && s.Type == PLCTypeEnum.AGV && !conveyList1.Contains(s.EndLocate))) |
| | | { |
| | | return; // 有目的位置一致且正在执行的任务 |
| | | return; // 有目的位置一致且正在执行的任务(不包含空托收集) |
| | | } |
| | | |
| | | //下发AGV任务 |