物料类别隔离校验:buy 改黑名单 + semi/product 改精确路径匹配,消除子串包含Bug

This commit is contained in:
DXC
2026-06-05 13:01:39 +08:00
parent ffc482bd9e
commit afe0f25415
3 changed files with 9 additions and 9 deletions

View File

@ -116,10 +116,10 @@ class ProductInboundService:
raise ValueError(f"物料【{material.name}】已停用,无法办理新入库。")
# ============================================================
# 物料类别隔离校验:成品入库必须为"成品"类目(白名单准入制)
# 物料类别隔离校验:成品入库必须为成品类目(精确白名单准入制)
# ============================================================
if not material.category or "成品" not in material.category:
raise ValueError(f"物料【{material.name}】属于【{material.category or '未分类'}】,只有【成品】才允许成品入库!")
if not material.category or '/成品' not in material.category:
raise ValueError(f"物料【{material.name}】属于【{material.category or '未分类'}】,只有【成品】才允许进行成品入库!")
ProductInboundService._check_unique(
serial_number=data.get('serial_number')