From 33709bbb6081714a64343d66a3d1edfab1cd0012 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 31 Jul 2025 15:02:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20assgin=5Fnumber=5Fout=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=BD=AE=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpmw/views.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/wpmw/views.py b/apps/wpmw/views.py index d382df97..12611df1 100644 --- a/apps/wpmw/views.py +++ b/apps/wpmw/views.py @@ -95,14 +95,12 @@ class WprViewSet(CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin, Cu vdata = sr.validated_data items = vdata["items"] number_outs = [i["number_out"] for i in items] - existing_numbers = Wpr.objects.filter(number_out__in=number_outs).values_list('number_out', flat=True) + existing_numbers = Wpr.objects.filter(number_out__in=number_outs, number_out__isnull=False).values_list('number_out', flat=True) if existing_numbers.exists(): used_numbers = list(existing_numbers) raise ParseError(f"以下对外编号已被使用: {used_numbers[0]} 共{len(used_numbers)}个") for i in items: wpr = Wpr.objects.get(id=i["id"]) - if wpr.number_out: - raise ParseError(f"编号为{wpr.number}的产品已经分配了对外编号") wpr.number_out = i["number_out"] wpr.save() return Response() \ No newline at end of file