From 8a83f8b7d80f5a7fdd796311076fc7bba45e6498 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sun, 27 Apr 2025 13:41:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20cal=5Fcount=5Fnotok=E9=94=81=E5=AE=9Amlo?= =?UTF-8?q?gb=E4=BB=A5=E9=98=B2=E6=AD=A2=E5=B9=B6=E5=8F=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/wpm/models.py b/apps/wpm/models.py index cf57b70a..31337a0f 100644 --- a/apps/wpm/models.py +++ b/apps/wpm/models.py @@ -466,6 +466,8 @@ class Mlogbw(BaseModel): @classmethod def cal_count_notok(cls, mlogb: Mlog): from apps.qm.models import Defect + # 锁定mlogb以防止并发修改 + mlogb = Mlogb.objects.select_for_update().get(pk=mlogb.pk) count = Mlogbw.objects.filter(mlogb=mlogb).count() if mlogb.material_in: mlogb.count_use = count