Files
X-Financial/document/development/费用申请审批财务规则/TODO.md
caoxiaozhu e124e4bbcb feat: 报销审批流重构与管家计划全链路贯通
- 重构报销状态注册表、审批流路由与平台风险标记
- 完善管家意图规划器与模型计划构建器全链路
- 新增 OCR Worker 脚本、数据库会话管理与通知状态
- 优化文档中心、日志视图、预算中心与员工管理交互
- 增强工作台摘要、图标资源与全局主题样式
- 补充审批路由、状态注册、OCR 服务与管家规划器测试覆盖
2026-06-06 17:19:07 +08:00

2.7 KiB
Raw Blame History

费用申请审批财务规则 TODO

调研与契约

  • 盘点现有财务规则资产、风险规则 JSON 与规则同步链路。[CONCEPT: 背景与问题] 证据:确认现有 finance-rules 仅差旅和通信两张核心规则表,前置申请规则当前在 risk-rules 中。
  • 明确本轮不新增非本体业务字段。[CONCEPT: 数据与本体] 证据:规则只使用 expense_typeamountreason 和申请单上下文。

后端实现

  • 新增《公司费用申请审批规则》财务规则资产常量与 Excel 工作簿内容。[CONCEPT: 财务规则表] 证据:COMPANY_PREAPPROVAL_RULE_CODECOMPANY_PREAPPROVAL_RULE_FILENAME_ensure_company_preapproval_rule_spreadsheet_seed() 已实现。
  • 初始化种子和老库补齐逻辑都能创建该财务规则资产。[CONCEPT: 方案设计] 证据:agent_foundation_asset_seed.pyagent_foundation_asset_topup.py 均接入该资产。
  • 将大额费用、业务招待、办公用品三条前置申请风险规则改为结构化金额判断。[CONCEPT: 风险规则执行] 证据:三条 risk.application.*without_preapproval.json 已改为 composite_rule_v1
  • 补齐 application.* 字段解析,支持从现有关联申请上下文判断是否已有申请。[CONCEPT: 后端] 证据:risk_rule_template_executor.py 新增 _resolve_application_values()

测试与验证

  • 新增执行器测试:申请单上下文存在时 application.id 可解析。[CONCEPT: 测试方案] 证据:test_application_context_values_are_available_to_composite_rules 通过。
  • 新增风险规则执行测试:业务招待费超过 500 元且无申请命中。[CONCEPT: 测试方案] 证据:test_preapproval_amount_rules_hit_without_linked_application 覆盖 meal。
  • 新增风险规则执行测试:办公用品超过 2000 元且无申请命中。[CONCEPT: 测试方案] 证据:test_preapproval_amount_rules_hit_without_linked_application 覆盖 office。
  • 新增风险规则执行测试:通用费用超过 2000 元且无申请命中。[CONCEPT: 测试方案] 证据:test_preapproval_amount_rules_hit_without_linked_application 覆盖 software。
  • 新增资产同步测试:财务规则中心包含新增规则资产。[CONCEPT: 指标与验收] 证据:test_finance_rules_use_risk_rule_scenario_categories 断言新增财务规则资产和规则文档。
  • Docker x-financial-main 容器内定向测试通过。[CONCEPT: 指标与验收] 证据:新增与相邻回归共 15 个后端测试通过。
  • 重启后端并验证运行时健康状态。[CONCEPT: 指标与验收] 证据:x-financial-main 已重启并进入 healthy真实库可查到 rule.expense.company_preapproval_requirement