fix: cal_count_notok锁定mlogb以防止并发修改
This commit is contained in:
parent
2ca9b3ce02
commit
8a83f8b7d8
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue