fix: bulk create bug
This commit is contained in:
parent
07f60a1a29
commit
eca0f26623
|
@ -24,6 +24,7 @@ from apps.wpmw.models import Wpr
|
|||
from apps.qm.serializers import FtestProcessSerializer
|
||||
import logging
|
||||
from apps.qm.models import Defect
|
||||
from apps.utils.snowflake import idWorker
|
||||
mylogger = logging.getLogger("log")
|
||||
|
||||
class OtherLogSerializer(CustomModelSerializer):
|
||||
|
@ -408,7 +409,7 @@ class MlogSerializer(CustomModelSerializer):
|
|||
mlogb, _ = Mlogb.objects.get_or_create(**add_dict_2, defaults=ddict)
|
||||
if need_mdfect:
|
||||
mlogb_defect_objects = [
|
||||
MlogbDefect(**{**item, "mlogb": mlogb})
|
||||
MlogbDefect(**{**item, "mlogb": mlogb, "id": idWorker.get_id()})
|
||||
for item in mlogdefect if item["count"] > 0
|
||||
]
|
||||
if mlogb_defect_objects:
|
||||
|
@ -490,7 +491,7 @@ class MlogSerializer(CustomModelSerializer):
|
|||
if need_mdefect:
|
||||
MlogbDefect.objects.filter(mlogb__mlog=instance).delete()
|
||||
mlogb_defect_objects = [
|
||||
MlogbDefect(**{**item, "mlogb": mlogb})
|
||||
MlogbDefect(**{**item, "mlogb": mlogb, "id": idWorker.get_id()})
|
||||
for item in mlogdefect if item["count"] > 0
|
||||
]
|
||||
if mlogb_defect_objects:
|
||||
|
@ -764,7 +765,7 @@ class MlogbOutUpdateSerializer(CustomModelSerializer):
|
|||
if (ins.qct or mlogbdefect) and ins.material_out.tracking == Material.MA_TRACKING_BATCH:
|
||||
MlogbDefect.objects.filter(mlogb=ins).delete()
|
||||
mlogb_defect_objects = [
|
||||
MlogbDefect(**{**item, "mlogb": ins})
|
||||
MlogbDefect(**{**item, "mlogb": ins, "id": idWorker.get_id()})
|
||||
for item in mlogbdefect if item["count"] > 0
|
||||
]
|
||||
if mlogb_defect_objects:
|
||||
|
|
Loading…
Reference in New Issue