feat: mlog create 时校验

This commit is contained in:
caoqianming 2024-09-04 18:21:32 +08:00
parent f4f44be101
commit eb5a8df7e0
1 changed files with 10 additions and 2 deletions

View File

@ -363,13 +363,21 @@ class MlogSerializer(CustomModelSerializer):
fmlog = attrs.get('fmlog', None)
mtaskb = attrs.get('mtaskb', None)
if fmlog:
attrs['fill_way'] = Mlog.MLOG_12
wm_in: WMaterial = attrs.get('wm_in', None)
if wm_in:
pass
else:
raise ParseError('未提供消耗的车间物料')
attrs['route'] = fmlog.route
attrs['mgroup'] = fmlog.mgroup
attrs['mtask'] = fmlog.mtask
if attrs['mtask'].mtaskb and mtaskb is None:
raise ValidationError('子任务不能为空')
raise ParseError('子任务不能为空')
if mtaskb and mtaskb.mtask != fmlog.mtask:
raise ValidationError('子任务不一致')
raise ParseError('子任务不一致')
if wm_in.material != attrs['mtask'].material_in:
raise ParseError('消耗物料与任务不一致')
mtask = attrs.get('mtask', None)
count_notok = 0
for i in attrs: