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 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():