factory/apps/inm/tasks.py

17 lines
514 B
Python

from __future__ import absolute_import, unicode_literals
from apps.utils.tasks import CustomTask
from celery import shared_task
from apps.mtm.models import Material
@shared_task(base=CustomTask)
def correct_material_count(materialId: str = ''):
"""
矫正现有物料总数量
"""
from apps.inm.services import InmService
if materialId:
objs = Material.objects.filter(id=materialId)
else:
objs = Material.objects.all()
for m in objs:
InmService.cal_mat_count(m)