fix: 修正流程明细付款数据缺失误判 #676

Merged
yueyang merged 1 commits from fix/yueyang-process-payment-state-confirmation into main 2026-10-27 11:17:25 +08:00
Collaborator

根因

202610151743000310225 在 OA 页面已有两笔银行卡付款,但 operations_replica.rpt.ding_WorkflowScheme 当前只返回“应付明细”,没有“付款明细”。旧逻辑把“没有付款事实”直接等同“未付款”,因此误判。

修复

  • 保存每张审批的费用表付款来源状态:已有付款表、缺失、付款不适用。
  • 付款表或付款合计字段缺失时显示“付款明细待同步”,不再误报“未付款”。
  • 仅在源表单明确存在付款结构且金额为零时显示“未付款”。
  • 增加表单行数字 ID 高水位;付款明细后补但主审批 updateAt 不变时仍能被增量发现。
  • 同步到期的状态仍保留每周全量兜底。

验证

  • 17 项测试、126 个断言通过。
  • 单一异常审批页面验证:两行金额合计 15,535.37,显示“付款明细待同步”。
  • 202606161501000486999 的科目编码 5601.05.03 已正确取到。
  • 只读同步校验:107 个审批、211 条明细、53 笔付款。

需要生产迁移并执行一次完整结构化同步后,历史行才会写入付款来源状态。本次未发布。

## 根因 `202610151743000310225` 在 OA 页面已有两笔银行卡付款,但 `operations_replica.rpt.ding_WorkflowScheme` 当前只返回“应付明细”,没有“付款明细”。旧逻辑把“没有付款事实”直接等同“未付款”,因此误判。 ## 修复 - 保存每张审批的费用表付款来源状态:已有付款表、缺失、付款不适用。 - 付款表或付款合计字段缺失时显示“付款明细待同步”,不再误报“未付款”。 - 仅在源表单明确存在付款结构且金额为零时显示“未付款”。 - 增加表单行数字 ID 高水位;付款明细后补但主审批 `updateAt` 不变时仍能被增量发现。 - 同步到期的状态仍保留每周全量兜底。 ## 验证 - 17 项测试、126 个断言通过。 - 单一异常审批页面验证:两行金额合计 15,535.37,显示“付款明细待同步”。 - `202606161501000486999` 的科目编码 `5601.05.03` 已正确取到。 - 只读同步校验:107 个审批、211 条明细、53 笔付款。 需要生产迁移并执行一次完整结构化同步后,历史行才会写入付款来源状态。本次未发布。
yueyang added 1 commit 2026-10-27 11:16:07 +08:00
yueyang merged commit 401334bdcb into main 2026-10-27 11:17:25 +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#676
No description provided.