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
|
from apps.qm.serializers import FtestProcessSerializer
|
||||||
import logging
|
import logging
|
||||||
from apps.qm.models import Defect
|
from apps.qm.models import Defect
|
||||||
|
from apps.utils.snowflake import idWorker
|
||||||
mylogger = logging.getLogger("log")
|
mylogger = logging.getLogger("log")
|
||||||
|
|
||||||
class OtherLogSerializer(CustomModelSerializer):
|
class OtherLogSerializer(CustomModelSerializer):
|
||||||
|
@ -408,7 +409,7 @@ class MlogSerializer(CustomModelSerializer):
|
||||||
mlogb, _ = Mlogb.objects.get_or_create(**add_dict_2, defaults=ddict)
|
mlogb, _ = Mlogb.objects.get_or_create(**add_dict_2, defaults=ddict)
|
||||||
if need_mdfect:
|
if need_mdfect:
|
||||||
mlogb_defect_objects = [
|
mlogb_defect_objects = [
|
||||||
MlogbDefect(**{**item, "mlogb": mlogb})
|
MlogbDefect(**{**item, "mlogb": mlogb, "id": idWorker.get_id()})
|
||||||
for item in mlogdefect if item["count"] > 0
|
for item in mlogdefect if item["count"] > 0
|
||||||
]
|
]
|
||||||
if mlogb_defect_objects:
|
if mlogb_defect_objects:
|
||||||
|
@ -490,7 +491,7 @@ class MlogSerializer(CustomModelSerializer):
|
||||||
if need_mdefect:
|
if need_mdefect:
|
||||||
MlogbDefect.objects.filter(mlogb__mlog=instance).delete()
|
MlogbDefect.objects.filter(mlogb__mlog=instance).delete()
|
||||||
mlogb_defect_objects = [
|
mlogb_defect_objects = [
|
||||||
MlogbDefect(**{**item, "mlogb": mlogb})
|
MlogbDefect(**{**item, "mlogb": mlogb, "id": idWorker.get_id()})
|
||||||
for item in mlogdefect if item["count"] > 0
|
for item in mlogdefect if item["count"] > 0
|
||||||
]
|
]
|
||||||
if mlogb_defect_objects:
|
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:
|
if (ins.qct or mlogbdefect) and ins.material_out.tracking == Material.MA_TRACKING_BATCH:
|
||||||
MlogbDefect.objects.filter(mlogb=ins).delete()
|
MlogbDefect.objects.filter(mlogb=ins).delete()
|
||||||
mlogb_defect_objects = [
|
mlogb_defect_objects = [
|
||||||
MlogbDefect(**{**item, "mlogb": ins})
|
MlogbDefect(**{**item, "mlogb": ins, "id": idWorker.get_id()})
|
||||||
for item in mlogbdefect if item["count"] > 0
|
for item in mlogbdefect if item["count"] > 0
|
||||||
]
|
]
|
||||||
if mlogb_defect_objects:
|
if mlogb_defect_objects:
|
||||||
|
|
Loading…
Reference in New Issue