fix: 同模板钉钉应付流程稳定增量同步 #81

Merged
zhoushengchen merged 1 commits from feature/zhoushengchen-ding-payable-incremental into main 2026-08-29 11:15:35 +08:00
Collaborator

任务目标

保证同一个钉钉模板后续新发起的流程持续增量同步,覆盖新发起、审批中和已完成状态更新;不自动发现新的流程模板。

预计修改路径

  • modules/EcommerceFinance/Services/DingPayableWorkflowMirrorSynchronizer.php
  • tests/Unit/EcommerceFinance/DingPayableWorkflowMirrorSynchronizerTest.php

同步契约

  • source_key: operations_replica
  • source object: rpt.ding_Workflow(关联 ding_WorkflowScheme、ding_WorkflowTask)
  • 固定 processCode:由现有配置读取
  • 增量排序/游标:COALESCE(updateAt, createAt) + processInstanceId
  • 重叠窗口:48 小时
  • 页面复用:现有 ding_payable_workflow_mirror Repository 和应付云仓车费页面

不修改范围

不新增模板自动发现,不修改页面、路由、公共 Repository、数据库迁移、生产配置或上游数据。

验证

容器内 www-data 执行 PHP 语法检查;DingPayableWorkflowMirrorSynchronizerTest 3 个测试、17 项断言通过。

## 任务目标 保证同一个钉钉模板后续新发起的流程持续增量同步,覆盖新发起、审批中和已完成状态更新;不自动发现新的流程模板。 ## 预计修改路径 - modules/EcommerceFinance/Services/DingPayableWorkflowMirrorSynchronizer.php - tests/Unit/EcommerceFinance/DingPayableWorkflowMirrorSynchronizerTest.php ## 同步契约 - source_key: operations_replica - source object: rpt.ding_Workflow(关联 ding_WorkflowScheme、ding_WorkflowTask) - 固定 processCode:由现有配置读取 - 增量排序/游标:COALESCE(updateAt, createAt) + processInstanceId - 重叠窗口:48 小时 - 页面复用:现有 ding_payable_workflow_mirror Repository 和应付云仓车费页面 ## 不修改范围 不新增模板自动发现,不修改页面、路由、公共 Repository、数据库迁移、生产配置或上游数据。 ## 验证 容器内 www-data 执行 PHP 语法检查;DingPayableWorkflowMirrorSynchronizerTest 3 个测试、17 项断言通过。
zhoushengchen added 1 commit 2026-08-29 11:11:47 +08:00
zhoushengchen changed title from WIP: 同模板钉钉应付流程增量同步 to fix: 同模板钉钉应付流程稳定增量同步 2026-08-29 11:15:23 +08:00
zhoushengchen merged commit b371b9137d into main 2026-08-29 11:15:35 +08:00
zhoushengchen deleted branch feature/zhoushengchen-ding-payable-incremental 2026-08-29 11:15:36 +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#81
No description provided.