diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 2a283ee5..befa0ef1 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -430,6 +430,8 @@ class MlogSerializer(CustomModelSerializer): if mtaskb and mtaskb.mtask != fmlog.mtask: raise ParseError('子任务不一致') if wm_in.state in [WMaterial.WM_OK, WMaterial.WM_REPAIR]: + pass + else: raise ValidationError('非合格/返修品不可使用') if wm_in.material != attrs['mtask'].material_in: raise ParseError('消耗物料与任务不一致') @@ -528,6 +530,8 @@ class MlogbInSerializer(CustomModelSerializer): raise ValidationError('该任务非下达中不可选择') wm_in: WMaterial = attrs['wm_in'] if wm_in.state in [WMaterial.WM_OK, WMaterial.WM_REPAIR]: + pass + else: raise ValidationError('非合格/返修品不可使用') if mlog.route != mtask.route: raise ValidationError('工序不匹配')