文件
hyb-oa/.trellis/tasks/archive/2026-08/08-28-reimbursement-review-routing-copy/implement.md
T

3.4 KiB

实施清单:报销规范核查与审批文案优化

1. 只读核查

  • 确认受控生产只读访问方式,不打印或持久化凭据。
  • 按 majianyong、提交日期 2026-08-28 查询并冻结 4 个业务编号;数量漂移则停止。
  • 读取最小核查字段,逐笔完成事由、项目、明细、日期金额、发票对应和补充材料检查。
  • 形成脱敏结论与建议,不执行任何报销、附件、审批、付款或企微写操作。

2. 文案实现

  • 修改负责人本人兜底步骤的业务名称,保留内部步骤 ID 和审批路由原因。
  • 扩展报销处理进度的显示归一化,兼容 4 笔已保存的旧快照和任务名。
  • 让当前阶段 detail 使用规范化的节点标签,得到 待财务复核处理。
  • 检查审批历史、PC 待办和移动待办的直接消费路径,只修复会继续暴露相同内部标签的位置。

3. 测试与复核

  • 补充 workflow 和 reimbursement detail 聚焦单测,覆盖新旧步骤名及普通链路。
  • 运行后端语法、Prisma、聚焦 Vitest。
  • 运行前端 typecheck/build 与聚焦 PC 报销详情 Playwright。
  • 主会话进行只读 diff 复核,确认自审、权限、状态机、任务推进、历史快照和审批规则未改变。
  • 运行流程、文档、Trellis 治理和 git diff --check。

4. 交付边界

  • 汇总 4 笔脱敏核查结论、代码变化和验证结果。
  • 如需公网部署,先向用户单独申请批准;部署前不执行生产写入,部署后通过 /ready、构建号和公网只读检查后才能通知测试。

脱敏核查结论

  • BX-20260828-0014:硬件类 5 张发票合并为 1 条明细,发票日期跨 5—7 月但明细只填一个日期;金额超过 2 万元且无订单、验收或资产信息附件。建议撤回后按实际设备/采购批次拆分,补用途、使用人/保管人、订单验收和资产候选说明。
  • BX-20260828-0016:4 张外部技术服务发票合并为 1 条笼统明细,发票日期跨 5—6 月且均未关联具体明细,无服务范围、服务期间、成果或订单/合同摘要材料。建议撤回后按服务事项或期间拆分并补业务依据。
  • BX-20260828-0017:2 张办公用品发票未关联明细,发票合计与申报金额相差 1,949.81 元;虽有 2 张图片附件,但材料类型和名称不能说明是支付、订单、验收或差额说明。建议撤回核对申报金额,逐票关联并明确差额和附件用途。
  • BX-20260828-0018:5 张办公用品发票金额合计与申报一致,但均未关联明细;明细日期晚于全部发票日期,事由和说明仅写“办公用品采购”,无订单/物品清单或用途材料。建议撤回后按购买内容/日期拆分并逐票关联。

本轮仅执行生产只读 SQL;未打开或下载发票原件和附件,未写生产数据库、审批、付款或企业微信。

关键文件与回滚点

  • server/src/utils/workflow.js:新工作流步骤业务名;回退单个命名分支即可。
  • server/src/routes/reimbursements.js:历史显示投影;回退标签识别与 detail 生成即可。
  • server/tests/unit/utils/workflow.test.js、server/tests/unit/routes/reimbursements.detail.test.js:聚焦回归。
  • 如待办入口确需同步,优先复用已有显示函数或服务端投影,不新增页面级散落映射。