diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index b13db479..2a283ee5 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -314,8 +314,16 @@ class MlogSerializer(CustomModelSerializer): if mlogb: for item in mlogb: if item['material_out'].id in brotherId_should_list: - Mlogb.objects.create( - mlog=instance, batch=instance.batch, mtask=instance.mtask, material_out=item['material_out'], count_ok=item['count_ok']) + mlogbx = Mlogb.objects.create( + mlog=instance, + batch=instance.batch, + mtask=instance.mtask, + material_out=item['material_out'], + count_ok=item['count_ok']) + if wm_in: + mlogbx.batch_ofrom = wm_in.batch_ofrom + mlogbx.material_ofrom = wm_in.material_ofrom + mlogbx.save(update_fields=["batch_ofrom", "material_ofrom"]) else: raise ValidationError('缺少产出物信息') else: