修复钉钉流程明细漏抓与付款金额重复 #651

Merged
yueyang merged 2 commits from fix/yueyang-ding-process-details-structured-sync into main 2026-10-26 20:46:13 +08:00
Collaborator

问题

旧导入先把费用明细和付款明细铺平成 CSV,再逐行累加银行付款金额;同一笔付款关联多条费用时会重复统计,并且原视图只覆盖 6 个审批流程。

修复

  • 直接从 ding_Workflow 和 ding_WorkflowScheme 同步结构化明细。
  • 费用明细和付款事实分别存储,付款按对应序号只关联一次,合计读取独立付款事实。
  • 补全 14 类财务审批流程,发现未登记财务流程时全量校验失败并保留旧数据。
  • 全量核对源审批数、明细合计、付款合计;日增量按 updateAt/createAt 回看 48 小时,周全量校准。
  • 新增 ding_process_payment_mirror 表及明细 process_instance_id 索引。

验证

  • DingProcessDetailMirrorSynchronizerTest:2 passed。
  • ProcessDetails 相关 16 tests / 97 assertions 全部通过。
  • 实际生产全量 dry-run 将在合并发布后执行,验证通过后才发布新镜像。

风险

  • 涉及业务镜像表新增与字段新增,不修改上游和原始业务数据;旧镜像在首次结构化全量成功前继续可读。
## 问题 旧导入先把费用明细和付款明细铺平成 CSV,再逐行累加银行付款金额;同一笔付款关联多条费用时会重复统计,并且原视图只覆盖 6 个审批流程。 ## 修复 - 直接从 ding_Workflow 和 ding_WorkflowScheme 同步结构化明细。 - 费用明细和付款事实分别存储,付款按对应序号只关联一次,合计读取独立付款事实。 - 补全 14 类财务审批流程,发现未登记财务流程时全量校验失败并保留旧数据。 - 全量核对源审批数、明细合计、付款合计;日增量按 updateAt/createAt 回看 48 小时,周全量校准。 - 新增 ding_process_payment_mirror 表及明细 process_instance_id 索引。 ## 验证 - DingProcessDetailMirrorSynchronizerTest:2 passed。 - ProcessDetails 相关 16 tests / 97 assertions 全部通过。 - 实际生产全量 dry-run 将在合并发布后执行,验证通过后才发布新镜像。 ## 风险 - 涉及业务镜像表新增与字段新增,不修改上游和原始业务数据;旧镜像在首次结构化全量成功前继续可读。
yueyang added 1 commit 2026-10-26 20:45:25 +08:00
yueyang added 1 commit 2026-10-26 20:46:01 +08:00
yueyang merged commit 7ea2d9c7ef into main 2026-10-26 20:46:13 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#651
No description provided.