diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index afd2d089..a1a6a6e6 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -156,6 +156,8 @@ class MIOItemCreateSerializer(CustomModelSerializer): batch = validated_data.get("batch", None) if not batch: batch = "无" + if batch != '无' and len(batch) < 5: + raise ParseError('批次号格式错误') if material.is_hidden: raise ParseError('隐式物料不可出入库') if mio.type in [MIO.MIO_TYPE_RETURN_IN, MIO.MIO_TYPE_BORROW_OUT]: diff --git a/apps/inm/services_daoru.py b/apps/inm/services_daoru.py index a4c8421f..d1bbb2fa 100644 --- a/apps/inm/services_daoru.py +++ b/apps/inm/services_daoru.py @@ -156,6 +156,8 @@ def daoru_mioitems(path:str, mio:MIO): pass else: batch = "无" + if batch != '无' and len(batch) < 5: + raise ParseError('批次号格式错误') count = sheet[f"f{ind}"].value warehouse_name = sheet[f"g{ind}"].value try: