入库模块:物料类别隔离硬性校验(写拦截,读放宽)

This commit is contained in:
DXC
2026-06-04 17:19:43 +08:00
parent 8bb3e58b44
commit d94b52bf73
3 changed files with 18 additions and 0 deletions

View File

@ -122,6 +122,12 @@ class SemiInboundService:
if not material.is_enabled:
raise ValueError(f"物料【{material.name}】已停用,无法办理新入库。")
# ============================================================
# 物料类别隔离校验:半成品入库必须为"半成品"类目
# ============================================================
if not material.category or "半成品" not in material.category:
raise ValueError(f"物料【{material.name}】类别为【{material.category or ''}】,非半成品,无法办理半成品入库!")
SemiInboundService._check_unique(
base_id=base_id,
serial_number=data.get('serial_number'),