物料类别隔离校验: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

@ -123,10 +123,10 @@ class SemiInboundService:
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 '未分类'}】,只有【半成品】才允许进行半成品入库!")
SemiInboundService._check_unique(
base_id=base_id,