返回 Bug 清单
BUG-0977project-48中已修复backend-logic

后端 BOM 接口补 product_name/product_sku/component_name/component_sku

发现:2026-10-09验证:2026-10-31置信度:70%

症状

commit 7d06e3650651 (2026-09-22) fix(bom): 后端 BOM 接口补 product_name/product_sku/component_name/component_sku

根因

根因: Bom model 没有 relationship Product, 只有 product_id FK.

修复方案

修复 36 行,删除 9 行。改动文件: backend/app/api/v1/endpoints/manufacturing.py, frontend/src/views/mfg/BomList.vue

错误签名

fix(bom): 后端 BOM 接口补 product_name/product_sku/component_name/component_sku 前端 BomList.vue 靠 catalog/products 列表 (需要 product:read 权限) 来匹配 product_id,
但 manufacturing:read 角色不一定有 product:read → loadProducts() 403 → 静默 catch,
products 永远空 → getProductName 找不到 → 返回 UUID.

根因: Bom model 没有 relationship Product, 只有 product_id FK.

修复:
- 后端 manufacturing.py 加 _load_product_map() helper, 在所有 BOM endpoint
  (list/create/get/update/new-version) 返回前批量查 products, 注入 product_name/product_sku
  + lines[].comp

技术信息

来源项目

project-48

涉及文件

backend/app/api/v1/endpoints/manufacturing.py, frontend/src/views/mfg/BomList.vue

标签

git-sweep, auto-ingested, project-48, mcp-reported, source-agent