| | |
| | | |
| | | var StateFa = new List<string> { "完成", "取消" }; |
| | | |
| | | var TaskList2 = newDb2.Queryable<WMSTask>().Where(e => Area.Contains(e.S_START_LAREA) && e.S_TYPE == "出库" && !StateFa.Contains(e.S_B_STATE)) |
| | | var TaskList2 = newDb2.Queryable<WMSTask>().Where(e => ShyArea.Contains(e.S_START_LAREA) && e.S_TYPE == "出库" && !StateFa.Contains(e.S_B_STATE)) |
| | | .ToList(); |
| | | var ZTaskList = TaskList2.FindAll(e => e.S_Main_task == "主任务").ToList(); |
| | | if (ZTaskList.Any()) |
| | |
| | | var tTaskNum = newDb2.Queryable<OutAreaTaskAnyEntitys>().Where(e => ShyArea.Contains(e.S_AreaCode))?.First(); |
| | | if (tTaskNum != null && tTaskNum.N_TaskQuantity <= ZTaskList.Count()) |
| | | { |
| | | var agvTask = TaskList2.FindAll(e => e.S_NOTE == "agv任务" && State.Contains(e.S_B_STATE) && e.T_MODIFY < datt.AddMinutes(-1)); |
| | | if (TaskList2.Any()) |
| | | var agvTask = newDb2.Queryable<WMSTask>().Where(e => Area.Contains(e.S_START_LAREA) && e.S_NOTE == "agv任务" && e.S_TYPE == "出库" && State.Contains(e.S_B_STATE) && e.T_MODIFY < datt.AddMinutes(-1)).ToList(); |
| | | if (agvTask.Any()) |
| | | { |
| | | //调整优先级 |
| | | foreach (var task in TaskList2) |
| | | foreach (var task in agvTask) |
| | | { |
| | | //查询这个任务的立库任务是否完成了 |
| | | LogHelper.Info("调整优先级", $" Agv每超过1分钟优先级+1 任务提高优先级 {task.S_TASK_NO}"); |
| | |
| | | } |
| | | else |
| | | { |
| | | var agvTask = TaskList2.FindAll(e => e.S_NOTE == "agv任务" && State.Contains(e.S_B_STATE) && e.T_MODIFY < datt.AddMinutes(-2)); |
| | | if (TaskList2.Any()) |
| | | var agvTask = newDb2.Queryable<WMSTask>().Where(e => Area.Contains(e.S_START_LAREA) && e.S_NOTE == "agv任务" && e.S_TYPE == "出库" && State.Contains(e.S_B_STATE) && e.T_MODIFY < datt.AddMinutes(-2)).ToList(); |
| | | if (agvTask.Any()) |
| | | { |
| | | //调整优先级 |
| | | foreach (var task in TaskList2) |
| | | foreach (var task in agvTask) |
| | | { |
| | | //查询这个任务的立库任务是否完成了 |
| | | LogHelper.Info("调整优先级", $" Agv每超过2分钟优先级+1 任务提高优先级 {task.S_TASK_NO}"); |