For agentic workers: REQUIRED: Use superpowers:subagent-driven-development (if subagents available) or superpowers:executing-plans to implement this plan. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: 在不改变调度行为的前提下,降低 ConveyorLineDispatchHandler 复杂度,拆分“地址轮询策略”和“任务筛选逻辑”。
Architecture: 保留 ConveyorLineDispatchHandler 作为流程入口;将可替换策略(轮询地址选择)与任务过滤逻辑拆到同目录新类中,避免单文件承担全部职责。
Tech Stack: .NET 6, 现有 TaskService/RouterService 与 DTO 模型
Files:
- Create: WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineTargetAddressSelector.cs
- Modify: WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineDispatchHandler.cs
Files:
- Create: WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineTaskFilter.cs
- Modify: WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineDispatchHandler.cs
Files:
- Modify: WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineDispatchHandler.cs
Files:
- Modify: WIDESEAWCS_Tasks/ConveyorLineNewJob/*.cs(如需微调)
dotnet build WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj -c Debug