安排运输购买证失败提示缺少产品名与客户名 #39

Closed
opened 2026-11-15 08:50:13 +00:00 by cykj · 3 comments
Owner

现象

本地环境运输计划号 PO20261115097 安排运输时弹出「无法安排运输」:

异地段客户下没有匹配品类的有效购买证,请先建档购买证或核对客户/证用品类后再安排

问题

  1. 提示未说明是哪个产品未匹配到品类/购买证
  2. 「异地段客户」后未带出具体客户名称

期望

  • 「异地段客户」后追加客户名称
  • 提示中明确指出对应产品名称
  • Web 仅展示后端 detail,前端无需改文案逻辑(待确认修改端)

定位线索

backend/app/services/pl_quota_customer_select.py → _diagnose_select_failure 在 candidates 为空时返回该文案。

验收

用同类场景复现安排失败时,错误弹窗同时包含客户名与产品名。

## 现象 本地环境运输计划号 `PO20261115097` 安排运输时弹出「无法安排运输」: > 异地段客户下没有匹配品类的有效购买证,请先建档购买证或核对客户/证用品类后再安排 ## 问题 1. 提示未说明是哪个产品未匹配到品类/购买证 2. 「异地段客户」后未带出具体客户名称 ## 期望 - 「异地段客户」后追加客户名称 - 提示中明确指出对应产品名称 - Web 仅展示后端 detail,前端无需改文案逻辑(待确认修改端) ## 定位线索 `backend/app/services/pl_quota_customer_select.py` → `_diagnose_select_failure` 在 `candidates` 为空时返回该文案。 ## 验收 用同类场景复现安排失败时,错误弹窗同时包含客户名与产品名。
cykj added the ai-in-progress label 2026-11-15 08:51:50 +00:00
Author
Owner

范围确认

按默认策略超时采用推荐:仅改后端(backend)。
依据:弹窗文案来自安排运输 API 的 HTTP 409 detail;Web 只展示后端返回内容,无需改前端。

验收:同类失败提示同时包含客户名与产品名。

## 范围确认 按默认策略超时采用推荐:**仅改后端**(`backend`)。 依据:弹窗文案来自安排运输 API 的 HTTP 409 detail;Web 只展示后端返回内容,无需改前端。 验收:同类失败提示同时包含客户名与产品名。
Author
Owner

实现进度

已在任务 worktree 改后端选证失败文案:

  • 异地段客户「客户名」下没有产品「产品名」匹配品类的有效购买证…
  • 来源 snapshot 补充 productName(不参与 fingerprint)
  • 单测 test_whole_cover_no_purchase_message_includes_customer_and_product + 相关套件 72 passed

待提交/推送(未提交,等确认)。重启本地后端后可用 PO20261115097 再安排验证弹窗。

## 实现进度 已在任务 worktree 改后端选证失败文案: - `异地段客户「客户名」下没有产品「产品名」匹配品类的有效购买证…` - 来源 snapshot 补充 `productName`(不参与 fingerprint) - 单测 `test_whole_cover_no_purchase_message_includes_customer_and_product` + 相关套件 72 passed 待提交/推送(未提交,等确认)。重启本地后端后可用 PO20261115097 再安排验证弹窗。
Author
Owner

已合并待用户测试

已直接合并并推送集成分支 V3.0:

  • 任务提交:14516dd2d
  • 合并提交:6f20c0ff8

请本机验证

  1. 确认运行目录为工程主目录 /Users/zlwu/work/00code/shanxia2.0,分支 V3.0(已含合并)
  2. 重启后端:cd backend && ./start.sh --reload
  3. 打开计划 PO20261115097 再点「安排运输」
  4. 期望弹窗类似:异地段客户「客户名」下没有产品「产品名」匹配品类的有效购买证…

通过或仍有问题请回复本工单/本会话。

## 已合并待用户测试 已直接合并并推送集成分支 `V3.0`: - 任务提交:`14516dd2d` - 合并提交:`6f20c0ff8` ### 请本机验证 1. 确认运行目录为工程主目录 `/Users/zlwu/work/00code/shanxia2.0`,分支 `V3.0`(已含合并) 2. 重启后端:`cd backend && ./start.sh --reload` 3. 打开计划 `PO20261115097` 再点「安排运输」 4. 期望弹窗类似:`异地段客户「客户名」下没有产品「产品名」匹配品类的有效购买证…` 通过或仍有问题请回复本工单/本会话。
cykj closed this issue 2026-11-15 09:06:28 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/shanxia2.0#39