判断消耗产出不一致

This commit is contained in:
caoqianming 2022-01-13 16:12:07 +08:00
parent a6591c341c
commit a52d9e2b9c
1 changed files with 10 additions and 8 deletions

View File

@ -610,14 +610,16 @@ class OperationViewSet(ListModelMixin, RetrieveModelMixin, CreateModelMixin, Upd
if op.is_submited:
raise exceptions.APIException('该操作已提交')
# 校验消耗产出是否正确填写
if op.step.type == Step.STEP_TYPE_DIV:
omis = OperationMaterial.objects.filter(operation=op,
type=SubprodctionMaterial.SUB_MA_TYPE_IN)
sps_omi_l = omis.values_list('subproduction_plan', flat=True)
omos = OperationMaterial.objects.filter(operation=op,
type=SubprodctionMaterial.SUB_MA_TYPE_OUT)
sps_omo_l = omos.filter(use_scrap=False).values_list('subproduction_plan', flat=True)
if not (set(list(sps_omi_l)) == set(list(sps_omo_l)) and op.step.type == Step.STEP_TYPE_DIV):
if set(list(sps_omi_l)) != set(list(sps_omo_l))
raise exceptions.APIException('消耗与产出不一致')
# 实际消耗物料校验
# 检查自定义表单填写