feat: ftestprocess update 支持新的检测项和缺陷项

This commit is contained in:
caoqianming 2025-07-15 09:49:58 +08:00
parent 528604d24f
commit fc572d30e3
1 changed files with 2 additions and 2 deletions

View File

@ -397,7 +397,7 @@ class FtestProcessSerializer(CustomModelSerializer):
try: try:
ins = FtestItem.objects.get(testitem = item["testitem"], ftest=instance) ins = FtestItem.objects.get(testitem = item["testitem"], ftest=instance)
except FtestItem.DoesNotExist: except FtestItem.DoesNotExist:
raise ParseError(f"新的检测项!-{item['testitem'].name}") ins = FtestItem.objects.create(ftest=instance, **item)
for k, v in item.items(): for k, v in item.items():
setattr(ins, k, v) setattr(ins, k, v)
ins.save() ins.save()
@ -411,7 +411,7 @@ class FtestProcessSerializer(CustomModelSerializer):
myLogger.error(f"缺陷项重复!-ftestid:{instance.id}-defectid:{item2['defect'].id}") myLogger.error(f"缺陷项重复!-ftestid:{instance.id}-defectid:{item2['defect'].id}")
raise ParseError("获取到重复的缺陷项!") raise ParseError("获取到重复的缺陷项!")
except FtestDefect.DoesNotExist: except FtestDefect.DoesNotExist:
raise ParseError(f"新的缺陷项!-{item2['defect'].name}") ins = FtestDefect.objects.create(ftest=instance, **item2)
for k, v in item2.items(): for k, v in item2.items():
setattr(ins, k, v) setattr(ins, k, v)
ins.save() ins.save()