feat: 增加check_test_when_do_out配置参数

This commit is contained in:
caoqianming 2024-09-03 09:48:10 +08:00
parent 6a573dd4dd
commit 89af31a383
1 changed files with 4 additions and 1 deletions

View File

@ -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('该批次的物料未经检验')