1
pulg
2025-05-27 bc3d7a828114cb9df154da869ec986cf6733a779
HH.WCS.ZCQTJ/core/OverTimeAgvTask.cs
@@ -30,7 +30,7 @@
                    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())
@@ -38,11 +38,11 @@
                        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}");
@@ -68,11 +68,11 @@
                        }
                        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}");