3.0 KiB
3.0 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | P16A-0 | P16A执行合同建档 | 创建并校验P16A基础主数据核心执行合同CSV | CSV通过校验且字段完整 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-07_13-47-05-p16a-l5-master-data-core.csv | manual | DONE | DONE | DONE | issues/2026-03-07_13-47-05-p16a-l5-master-data-core.csv | [] | P16A仅建主数据本体不批量改造既有业务 |
| 3 | P16A-1 | Prisma主数据模型与迁移 | 新增LegalEntity CostCenter DocumentCategory模型与必要枚举索引并生成迁移 | Prisma schema与迁移可通过校验并成功生成客户端 | cd server && npm run prisma:validate && npx prisma migrate dev --name p16a_master_data_core && npm run prisma:generate | manual | DONE | DONE | DONE | server/prisma/schema.prisma | server/prisma/migrations | ["P16A-0"] | 不强制回写既有报销预算表结构 |
| 4 | P16A-2 | 权限与种子补齐 | 新增masterdata.view/manage权限映射并补齐seed-config与seed-dev所需基础主数据 | 角色权限与默认单据分类及开发演示数据可用 | cd server && npm run test && npm run seed:config && npm run seed:dev-users | manual | DONE | DONE | DONE | server/src/constants/permissions.js | client/src/auth/permissions.ts | server/src/scripts/seed-config.js | server/src/scripts/seed-dev.js | ["P16A-1"] | finance_mgr主配manage finance与ceo具备view |
| 5 | P16A-3 | 后端主数据CRUD API | 实现master-data命名空间下的法体 成本中心 单据分类列表 新建 更新 归档接口并补审计与OpenAPI标签 | 三类主数据API可通过权限与唯一性校验且返回一致数据结构 | cd server && npm run test | manual | DONE | DONE | DONE | server/src/routes/masterData.js | server/src/app.js | ["P16A-2"] | 列表接口支持includeArchived enabled legalEntityId entityType最小筛选 |
| 6 | P16A-4 | 前端主数据入口与管理页 | 新增MasterDataPage与API封装并注册/system/master-data菜单与路由 | 具备masterdata.view/manage的用户可进入并完成基础查看与创建归档操作 | cd client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/api/masterData.ts | client/src/pages/MasterDataPage.tsx | client/src/router/index.tsx | client/src/components/navigation/NavLinks.tsx | ["P16A-3"] | 采用单页多Tab承载法体 成本中心 单据分类 |
| 7 | P16A-5 | 矩阵与文档同步 | 同步feature-matrix范围与事实源并补P16A条目及治理边界说明 | feature-matrix校验通过且P16A条目全部可追溯 | python3 scripts/validate-feature-matrix.py | manual | DONE | DONE | DONE | docs/feature-matrix.md | scripts/validate-feature-matrix.py | ["P16A-4"] | UI专项合同继续排除在业务矩阵主表外 |
| 8 | P16A-6 | P16A回归与安全收口 | 完成主数据最小手工流转验证并执行后端前端回归及安全复核 | CRUD 权限 归档限制与现有主流程均通过验证 | cd server && npm run test && ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | none | ["P16A-5"] | 合并前按security-best-practices检查IDOR与越权更新 |