fix: cal_count_notok锁定mlogb以防止并发修改
This commit is contained in:
parent
2ca9b3ce02
commit
8a83f8b7d8
|
|
@ -466,6 +466,8 @@ class Mlogbw(BaseModel):
|
||||||
@classmethod
|
@classmethod
|
||||||
def cal_count_notok(cls, mlogb: Mlog):
|
def cal_count_notok(cls, mlogb: Mlog):
|
||||||
from apps.qm.models import Defect
|
from apps.qm.models import Defect
|
||||||
|
# 锁定mlogb以防止并发修改
|
||||||
|
mlogb = Mlogb.objects.select_for_update().get(pk=mlogb.pk)
|
||||||
count = Mlogbw.objects.filter(mlogb=mlogb).count()
|
count = Mlogbw.objects.filter(mlogb=mlogb).count()
|
||||||
if mlogb.material_in:
|
if mlogb.material_in:
|
||||||
mlogb.count_use = count
|
mlogb.count_use = count
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue