diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index b662ee7b..a03156fd 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -99,8 +99,13 @@ class MIOItemCreateSerializer(CustomModelSerializer): def create(self, validated_data): mio = validated_data['mio'] material = validated_data['material'] + batch = validated_data['batch'] if mio.state != MIO.MIO_CREATE: raise ValidationError('出入库记录非创建中不可新增') + # 生产领料要校验是否进行检验 + if mio.type == MIO.MIO_TYPE_DO_OUT: + if not MIOItem.objects.filter(batch=batch, material=material, mio__type=MIO.MIO_TYPE_DO_IN).exclude(test_date=None).exists(): + raise ValidationError('该批次的物料未经检验') with transaction.atomic(): assemb = validated_data.pop('assemb', []) instance = super().create(validated_data)