feat: route create update 强校验
This commit is contained in:
parent
18e5ca2598
commit
4b9e65ba40
|
@ -200,9 +200,7 @@ class RouteSerializer(CustomModelSerializer):
|
||||||
material_out.cate = material.cate
|
material_out.cate = material.cate
|
||||||
material_out.tracking = material_out_tracking
|
material_out.tracking = material_out_tracking
|
||||||
material_out.save()
|
material_out.save()
|
||||||
instance.material_out = material_out
|
return material_out
|
||||||
instance.save()
|
|
||||||
return
|
|
||||||
material_out = Material.objects.get_queryset(all=True).filter(name=material.name, model=material.model, process=process, specification=material.specification).first()
|
material_out = Material.objects.get_queryset(all=True).filter(name=material.name, model=material.model, process=process, specification=material.specification).first()
|
||||||
if material_out:
|
if material_out:
|
||||||
material_out.is_deleted = False
|
material_out.is_deleted = False
|
||||||
|
@ -211,9 +209,7 @@ class RouteSerializer(CustomModelSerializer):
|
||||||
material_out.cate = material.cate
|
material_out.cate = material.cate
|
||||||
material_out.tracking = material_out_tracking
|
material_out.tracking = material_out_tracking
|
||||||
material_out.save()
|
material_out.save()
|
||||||
instance.material_out = material_out
|
return material_out
|
||||||
instance.save()
|
|
||||||
return
|
|
||||||
material_out = Material.objects.create(**{'parent': instance.material, 'process': instance.process,
|
material_out = Material.objects.create(**{'parent': instance.material, 'process': instance.process,
|
||||||
'is_hidden': True, 'name': material.name,
|
'is_hidden': True, 'name': material.name,
|
||||||
'number': material.number,
|
'number': material.number,
|
||||||
|
@ -225,9 +221,7 @@ class RouteSerializer(CustomModelSerializer):
|
||||||
'create_by': self.request.user,
|
'create_by': self.request.user,
|
||||||
'update_by': self.request.user,
|
'update_by': self.request.user,
|
||||||
})
|
})
|
||||||
instance.material_out = material_out
|
return material_out
|
||||||
instance.save()
|
|
||||||
return
|
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
process = validated_data['process']
|
process = validated_data['process']
|
||||||
|
@ -257,7 +251,13 @@ class RouteSerializer(CustomModelSerializer):
|
||||||
# raise ParseError('物料工序错误!请重新选择')
|
# raise ParseError('物料工序错误!请重新选择')
|
||||||
else:
|
else:
|
||||||
if instance.material:
|
if instance.material:
|
||||||
self.gen_material_out(instance, material_out_tracking)
|
instance.material_out = self.gen_material_out(instance, material_out_tracking)
|
||||||
|
rx = Route.objects.filter(material_in=instance.material_in, material_out=instance.material_out, process=process).first()
|
||||||
|
if rx:
|
||||||
|
msg = ""
|
||||||
|
if rx.routepack:
|
||||||
|
msg = rx.routepack.name
|
||||||
|
raise ParseError(f"该工艺步骤已存在-{msg}")
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
|
@ -277,7 +277,13 @@ class RouteSerializer(CustomModelSerializer):
|
||||||
# raise ParseError('物料工序错误!请重新选择')
|
# raise ParseError('物料工序错误!请重新选择')
|
||||||
else:
|
else:
|
||||||
if instance.material:
|
if instance.material:
|
||||||
self.gen_material_out(instance, material_out_tracking)
|
instance.material_out = self.gen_material_out(instance, material_out_tracking)
|
||||||
|
rx = Route.objects.filter(material_in=instance.material_in, material_out=instance.material_out, process=process).exclude(id=instance.id).first()
|
||||||
|
if rx:
|
||||||
|
msg = ""
|
||||||
|
if rx.routepack:
|
||||||
|
msg = rx.routepack.name
|
||||||
|
raise ParseError(f"该工艺步骤已存在-{msg}")
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
def to_representation(self, instance):
|
def to_representation(self, instance):
|
||||||
|
|
Loading…
Reference in New Issue