| | |
| | | Dt_Task? task = GetTask(speStackerCrane); |
| | | if (task != null) |
| | | { |
| | | StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task); |
| | | if (stackerCraneTaskCommand != null) |
| | | bool sendFlag = true; |
| | | //if (task.TaskType == TaskTypeEnum.Outbound.ObjToInt() || task.TaskType == TaskTypeEnum.PalletOutbound.ObjToInt()) |
| | | //{ |
| | | // //åWMSç³è¯·åºå
¥åºå£æ¯å¦æç©ºæç |
| | | // sendFlag = false; |
| | | //} |
| | | if (sendFlag) |
| | | { |
| | | bool sendFlag = getStackerObject.SendCommand(stackerCraneTaskCommand); |
| | | if (sendFlag) |
| | | StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task); |
| | | if (stackerCraneTaskCommand != null) |
| | | { |
| | | speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 1);//å¯å¨å½ä»¤ |
| | | speStackerCrane.LastTaskType = task.TaskType; |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | sendFlag = getStackerObject.SendCommand(stackerCraneTaskCommand); |
| | | if (sendFlag) |
| | | { |
| | | speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 1);//å¯å¨å½ä»¤ |
| | | speStackerCrane.LastTaskType = task.TaskType; |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | if (speStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CommandSend) != 2) |
| | | { |
| | | speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 2); |
| | | _taskService.StackCraneTaskCompleted(e.TaskNum); |
| | | _taskService.StackCraneTaskCompleted(e.TaskNum, "å åæº"); |
| | | } |
| | | } |
| | | } |
| | |
| | | private Dt_Task? GetTask(SpeStackerCrane speStackerCrane) |
| | | { |
| | | Dt_Task? task; |
| | | string DeviceCode = speStackerCrane.DeviceCode.Contains("CP") ? "CP" : "FL"; |
| | | if (speStackerCrane.LastTaskType == null) |
| | | { |
| | | task = _taskService.QueryStackerCraneTask(speStackerCrane.DeviceCode); |
| | | task = _taskService.QueryStackerCraneTask(DeviceCode); |
| | | } |
| | | else |
| | | { |
| | | if (speStackerCrane.LastTaskType == TaskTypeEnum.Relocation.ObjToInt()) |
| | | { |
| | | task = _taskService.QueryStackerCraneTask(DeviceCode); |
| | | if (task != null) return task; |
| | | } |
| | | bool flag = speStackerCrane.LastTaskType == TaskTypeEnum.Inbound.ObjToInt() || speStackerCrane.LastTaskType == TaskTypeEnum.PalletInbound.ObjToInt(); |
| | | if (flag == false) |
| | | { |