From d0b40cfd3d82526755159e45c6c0534c7c4509c2 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 23 Oct 2023 09:07:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20handle=5Fuser=E4=B9=9F=E4=BD=9C?= =?UTF-8?q?=E4=B8=BA=E7=BA=A6=E6=9D=9F=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/serializers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index d03698e8..9dafd816 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -92,7 +92,10 @@ class MlogSerializer(CustomModelSerializer): mtask = validated_data['mtask'] batch = validated_data['batch'] handle_date = validated_data['handle_date'] - if Mlog.objects.filter(mtask=mtask, batch=batch, handle_date=handle_date).exists(): + handle_user = validated_data['handle_user'] + if not WMaterial.objects.filter(batch=batch).exists(): + raise ValidationError('批次号不存在') + if Mlog.objects.filter(mtask=mtask, batch=batch, handle_date=handle_date, handle_user=handle_user).exists(): raise ValidationError('存在相同的日志的记录') return super().create(validated_data) @@ -100,6 +103,7 @@ class MlogSerializer(CustomModelSerializer): validated_data.pop('mtask', None) validated_data.pop('batch', None) validated_data.pop('handle_date', None) + validated_data.pop('handle_user', None) return super().update(instance, validated_data) def validate(self, attrs):