| | |
| | | |
| | | if (task.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarry) |
| | | { |
| | | if (task.Floor == "1F") |
| | | if (task.DoubleTray != 1) |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPutFinish, 1); |
| | | if (task.Floor == "1F") |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPutFinish, 1); |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPutFinish, 1); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPutFinish, 1); |
| | | var taskDouble = _taskRepository.QueryFirst(x => x.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarryFinish && x.DoubleTray==1); |
| | | if (taskDouble != null) |
| | | { |
| | | if (task.Floor == "1F") |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPutFinish, 1); |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPutFinish, 1); |
| | | } |
| | | } |
| | | } |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | content.OK(); |
| | |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | content.OK(); |
| | | } |
| | | |
| | | if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup) |
| | | else if(task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup) |
| | | { |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | } |
| | | |
| | | if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.RelocationGroup) |
| | | { |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | } |
| | |
| | | |
| | | if (task.TaskState == (int)TaskAcrossFloorStatusEnum.SecondCarry) |
| | | { |
| | | if (task.Floor == "1F") |
| | | if (task.DoubleTray != 1) |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPickUpFinish, 1); |
| | | if (task.Floor == "1F") |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPickUpFinish, 1); |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPickUpFinish, 1); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPickUpFinish, 1); |
| | | var taskDouble = _taskRepository.QueryFirst(x => x.TaskState == (int)TaskAcrossFloorStatusEnum.SecondCarry && x.DoubleTray == 1 && x.PalletCode != task.PalletCode); |
| | | if (taskDouble == null) |
| | | { |
| | | if (task.Floor == "1F") |
| | | { |
| | | elevator.SetValue(ElevatorDBName.OneLayerPutFinish, 1); |
| | | } |
| | | else |
| | | { |
| | | elevator.SetValue(ElevatorDBName.TwoLayerPutFinish, 1); |
| | | } |
| | | } |
| | | } |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | content.OK(); |
| | | } |
| | | |
| | | |