Skip to content

邮件标题:20260910-技术评审-营销活动中心-B端出货明细表签收距离(store_distance)缺失修复

邮件正文:
晓娜、建新:

已完成针对【B端出货明细表签收距离(store_distance)缺失修复】的技术评审,现将评审结论、风险判断及后续执行安排同步如下,便于各方对齐认知并落实执行。

项目名称: 营销活动中心

评审时间: 2026/09/10

参与评审人: 李明非、粱健、王建朝、刘晓娜、余建新、孙传熙、贾继伟、张喜、马奇、潘玉平

评审结果: 不通过(数据范围判定口径不成立,需重新确定时间窗口后重评)

一、技术方案背景 ​

  • 业务场景:806 版本上线期间(约 2026-08-06 ~ 08-14)data 服务与数据库崩溃,出货/签收数据写入 shipment_report_details_v2 时部分字段未落库,其中签收距离 store_distance 缺失;缺陷已随 806 版本修复、新数据不再产生,本次仅修复该窗口内 243 单历史存量,以签收单编码反查 Mongo sign_order_info.signDistance 后 SQL 回填。

二、技术方案要点 ​

  • 整体流程:明细表按「store_distance IS NULL + sign_order_form_id 非空 + 排除查证/盘点类签收」取待修复签收码(预期 243 个)→ Mongo 按 signingCode 反查 signDistance(同码多条取最新一条)→ 生成逐单 UPDATE(条件带 store_distance IS NULL 保证幂等)→ 执行前建备份表 → StarRocks 执行 → 复检剩余空行数与单量。

三、决议事项 ​

  • 重新确定签收距离字段的上线时间(该字段何时开始写入),据此重新推导修复时间窗口,由潘玉平负责。
  • 所有涉及该表的 SQL 必须带分区键 create_time,由潘玉平负责。
  • 备份表与修复 SQL 的 WHERE 条件(分区键与时间窗口)必须逐字一致,确保可回滚,由潘玉平负责。
  • 方案修改完成后先由爱创李明非复核,再组织伊利侧评审。

四、风险提示 ​

  • 无

五、方案地址 ​

技术方案:https://yldc.coding.yili.com/p/sip-mac/wiki/54343