diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index f1bdc72e..8508f2d2 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -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: