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