30 lines
		
	
	
		
			899 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			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) |