From 89af31a38336f3fe3a393ebf12c104eb652b64b5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 3 Sep 2024 09:48:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0check=5Ftest=5Fwhen?= =?UTF-8?q?=5Fdo=5Fout=E9=85=8D=E7=BD=AE=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/serializers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index 9f497659..4e0ba42a 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -10,6 +10,7 @@ from apps.utils.serializers import CustomModelSerializer from .models import MIO, MaterialBatch, MIOItem, WareHouse, MIOItemA, MaterialBatchA from django.db import transaction +from server.settings import get_sysconfig class WareHourseSerializer(CustomModelSerializer): @@ -104,7 +105,9 @@ class MIOItemCreateSerializer(CustomModelSerializer): if mio.state != MIO.MIO_CREATE: raise ValidationError('出入库记录非创建中不可新增') # 生产领料要校验是否进行检验 - if mio.type == MIO.MIO_TYPE_DO_OUT: + # 某些客户此处无需校验 + check_test_when_do_out = get_sysconfig('mes.check_test_when_do_out', True) + if check_test_when_do_out and mio.type == MIO.MIO_TYPE_DO_OUT: mis = MIOItem.objects.filter(batch=batch, material=material, mio__type__in=[MIO.MIO_TYPE_PUR_IN, MIO.MIO_TYPE_DO_IN, MIO.MIO_TYPE_OTHER_IN]) if mis.exists() and (not mis.exclude(test_date=None).exists()): raise ValidationError('该批次的物料未经检验')