feat: 获取到重复的缺陷项 打日志

This commit is contained in:
caoqianming 2025-06-05 10:50:17 +08:00
parent f06ad961f7
commit bd9d5a5dc2
1 changed files with 6 additions and 0 deletions

View File

@ -9,6 +9,9 @@ from apps.wpm.models import SfLog, WMaterial
from django.db import transaction from django.db import transaction
from apps.inm.serializers import MaterialBatchDetailSerializer from apps.inm.serializers import MaterialBatchDetailSerializer
from apps.mtm.models import Material from apps.mtm.models import Material
import logging
myLogger = logging.getLogger('log')
class DefectSerializer(CustomModelSerializer): class DefectSerializer(CustomModelSerializer):
class Meta: class Meta:
@ -404,6 +407,9 @@ class FtestProcessSerializer(CustomModelSerializer):
for item2 in ftestdefects: for item2 in ftestdefects:
try: try:
ins:FtestDefect = FtestDefect.objects.get(ftest=instance, defect=item2["defect"]) 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: except FtestDefect.DoesNotExist:
raise ParseError("新的缺陷项!") raise ParseError("新的缺陷项!")
for k, v in item2.items(): for k, v in item2.items():