From 34e217e468d14772be8f8a1e47e0fc4a409d9f7b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 26 Sep 2025 10:46:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20mlog=20quick=E8=B7=B3=E8=BF=87=E5=88=9B?= =?UTF-8?q?=E5=BB=BAmlogbw2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 2a3e46bd..13168a1b 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -743,9 +743,10 @@ class MlogbInViewSet(BulkCreateModelMixin, BulkUpdateModelMixin, BulkDestroyMode wm_in: WMaterial = mlogbin.wm_in - if material_in.tracking == Material.MA_TRACKING_SINGLE: - if mlogbin.count_use == wm_in.count - wm_in.count_working and skip_mlogbw is False: # 自动创建mlogbw - for wpr in Wpr.objects.filter(wm=wm_in, wpr_mlogbw__mlogb__mlog__submit_time__isnull=True).order_by("number"): + if material_in.tracking == Material.MA_TRACKING_SINGLE and skip_mlogbw is False: # 自动创建mlogbw + wprs_can_use_qs = Wpr.objects.filter(wm=wm_in).exclude(wpr_mlogbw__mlogb__mlog__submit_time__isnull=True).order_by("number") + if wprs_can_use_qs.count() == mlogbin.count_use: + for wpr in wprs_can_use_qs: Mlogbw.objects.get_or_create(wpr=wpr, mlogb=mlogbin, defaults={"number": wpr.number}) # if qct is None: