fix: mlog填写时进行更进一步校验
This commit is contained in:
parent
eecda9e5a6
commit
e99854b56f
|
@ -274,7 +274,8 @@ class MlogSerializer(CustomModelSerializer):
|
|||
if mlogb:
|
||||
Mlogb.objects.filter(mlog=instance).update(count_ok=0)
|
||||
for item in mlogb:
|
||||
Mlogb.objects.filter(mlog=instance, material_out=item['material_out']).update(count_ok=item['count_ok'])
|
||||
Mlogb.objects.filter(mlog=instance, material_out=item['material_out']).update(
|
||||
count_ok=item['count_ok'])
|
||||
return instance
|
||||
|
||||
def validate(self, attrs):
|
||||
|
@ -284,6 +285,10 @@ class MlogSerializer(CustomModelSerializer):
|
|||
if 'count_n_' in i:
|
||||
count_notok = count_notok + attrs[i]
|
||||
attrs['count_notok'] = count_notok
|
||||
if attrs['count_real'] >= attrs['count_ok'] + attrs['count_notok']:
|
||||
pass
|
||||
else:
|
||||
raise ValidationError('生产数量不能小于合格数量')
|
||||
if mtask:
|
||||
if mtask.start_date == mtask.end_date:
|
||||
attrs['handle_date'] = mtask.start_date
|
||||
|
|
Loading…
Reference in New Issue