feat: mlog create 时校验
This commit is contained in:
parent
f4f44be101
commit
eb5a8df7e0
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue