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: 在不改变业务行为的前提下,降低 CommonStackerCraneJob 复杂度,拆分“任务选择”和“命令构建”职责。
Architecture: 保留 CommonStackerCraneJob 作为 Quartz Job 入口,只负责调度流程;将任务选择逻辑和命令构建逻辑分别下沉到同目录新类。通过构造函数内组装依赖(不修改全局 DI),确保改动范围仅限 StackerCraneJob 目录。
Tech Stack: .NET 6, Quartz, 现有 WCS Task/Router 服务接口
Files:
- Create: WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskSelector.cs
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
GetTask 与 IsOutTaskStationAvailable 逻辑GetTask 调用改为任务选择器Files:
- Create: WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneCommandBuilder.cs
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
ConvertToStackerCraneTaskCommand 与命令构建分支逻辑Files:
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
Files:
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs(如需微调)
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskSelector.cs(如需微调)
- Modify: WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneCommandBuilder.cs(如需微调)
dotnet build WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj -c Debug