diff --git a/apps/mtm/serializers.py b/apps/mtm/serializers.py index c2ab5add..6098234b 100644 --- a/apps/mtm/serializers.py +++ b/apps/mtm/serializers.py @@ -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