3.4 KiB
3.4 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | P18B-0 | P18B执行合同建档 | 创建并校验P18B资产流转与盘点执行合同CSV | CSV通过校验且字段完整 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-07_22-34-03-p18b-l5-asset-movements-inventory.csv | manual | DONE | DONE | DONE | issues/2026-03-07_22-34-03-p18b-l5-asset-movements-inventory.csv | [] | P18B仅交付资产领用归还调拨与盘点不引入资产审批流 |
| 3 | P18B-1 | 资产领用归还模型与接口 | 新增AssetAssignment并实现资产领用归还接口与审计记录 | 可完成领用归还再领用且历史记录可追踪 | cd server && npm run test | manual | DONE | DONE | DONE | server/prisma/schema.prisma | server/src/routes/assets.js | server/tests | ["P18B-0"] | assign与return均需校验asset.transfer权限并维护资产当前持有人 |
| 4 | P18B-2 | 资产调拨模型与接口 | 新增AssetTransfer并实现员工与位置调拨接口和状态同步 | 调拨后归属人与位置正确更新且调拨历史可审计 | cd server && npm run test | manual | DONE | DONE | DONE | server/prisma/schema.prisma | server/src/routes/assets.js | server/tests | ["P18B-1"] | 仅改位置时不创建新assignment 改归属人时自动关闭旧assignment并新建open assignment |
| 5 | P18B-3 | 资产盘点模型与接口 | 新增InventoryCheck与InventoryCheckItem并实现创建启动记录完成接口 | 盘点可按范围启动 录入结果 并完成状态流转 | cd server && npm run test | manual | DONE | DONE | DONE | server/prisma/schema.prisma | server/src/routes/inventoryChecks.js | server/tests | ["P18B-2"] | 盘点start不预生成空items 结果通过POST items按asset upsert |
| 6 | P18B-4 | 资产流转前端与盘点页 | 扩展AssetRegistryPage动作入口并新增InventoryChecksPage路由菜单 | 资产可在前端执行领用归还调拨且盘点页面可创建启动录入完成 | cd client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/pages/AssetRegistryPage.tsx | client/src/pages/InventoryChecksPage.tsx | client/src/router/index.tsx | client/src/components/navigation/NavLinks.tsx | ["P18B-3"] | 不新增独立审批页面 资产流转保持受控操作 |
| 7 | P18B-5 | 安全文档与审计动作同步 | 补齐资产流转盘点审计动作码 OpenAPI标签 合同锚点与矩阵事实源 | 审计动作码可见且矩阵事实源与合同锚点一致 | cd server && npm run test && python3 scripts/validate-feature-matrix.py | manual | DONE | DONE | DONE | server/src/routes/assets.js | server/src/routes/inventoryChecks.js | docs/feature-matrix.md | issues/2026-03-07_22-34-03-p18b-l5-asset-movements-inventory.csv | ["P18B-4"] | 固定动作码ASSET_ASSIGNED ASSET_RETURNED ASSET_TRANSFERRED INVENTORY_CHECK_CREATED INVENTORY_CHECK_STARTED INVENTORY_ITEM_RECORDED INVENTORY_CHECK_COMPLETED |
| 8 | P18B-6 | P18B回归与安全收口 | 执行后端前端回归 E2E与对象越权校验确认资产流转盘点和既有主流程零回归 | 资产领用归还调拨盘点闭环可用且报销请假采购主数据资产台账零回归 | cd server && npm run test && OCR_PROVIDER=mock JOBS_ENABLED=false ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | issues/2026-03-07_22-34-03-p18b-l5-asset-movements-inventory.csv | server/src/routes/assets.js | server/src/routes/inventoryChecks.js | client/src/pages/InventoryChecksPage.tsx | ["P18B-5"] | P18B合并前需完成资产对象越权与盘点范围越权安全复核 |