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: