fix: bulk create bug

This commit is contained in:
caoqianming 2025-03-03 19:05:27 +08:00
parent 07f60a1a29
commit eca0f26623
1 changed files with 4 additions and 3 deletions

View File

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