feat: qct获取通用检验表

This commit is contained in:
caoqianming 2025-05-14 08:59:26 +08:00
parent f6a99f542f
commit a4a9dd257f
1 changed files with 4 additions and 4 deletions

View File

@ -153,7 +153,7 @@ class Qct(CommonAModel):
"""TN:质检表""" """TN:质检表"""
name = models.CharField(max_length=50, verbose_name="名称") name = models.CharField(max_length=50, verbose_name="名称")
number = models.CharField(max_length=20, verbose_name="编号") number = models.CharField(max_length=20, verbose_name="编号")
tags = models.JSONField('检测类型', default=list, blank=True) # process/inm/default tags = models.JSONField('检测类型', default=list, blank=True) # process/inm/
testitems = models.ManyToManyField(TestItem, verbose_name="检测项", blank=True, through='qm.qcttestitem') testitems = models.ManyToManyField(TestItem, verbose_name="检测项", blank=True, through='qm.qcttestitem')
defects = models.ManyToManyField(Defect, verbose_name="缺陷项", blank=True, through='qm.qctdefect') defects = models.ManyToManyField(Defect, verbose_name="缺陷项", blank=True, through='qm.qctdefect')
materials = models.ManyToManyField(Material, verbose_name="物料", blank=True, through='qm.qctmat') materials = models.ManyToManyField(Material, verbose_name="物料", blank=True, through='qm.qctmat')
@ -177,13 +177,13 @@ class Qct(CommonAModel):
qct = Qct.objects.get(qctmat__material=material, tags__contains=tag) qct = Qct.objects.get(qctmat__material=material, tags__contains=tag)
except Qct.DoesNotExist: except Qct.DoesNotExist:
try: try:
qct = Qct.objects.get(tags__contains="default") qct = Qct.objects.ge(name="通用检验表")
except Qct.DoesNotExist: except Qct.DoesNotExist:
qct = None qct = None
except Qct.MultipleObjectsReturned: except Qct.MultipleObjectsReturned:
raise ParseError("存在多个通用检表,请手动选择") raise ParseError("存在多个通用表,请手动选择")
except Qct.MultipleObjectsReturned: except Qct.MultipleObjectsReturned:
raise ParseError("存在多个检表,请手动选择") raise ParseError("存在多个表,请手动选择")
return qct return qct
@property @property