diff --git a/apps/wpm/services.py b/apps/wpm/services.py index 1ce91ae0..a424ef09 100644 --- a/apps/wpm/services.py +++ b/apps/wpm/services.py @@ -924,7 +924,8 @@ def handover_submit(handover:Handover, user: User, now: Union[datetime.datetime, for item in handoverbws: wpr:Wpr = item.wpr Wpr.change_or_new(wpr=wpr, wm=wm_to, old_wm=wpr.wm, old_mb=wpr.mb) - if wm_to.count != Wpr.objects.filter(wm=wm_to).count(): + db_count = WMaterial.objects.filter(id=wm_to.id).values_list("count", flat=True).get() + if db_count != Wpr.objects.filter(wm=wm_to).count(): raise ParseError("交接与明细数量不一致2,操作失败") handover.submit_user = user