factory/apps/mtm/correct.py

30 lines
899 B
Python

from .models import Material
def correct_material_deleted():
"""
矫正物料是否被删除
"""
from apps.inm.models import MaterialBatch
ms = MaterialBatch.objects.all().values('material').distinct()
for m in ms:
material = Material.objects.get_queryset(all=True).get(id=m['material'])
if material.is_deleted:
material.is_deleted = False
material.save(update_fields=['is_deleted'])
def correct_material_cate():
"""
矫正物料分类/ 光子的棒管
"""
for m in Material.objects.all():
cate = ''
if '混料' in m.name:
cate = '混料'
elif '棒管' in m.name:
cate = '棒管'
elif '' in m.name:
cate = ''
elif '' in m.name:
cate = ''
if cate:
Material.objects.filter(id=m.id).update(cate=cate)