文件
hyb-oa/issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv

3.3 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2P20TRAVEL1-0P20TRAVEL1执行合同建档创建并校验差旅申请与行程入站整合执行合同CSVCSV通过校验且字段完整并冻结差旅一期范围python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csvmanualTODOTODOTODOissues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv[]差旅一期只做申请审批与行程入站 不做对公支付与ERP出站
3P20TRAVEL1-1差旅模型与工作流接入新增TravelRequest TravelRequestSegment并将差旅申请接入现有workflow与预算预占确认差旅申请具备draft reviewing approved rejected withdrawn closed状态并与预算语义一致cd server && npm run prisma:validate && npm run testmanualTODOTODOTODOserver/prisma/schema.prisma | server/src/routes/workflow.js | server/src/routes/travelRequests.js | server/tests | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv["P20TRAVEL1-0"]以travel_orders为入站事实表增量扩展 不推翻既有导入语义
4P20TRAVEL1-2差旅申请接口与订单导入扩展实现差旅申请CRUD submit withdraw接口并扩展travel orders import支持travelRequestId差旅申请与travel_orders可关联且导入失败不阻断既有手工差旅申请主流程cd server && npm run testmanualTODOTODOTODOserver/src/routes/travelRequests.js | server/src/routes/travelOrders.js | server/src/services/integrations/travel.js | server/tests["P20TRAVEL1-1"]保留linked_reimbursement_id 继续支持个人垫资报销并存
5P20TRAVEL1-3差旅申请前端入口与详情新增差旅申请列表 详情 表单与基础审批交互并展示导入订单关联信息前端可完成差旅申请创建提交撤回与查看导入行程信息且权限边界正确cd client && npm run typecheck && npm run buildmanualTODOTODOTODOclient/src/api/travelRequests.ts | client/src/pages/TravelRequestsPage.tsx | client/src/router/index.tsx | client/src/components/navigation/NavLinks.tsx | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv["P20TRAVEL1-2"]若采用采购式详情布局 需保持与现有页面风格一致
6P20TRAVEL1-4差旅事件文档与矩阵同步同步差旅一期状态机 事件名 API边界与Feature Matrix事实源差旅一期文档完成收口并明确travel_order.imported仅作为内部集成事实候选python3 scripts/validate-feature-matrix.pymanualTODOTODOTODOdocs/domain-events.md | docs/feature-matrix.md | docs/integration-boundaries.md | scripts/validate-feature-matrix.py | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv["P20TRAVEL1-3"]若travel_order.imported未冻结为公共事件则文档需明确其内部事实身份
7P20TRAVEL1-5P20TRAVEL1回归与验收收口完成差旅申请 workflow 预算语义 订单入站扩展与前端回归验证后收口差旅申请与报销采购资产既有主流程零回归且差旅一期happy path通过cd server && npm run prisma:validate && npm run test && cd ../client && npm run typecheck && npm run buildmanualTODOTODOTODOissues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | server/tests | client/src/pages/TravelRequestsPage.tsx["P20TRAVEL1-4"]重点核对预算预占释放 导入关联与撤回语义