diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 56ef3ef3..226046ed 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -478,8 +478,7 @@ class MlogSerializer(CustomModelSerializer): if mlogb_defect_objects: MlogbDefect.objects.bulk_create(mlogb_defect_objects) mlogb.cal_count_notok(cal_mlog=False) - else: - mlogb.sync_inherited_defect(cal_count=True) + mlogb.sync_inherited_defect(cal_count=True) instance.cal_mlog_count_from_mlogb() return instance @@ -570,7 +569,7 @@ class MlogSerializer(CustomModelSerializer): mox.save() Mlogb.objects.filter(mlog=instance, material_out__isnull=False).exclude(id=mox.id).delete() if need_mdefect: - MlogbDefect.objects.filter(mlogb__mlog=instance).delete() + MlogbDefect.objects.filter(mlogb__mlog=instance, is_inherited=False).delete() mlogb_defect_objects = [ MlogbDefect(**{**item, "mlogb": mox, "id": idWorker.get_id()}) for item in mlogdefect if item["count"] > 0 @@ -578,8 +577,7 @@ class MlogSerializer(CustomModelSerializer): if mlogb_defect_objects: MlogbDefect.objects.bulk_create(mlogb_defect_objects) mox.cal_count_notok(cal_mlog=False) - else: - mox.sync_inherited_defect(cal_count=True) + mox.sync_inherited_defect(cal_count=True) instance.cal_mlog_count_from_mlogb() return instance