diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index 872f1826..3f71d79b 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -9,6 +9,9 @@ from apps.wpm.models import SfLog, WMaterial from django.db import transaction from apps.inm.serializers import MaterialBatchDetailSerializer from apps.mtm.models import Material +import logging + +myLogger = logging.getLogger('log') class DefectSerializer(CustomModelSerializer): class Meta: @@ -404,6 +407,9 @@ class FtestProcessSerializer(CustomModelSerializer): for item2 in ftestdefects: try: ins:FtestDefect = FtestDefect.objects.get(ftest=instance, defect=item2["defect"]) + except FtestDefect.MultipleObjectsReturned: + myLogger.error(f"缺陷项重复!-ftestid:{instance.id}-defectid:{item2['defect'].id}") + raise ParseError("获取到重复的缺陷项!") except FtestDefect.DoesNotExist: raise ParseError("新的缺陷项!") for k, v in item2.items():