feat: 生产领料半成品时需校验是否经过检验
This commit is contained in:
parent
462a25bb9a
commit
6254e251d3
|
|
@ -99,8 +99,13 @@ class MIOItemCreateSerializer(CustomModelSerializer):
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
mio = validated_data['mio']
|
mio = validated_data['mio']
|
||||||
material = validated_data['material']
|
material = validated_data['material']
|
||||||
|
batch = validated_data['batch']
|
||||||
if mio.state != MIO.MIO_CREATE:
|
if mio.state != MIO.MIO_CREATE:
|
||||||
raise ValidationError('出入库记录非创建中不可新增')
|
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():
|
with transaction.atomic():
|
||||||
assemb = validated_data.pop('assemb', [])
|
assemb = validated_data.pop('assemb', [])
|
||||||
instance = super().create(validated_data)
|
instance = super().create(validated_data)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue