feat: mlog create 时校验
This commit is contained in:
parent
f4f44be101
commit
eb5a8df7e0
|
|
@ -363,13 +363,21 @@ class MlogSerializer(CustomModelSerializer):
|
||||||
fmlog = attrs.get('fmlog', None)
|
fmlog = attrs.get('fmlog', None)
|
||||||
mtaskb = attrs.get('mtaskb', None)
|
mtaskb = attrs.get('mtaskb', None)
|
||||||
if fmlog:
|
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['route'] = fmlog.route
|
||||||
attrs['mgroup'] = fmlog.mgroup
|
attrs['mgroup'] = fmlog.mgroup
|
||||||
attrs['mtask'] = fmlog.mtask
|
attrs['mtask'] = fmlog.mtask
|
||||||
if attrs['mtask'].mtaskb and mtaskb is None:
|
if attrs['mtask'].mtaskb and mtaskb is None:
|
||||||
raise ValidationError('子任务不能为空')
|
raise ParseError('子任务不能为空')
|
||||||
if mtaskb and mtaskb.mtask != fmlog.mtask:
|
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)
|
mtask = attrs.get('mtask', None)
|
||||||
count_notok = 0
|
count_notok = 0
|
||||||
for i in attrs:
|
for i in attrs:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue