From 0e0262d1703d76dcfc430fee56ad607bea1ee2f7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 22 Mar 2024 14:57:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20mioitem=E6=B7=BB=E5=8A=A0js,qx=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inm/migrations/0014_auto_20240322_1451.py | 23 +++++++++++++++++++ apps/inm/models.py | 2 ++ apps/inm/serializers.py | 3 ++- apps/inm/views.py | 2 +- 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 apps/inm/migrations/0014_auto_20240322_1451.py diff --git a/apps/inm/migrations/0014_auto_20240322_1451.py b/apps/inm/migrations/0014_auto_20240322_1451.py new file mode 100644 index 00000000..92fdc9de --- /dev/null +++ b/apps/inm/migrations/0014_auto_20240322_1451.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.12 on 2024-03-22 06:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('inm', '0013_mio_materials'), + ] + + operations = [ + migrations.AddField( + model_name='mioitem', + name='count_n_js', + field=models.PositiveIntegerField(default=0, verbose_name='结石'), + ), + migrations.AddField( + model_name='mioitem', + name='count_n_qx', + field=models.PositiveIntegerField(default=0, verbose_name='气线'), + ), + ] diff --git a/apps/inm/models.py b/apps/inm/models.py index 5935ca02..32ca1db2 100644 --- a/apps/inm/models.py +++ b/apps/inm/models.py @@ -124,6 +124,8 @@ class MIOItem(BaseModel): count_n_dl = models.PositiveIntegerField('断裂', default=0) count_n_pb = models.PositiveIntegerField('偏壁', default=0) count_n_dxt = models.PositiveIntegerField('大小头', default=0) + count_n_js = models.PositiveIntegerField('结石', default=0) + count_n_qx = models.PositiveIntegerField('气线', default=0) count_n_jsqx = models.PositiveIntegerField('结石气线', default=0) count_n_qt = models.PositiveIntegerField('其他', default=0) diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index 783d0e8b..cea7a3fd 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -139,6 +139,7 @@ class MIOItemSerializer(CustomModelSerializer): material_name = serializers.StringRelatedField( source='material', read_only=True) inout_date = serializers.DateField(source='mio.inout_date', read_only=True) + test_user_name = serializers.CharField(source='test_user.name', read_only=True) class Meta: model = MIOItem @@ -243,7 +244,7 @@ class MIOItemTestSerializer(CustomModelSerializer): class Meta: model = MIOItem fields = ['id', 'test_date', 'test_user', 'count_notok', 'count_n_zw', 'count_n_tw', - 'count_n_qp', 'count_n_wq', 'count_n_dl', 'count_n_pb', 'count_n_dxt', 'count_n_jsqx', 'count_n_qt'] + 'count_n_qp', 'count_n_wq', 'count_n_dl', 'count_n_pb', 'count_n_dxt', 'count_n_js', 'count_n_qx', 'count_n_qt'] extra_kwargs = { 'test_date': {'required': True}, 'test_user': {'required': True} diff --git a/apps/inm/views.py b/apps/inm/views.py index 443fac39..672ab77f 100644 --- a/apps/inm/views.py +++ b/apps/inm/views.py @@ -217,7 +217,7 @@ class MIOItemViewSet(ListModelMixin, BulkCreateModelMixin, BulkDestroyModelMixin queryset = MIOItem.objects.all() serializer_class = MIOItemSerializer create_serializer_class = MIOItemCreateSerializer - select_related_fields = ['warehouse', 'mio', 'material'] + select_related_fields = ['warehouse', 'mio', 'material', 'test_user'] filterset_fields = { "warehouse": ["exact"], "mio": ["exact"],