文件
hyb-oa/issues/2026-03-07_17-14-39-p16c-l5-suppliers.csv
T

3.1 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2P16C-0P16C执行合同建档创建并校验P16C供应商主数据执行合同CSVCSV通过校验且字段完整python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-07_17-14-39-p16c-l5-suppliers.csvmanualDONEDONEDONEissues/2026-03-07_17-14-39-p16c-l5-suppliers.csv[]P16C只建设供应商主数据与主数据页入口不进入采购编码
3P16C-1Prisma供应商模型与迁移新增Supplier模型及唯一性归档索引并生成迁移Prisma schema与迁移可通过校验并成功生成客户端cd server && npm run prisma:validate && npx prisma migrate dev --name p16c_suppliers && npm run prisma:generatemanualDONEDONEDONEserver/prisma/schema.prisma | server/prisma/migrations/20260307093703_p16c_suppliers["P16C-0"]legal_entity_id首版可空且不拆联系人子表
4P16C-2种子与权限边界补齐补齐开发演示供应商种子并固定继续复用masterdata.view/manage权限边界seed后可看到演示供应商且无新增supplier权限字cd server && npm run test && npm run seed:config && npm run seed:dev-usersmanualDONEDONEDONEserver/src/scripts/seed-dev.js["P16C-1"]seed-config继续保持不预置真实供应商且无新增supplier权限字
5P16C-3后端供应商CRUD API在master-data命名空间实现供应商列表 新建 更新 归档接口并补审计与唯一性校验供应商API支持权限校验 编码唯一 归档限制和按法体筛选cd server && npm run testmanualDONEDONEDONEserver/src/routes/masterDataSuppliers.js | server/src/app.js["P16C-2"]接口范围固定为GET POST PATCH POST archive并支持includeArchived enabled legalEntityId q
6P16C-4前端供应商Tab与API封装在MasterDataPage加入供应商Tab并补masterData API封装与基础筛选表单具备masterdata.view/manage的用户可查看 创建 归档供应商cd client && npm run typecheck && npm run buildmanualTODOTODOTODOclient/src/api/masterData.ts | client/src/pages/MasterDataPage.tsx["P16C-3"]继续复用/system/master-data单页多Tab不新增独立菜单
7P16C-5矩阵与蓝图事实源同步在供应商主数据完成后同步feature-matrix事实源并保持与P16-P18蓝图一致feature-matrix校验通过且P16C条目全部可追溯python3 scripts/validate-feature-matrix.pymanualTODOTODOTODOdocs/feature-matrix.md | scripts/validate-feature-matrix.py | issues/2026-03-07_17-14-39-p16c-l5-suppliers.csv["P16C-4"]P16C仍归属共享主数据阶段并保持P17依赖关系不变
8P16C-6P16C回归与安全收口完成供应商主数据最小手工流转验证并执行后端前端回归及越权负测CRUD 权限 归档限制与现有主流程均通过验证cd server && npm run test && ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run buildmanualTODOTODOTODOserver/tests/unit | client/src/pages/MasterDataPage.tsx | server/src/routes/masterData.js["P16C-5"]需补充供应商编码重复 归档后不可选 越权写入等负测