From 649022eb5799b8eff44045105a960f4d87e88ae1 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 12 Sep 2025 16:52:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20mlogbout=20serializer=20update=E6=A0=A1?= =?UTF-8?q?=E9=AA=8Cmlog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/serializers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 4977214d..e3a04818 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -1077,6 +1077,9 @@ class MlogbOutUpdateSerializer(CustomModelSerializer): # raise ParseError("mlogbdefect仅支持批次件") # return ins def update(self, instance, validated_data): + mlog:Mlog = instance.mlog + if mlog.submit_time is not None: + raise ParseError('生产日志已提交不可编辑') mlogbdefect = validated_data.pop("mlogbdefect", None) with transaction.atomic(): ins:Mlogb = super().update(instance, validated_data) @@ -1107,9 +1110,6 @@ class MlogbOutUpdateSerializer(CustomModelSerializer): return ins def validate(self, attrs): - mlog: Mlog = attrs.get("mlog") - if mlog.submit_time is not None: - raise ParseError('生产日志已提交不可编辑') mlogbdefect = attrs.get("mlogbdefect", []) if mlogbdefect: attrs.pop("count_notok_json", None)