Files
lingniu-vehicle-ingest/reports/mileage-platform-alignment-20260918/REPORT.md
T

31 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 开放接口与中台日里程对齐 — 2026-09-18
已部署 `mileage-platform-alignment-20260918`,线上公网单日、区间分页及显式协议优先级请求均确认:粤AGG5043 / LB9A32A29R0LS1065 / 2026-09-17 返回 `dailyMileageKm=308.2``totalMileageKm=42077``status=NORMAL`,无 `dataQuality` 异常字段。
## 修复
开放平台优先保留中台已选中、质量为 OK 且日里程/累计值与最终日统计匹配的来源结果,不再因前后两天选择的来源不同而将其改为异常,也不跨来源重新相减。统计起止时间仍保留该来源真实基线。未验证的来源继续使用原累计差与异常检查;INVALID_DELTA、协议不明历史导入及 GPS 估算未被放行。无当日记录时仍结转累计值、日里程为 0。
未修改车辆源数据或中台里程统计表。仅发布开放平台服务;更新了接口内嵌文档和只读核对工具。
## 验证
- API Go 模块 `go test ./...` 通过。
- 新增来源切换 308.2 样本、单日/区间切分一致性、缺报结转、异常记录不被平台标识绕过及 SQL 读取回归测试。
- 生产只读批量验证覆盖 1,024 辆车、09-1509-17 共 2,063 条结果:1,540 条已验证日统计、523 条结转;平台日里程差异 0,单日与区间差异 0。
- 公网 POST `/api/v1/vehicles/mileage/query` 实际返回 308.2 / NORMALtraceId`25fb3895520655b957e27783cee36b09`
- 公网 POST `/api/v1/vehicles/mileage/range/query` 以 pageSize=1 读取三页,09-17 返回相同数值及状态,traceId:`3f210f2b0bf95cf55015429db252a150`
- 显式协议优先级 GB32960、MQTT、JT808 返回相同结果。
- 测试应用 74 仅授权目标车辆,验证后已停用、清空车辆授权,原测试密钥已返回 HTTP 401;报告不包含密钥。
- 新服务健康检查通过;运行二进制 SHA-256 见 deployment.json。
## 发布与回退
新目录:`/opt/lingniu-vehicle-open-platform/releases/mileage-platform-alignment-20260918`
旧目录:`/opt/lingniu-vehicle-open-platform/releases/mileage-reconciliation-20260916`
环境配置及旧版本路径备份:`/opt/lingniu-vehicle-open-platform/backups/mileage-platform-alignment-20260918`
回退时恢复备份环境配置、将 current 指回旧版本并重启 lingniu-vehicle-open-platform;无数据库迁移需回退。
下游 BI 缓存不在本次修改范围。若仍展示旧异常,需要重新拉取或等待缓存过期;本次未声称 BI 缓存已刷新。