From ccce92f9f654e700e1aac4cebdd0b0c70f6b596d Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 26 Feb 2025 09:19:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20testitem=E6=B7=BB=E5=8A=A0=E9=87=87?= =?UTF-8?q?=E9=9B=86=E8=A1=A8=E8=BE=BE=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/qm/migrations/0044_testitem_cd_expr.py | 18 ++++++++++++++++++ apps/qm/models.py | 1 + apps/qm/serializers.py | 1 + 3 files changed, 20 insertions(+) create mode 100644 apps/qm/migrations/0044_testitem_cd_expr.py diff --git a/apps/qm/migrations/0044_testitem_cd_expr.py b/apps/qm/migrations/0044_testitem_cd_expr.py new file mode 100644 index 00000000..1d3c529b --- /dev/null +++ b/apps/qm/migrations/0044_testitem_cd_expr.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2025-02-26 01:17 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('qm', '0043_ftestitem_test_equip'), + ] + + operations = [ + migrations.AddField( + model_name='testitem', + name='cd_expr', + field=models.TextField(blank=True, null=True, verbose_name='采集表达式'), + ), + ] diff --git a/apps/qm/models.py b/apps/qm/models.py index 7613dd05..f15e433d 100644 --- a/apps/qm/models.py +++ b/apps/qm/models.py @@ -134,6 +134,7 @@ class TestItem(CommonAModel): readonly = models.BooleanField('只读', default=False) formula = models.TextField('计算公式', null=True, blank=True) affects = models.JSONField('影响项列表', default=list, blank=True) + cd_expr = models.TextField('采集表达式', null=True, blank=True) class Meta: ordering = ['sort', '-create_time'] diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index 976d9e39..df6088c8 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -44,6 +44,7 @@ class QctTestItemSerializer(CustomModelSerializer): testitem_description = serializers.CharField(source='testitem.description', read_only=True) testitem_field_type = serializers.CharField(source='testitem.field_type', read_only=True) testitem_choices = serializers.CharField(source='testitem.choices', read_only=True) + testitem_cd_expr = serializers.CharField(source='testitem.cd_expr', read_only=True) class Meta: model = QctTestItem fields = '__all__'