需求评审 · 2026-08-17

小票“受理成功”不等于现场已出票

金斯瑞午餐现场的四单异常,暴露的是自动打印结果语义、人工补打、批量存餐码和审计链路的共同缺口。本次建议复用父需求 VWCG-1078,以子任务完成异常履约兜底。

需求判断真实且紧急
实现方式中等开发
父需求VWCG-1078

核心诊断

当前错误闭环

打印接口任一 code=0 就记为“已打印”;现场未出纸后,人工接口又因状态不是“待打印”而跳过。

目标闭环

区分平台受理、设备结果和现场确认;异常时允许受控补打或批量生成存餐码,并保留逐次审计。

最小用户旅程

筛选线上订餐勾选异常订单逐单预检补打 / 存餐码二次确认逐单结果与审计

范围决策

P0

  • 单笔/批量人工补打入口
  • 平台受理与设备完成语义拆分
  • 按送餐点位分组的存餐码预览
  • 权限、原因、幂等、审计
  • 缺纸、离线、假成功回归

本轮不做

  • 重做支付、退款或取餐状态
  • 自动分配柜格
  • 重做整张小票模板
  • 把原型通过当作上线或现场验收

关键系统证据

证据已证明
有道云群聊与现场截图四单未出票导致送餐地址不可判,现场人工生成存餐码救急。
PC 消费订单操作列当前只有查看/退款,无兜底入口。
MealOrder::orderPrint()只允许待打印;平台成功即记已打印。
MealOrderPrintRetry只重试 72 小时内待打印订单。
芯烨封装已有订单状态与打印机状态查询能力,主流程尚未形成闭环。

验收红线

真实打印机验收必须看到纸张实际出票并核对订单、送餐点位和存餐码对应关系;接口成功、日志成功、页面提示成功或 stdout 均不能替代现场验收。