feat: 生产领料半成品时需校验是否经过检验
This commit is contained in:
		
							parent
							
								
									462a25bb9a
								
							
						
					
					
						commit
						6254e251d3
					
				| 
						 | 
				
			
			@ -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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue