fix: routeserializer优化routepack process校验

This commit is contained in:
caoqianming 2024-08-02 09:13:00 +08:00
parent aa42ba6e3f
commit adffac48ad
1 changed files with 6 additions and 2 deletions

View File

@ -214,9 +214,13 @@ class RouteSerializer(CustomModelSerializer):
def create(self, validated_data):
process = validated_data['process']
material = validated_data.get('material', None)
if material and process and Route.objects.filter(material=material, process=process).exists():
routepack = validated_data.get('routepack', None)
if routepack and Route.objects.filter(routepack=routepack, process=process).exists():
raise ValidationError('已选择该工序')
else:
material = validated_data.get('material', None)
if material and process and Route.objects.filter(material=material, process=process).exists():
raise ValidationError('已选择该工序')
with transaction.atomic():
instance = super().create(validated_data)
material_out = instance.material_out