顺运宝当天货运单持续新增时,分页预检总数和最后一页实际条数发生漂移。例如页长 20、预检 727 张时第 37 页预期 7 行,但实际已增至 9 行。现有严格保护会停止整次同步,采购员反复重试仍可能失败,并重复拉取已经稳定的历史日期。
同时把顺运宝数据页面同步范围的开始日期默认改为昨天,结束日期仍默认今天。
DefaultSybSyncRange
cursor_advanced=false
预计修改:
admin/service/syb.go
admin/service/syb_test.go
admin/handler/web/others_test.go
docs/admin/08-顺运宝接口.md
max_matches
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go vet ./... go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
使用假顺运宝服务构造历史日期漂移、当天两次漂移后稳定、当天三次持续漂移及明细缺失场景。
30711df
9ba7419
docs/task/192-admin顺运宝当天分页漂移重试.md
go vet ./...
go build ./...
go test ./... -count=1
状态:待用户验收。
实施进度:
未执行真实顺运宝同步、采集或采购操作。待提交代码和归档。
用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
顺运宝当天货运单持续新增时,分页预检总数和最后一页实际条数发生漂移。例如页长 20、预检 727 张时第 37 页预期 7 行,但实际已增至 9 行。现有严格保护会停止整次同步,采购员反复重试仍可能失败,并重复拉取已经稳定的历史日期。
同时把顺运宝数据页面同步范围的开始日期默认改为昨天,结束日期仍默认今天。
做什么 / 不做什么
已确认实现方案
DefaultSybSyncRange,页面首次打开固定预填“昨天~今天”;保留日期合法性和最多 31 天校验。cursor_advanced=false,下一次仍覆盖今天。预计修改:
admin/service/syb.goadmin/service/syb_test.goadmin/handler/web/others_test.go(如默认值由 handler 覆盖)docs/admin/08-顺运宝接口.md验收标准
max_matches,网络、非法 ID、重复 ID和明细缺失保护保持有效。验证方式
从
admin/执行:使用假顺运宝服务构造历史日期漂移、当天两次漂移后稳定、当天三次持续漂移及明细缺失场景。
风险���回退
实施结果
30711df9ba7419docs/task/192-admin顺运宝当天分页漂移重试.mdmax_matches,超限数据不写入。go vet ./...、go build ./...、go test ./... -count=1全部通过。状态:待用户验收。
实施进度:
未执行真实顺运宝同步、采集或采购操作。待提交代码和归档。
用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。