From 6dfb5c489ada394a8dd8fd4c4078a2e2ea51235e Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 1 Apr 2025 15:41:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=A5=E5=B7=A5=E8=89=BA=E6=AD=A5?= =?UTF-8?q?=E9=AA=A4=E5=B7=B2=E5=AD=98=E5=9C=A8=E7=9A=84=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mtm/serializers.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/mtm/serializers.py b/apps/mtm/serializers.py index 8827eabb..d21758a7 100644 --- a/apps/mtm/serializers.py +++ b/apps/mtm/serializers.py @@ -253,15 +253,13 @@ class RouteSerializer(CustomModelSerializer): else: if instance.material: instance.material_out = self.gen_material_out(instance, material_out_tracking) - need_save = True - rx = Route.objects.filter(material_in=instance.material_in, material_out=instance.material_out, process=process).first() + instance.save() + 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}") - if need_save: - instance.save() return instance def update(self, instance, validated_data): @@ -285,15 +283,13 @@ class RouteSerializer(CustomModelSerializer): else: if instance.material: instance.material_out = self.gen_material_out(instance, material_out_tracking) - need_save = True + instance.save() 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}") - if need_save: - instance.save() return instance def to_representation(self, instance):