## 1. M0 — 基线与制品(本阶段可验证) - [ ] 1.1 补齐或确认 `plan/sx.sql` 基线(从现有环境导出并放入仓库约定路径);验证:文件存在且含 CRM/相关表清单审阅记录 - [x] 1.2 维护 `docs/系统文档/legacy/旧项目归档清单.md` 与 `迁移风险与兼容性清单.md`;验证:两文件含入口、运行方式、风险项 - [x] 1.3 运行 `openspec validate plan-management-platform` 无错误;验证:命令退出码 0 - [x] 1.4 产出 `docs/系统文档/路线图-多阶段实施计划.md` 并与本 change 摘要一致;验证:文档含 M1–Mn 的 Goal/验证/Gate ## 2. M1 — 计划域骨架与编号 - [ ] 2.1 定义 `pl_` 核心表 DDL(计划头/行、枚举字典、附件关联);验证:迁移脚本在空库可执行 - [ ] 2.2 实现 `SXDDH` / `SXYS` 编号服务(日序或全局序 + 并发安全);验证:自动化测试覆盖并发双请求 - [ ] 2.3 Python 计划服务最小 CRUD API(创建/查询计划);验证:`pytest` 或等价 + OpenAPI 片段检入 - [ ] 2.4 工作流引擎 PoC 选型结论写入设计文档并关闭对应 Open Question;验证:决策记录 + PoC 复现说明 ## 3. M2 — CRM 集成(合同与产品) - [ ] 3.1 合同模块发起计划 API 与前端入口(多产品行);验证:联调或 E2E 用例通过 - [ ] 3.2 框架合同调价函与价格版本表;计划行默认价取自版本;验证:两条调价序列数据下计划默认值正确 - [ ] 3.3 产品主数据增加易制毒/易制爆字段及维护界面;验证:字段持久化 + 列表展示 ## 4. M3 — 合规与运输 - [ ] 4.1 证照门禁:缺证禁止进入运输安排;验证:接口业务错误码 + 场景测试 - [ ] 4.2 运输记录、车辆主数据对接 `plan/vehicle_management.sql` 字段子集;验证:样例数据导入成功 - [ ] 4.3 二维码生成与扫码落地页/H5;验证:扫码可打开且绑定运输实例 ## 5. M4 — 地磅联动 - [ ] 5.1 待入/待出库规则配置化(公司名可配置);验证:配置变更后分类用例通过 - [ ] 5.2 地磅单生成回调或拉取接口 + 计划详情展示;验证:联调环境单据关联一致 ## 6. M5 — 结算与盘存 - [ ] 6.1 运输历史总览与多选生成结算单;验证:权限 + 筛选 + 生成单据 - [ ] 6.2 结算审核工作流(与 M1 选型一致);验证:状态机单测 + 审核清单手测 - [ ] 6.3 按重量/按趟计费逻辑;验证:两类模式各至少一例场景测试 - [ ] 6.4 盘存统计分析首版报表;验证:固定数据集下聚合结果快照测试 ## 7. M6 — 移动端与统一权限 - [ ] 7.1 `mobile-frontend` 计划只读/待办列表接入同一 API;验证:`npm run build` 通过 - [ ] 7.2 Web/移动菜单分维建模与 CRM 权限同步策略落地;验证:角色矩阵 + 手测走查 ## 8. 横切 — 验证与图谱 - [ ] 8.1 每里程碑末更新 `docs/系统文档/stages/<日期>-<阶段>.md` 并粘贴验证命令摘要;验证:文件存在且含证据节 - [ ] 8.2 含业务代码变更的合并请求在合并前执行 `graphify update .`;验证:图谱时间戳或报告更新记录于阶段文档