| | |
| | | } |
| | | else |
| | | { |
| | | var taskSecond = AcrossFloorTasks.Where(x => x.Floor == taskDouble.FirstOrDefault().Floor && x.DoubleTray==1).FirstOrDefault(); |
| | | if (taskSecond != null) |
| | | if (taskDouble.Where(x => x.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarryFinish) != null) |
| | | { |
| | | if (Relocation(taskSecond)) |
| | | var taskSecond = AcrossFloorTasks.Where(x => x.Floor == taskDouble.FirstOrDefault().Floor && x.DoubleTray == 1).FirstOrDefault(); |
| | | if (taskSecond != null) |
| | | { |
| | | if (taskSecond.Floor == "1F") |
| | | if (Relocation(taskSecond)) |
| | | { |
| | | _taskService.SendAgvTask("AAA", taskSecond.TaskNum); |
| | | _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum); |
| | | } |
| | | else |
| | | { |
| | | _taskService.SendAgvTask("DDD", taskSecond.TaskNum); |
| | | _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum); |
| | | if (taskSecond.Floor == "1F") |
| | | { |
| | | _taskService.SendAgvTask("AAA", taskSecond.TaskNum); |
| | | _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum); |
| | | } |
| | | else |
| | | { |
| | | _taskService.SendAgvTask("DDD", taskSecond.TaskNum); |
| | | _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | #region AGV鍚屽眰鎼繍浠诲姟 |
| | | var Carrys = _taskRepository.QueryData(x => _taskService.TaskAGVCarryboundStates.Contains(x.TaskState) && x.TaskState == (int)TaskAGVCarryStatusEnum.CarryNew); |
| | | if (Carrys.Count>0) |
| | | if (Carrys.Count > 0) |
| | | { |
| | | if (Carrys[0].Floor == "2F") |
| | | if (_taskRepository.QueryData(x => _taskService.TaskAGVCarryboundStates.Contains(x.TaskState) && x.TaskState > (int)TaskAGVCarryStatusEnum.CarryNew).Count() == 0) |
| | | { |
| | | var Carry = Carrys.OrderBy(x => x.Grade).ToList().FirstOrDefault(); |
| | | Relocation(Carry); |
| | | AGVSendTask(Carry); |
| | | _taskService.UpdateTaskStatusToNext(Carry.TaskNum); |
| | | if (Carrys[0].Floor == "2F") |
| | | { |
| | | var Carry = Carrys.OrderBy(x => x.Grade).ToList().FirstOrDefault(); |
| | | Relocation(Carry); |
| | | AGVSendTask(Carry); |
| | | _taskService.UpdateTaskStatusToNext(Carry.TaskNum); |
| | | |
| | | } |
| | | else |
| | | { |
| | | var Carry = Carrys.OrderByDescending(x => x.Grade).ToList().FirstOrDefault(); |
| | | Relocation(Carry); |
| | | AGVSendTask(Carry); |
| | | _taskService.UpdateTaskStatusToNext(Carry.TaskNum); |
| | | } |
| | | else |
| | | { |
| | | var Carry = Carrys.OrderByDescending(x => x.Grade).ToList().FirstOrDefault(); |
| | | Relocation(Carry); |
| | | AGVSendTask(Carry); |
| | | _taskService.UpdateTaskStatusToNext(Carry.TaskNum); |
| | | } |
| | | } |
| | | } |
| | | |