fix: cal_count_notok锁定mlogb以防止并发修改

This commit is contained in:
caoqianming 2025-04-27 13:41:45 +08:00
parent 2ca9b3ce02
commit 8a83f8b7d8
1 changed files with 2 additions and 0 deletions

View File

@ -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