| | |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Core.LogHelper; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_Tasks.Workflow.Abstractions; |
| | | |
| | | namespace WIDESEAWCS_Tasks.Workflow |
| | |
| | | if (state.ChangePalletPhase == 5) |
| | | { |
| | | // FlowB 最终阶段:假电芯取完,源空托盘回库 HCSC1 |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: "HCSC1")) |
| | | { |
| | | return false; |
| | | } |
| | |
| | | { |
| | | // FlowA 中间阶段:正常电芯取完,源空托盘回库 GWSC1 |
| | | // 不删除任务,不重置状态,继续 Phase 3-4 假电芯流程 |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: "GWSC1")) |
| | | { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | List<string> str = new List<string>() { "11001", "11010" }; |
| | | // Phase == 0: 非批次模式(目标总数==48) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true, isRoadway: str.Contains(currentTask.RobotSourceAddressLineCode) ? "GWSC1" : "HCSC1")) |
| | | { |
| | | return false; |
| | | } |
| | |
| | | if (state.ChangePalletPhase == 5) |
| | | { |
| | | // FlowA 最终阶段:假电芯放完,目标托盘满48入库 HCSC1 |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, isRoadway: "HCSC1")) |
| | | { |
| | | return false; |
| | | } |
| | |
| | | { |
| | | // FlowB 中间阶段:正常电芯放完,有货托盘组盘入库 GWSC1 |
| | | // 不删除任务,不重置状态,继续 Phase 3-4 假电芯流程 |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, isRoadway: "GWSC1")) |
| | | { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | List<string> str = new List<string>() { "11001", "11010" }; |
| | | // Phase == 0: 非批次模式(目标总数==48) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false)) |
| | | if (!await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false, str.Contains(currentTask.RobotTargetAddressLineCode) ? "GWSC1" : "HCSC1")) |
| | | { |
| | | return false; |
| | | } |