Files
X-Financial/document/development/申请交通费用自动预估/TODO.md
caoxiaozhu 92444e7eae feat: 扩展风险规则体系、审批动态路由与预算中心列表化改造
- 新增 25+ 条风险规则(预算/报销/申请/通用类),完善风险规则模拟与反馈发布机制
- 引入费用审批动态路由、平台风险分级、预审与风险阶段管理
- 预算中心列表化改造,优化票据夹仪表盘与数字员工工作看板
- 新增 Hermes 风险线索收集器、Agent 链路追踪中心
- 扩展数字员工能力库(18 个领域 Skill)与交通费用自动预估
- 完善报销申请快速预览、权限控制与前端测试覆盖
2026-06-01 17:07:14 +08:00

2.5 KiB
Raw Blame History

申请交通费用自动预估开发 TODO

调研与契约

  • 确认申请预览当前金额字段仍为用户手填。证据:expenseApplicationPreview.jsamount 标签为“用户预估费用”。
  • 确认住宿与补助已有规则测算入口。证据:前端申请预览调用 calculateTravelReimbursement 并读取 hotel_amountallowance_amount
  • 确认后端对话仍追问金额。证据:user_agent_application.py 的缺失字段包含 amount

算法

  • 新增前端申请估算工具模块,提供火车、飞机、轮船 mock 交通费。证据:expenseApplicationEstimate.js
  • 将前端规则测算结果合成为交通 + 住宿 + 补助总额。证据:expenseApplicationPreview.js 的规则测算合成逻辑和前端定向测试。
  • 新增后端申请估算工具模块,提供无前端上下文时的兜底估算。证据:application_system_estimate.py

前端

  • 将申请预览金额标签改为“系统预估费用”。证据:expenseApplicationPreview.js 字段定义。
  • amount 改为系统估算字段,不再作为用户必填项阻塞。证据:amount 字段 required: falseeditable: false
  • 更新交通费用口径文案,明确是模拟票价估算。证据:buildTransportPolicyText 输出模拟票价口径。
  • 在规则测算成功后写入系统预估总费用。证据:前端测试 application preview merges rule center travel estimate into highlighted rows

后端

  • 选择出行方式后自动生成系统预估费用。证据:后端测试 test_user_agent_application_builds_system_estimate_after_transport_choice
  • 缺失字段追问不再包含 amount。证据:后端申请流程定向测试。
  • 后端预览和提交摘要统一展示“系统预估费用”。证据:user_agent_application.py 摘要表字段。

测试与验证

  • 更新前端申请预览定向测试。证据:expense-application-fast-preview.test.mjs
  • 更新后端用户 Agent 申请流程测试。证据:test_user_agent_service.py
  • 更新编排流申请提交测试。证据:test_orchestrator_review_flow.py
  • 运行前端定向测试,记录结果。证据:node --test web/tests/expense-application-fast-preview.test.mjs14 passed。
  • x-financial-main 容器内运行后端定向测试,记录结果。证据:申请相关 7 个 UserAgent 用例通过、2 个 Orchestrator 用例通过;整包定向存在无关查询动作测试失败。