24 lines
		
	
	
		
			806 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			806 B
		
	
	
	
		
			Python
		
	
	
	
| # Create your tasks here
 | |
| from __future__ import absolute_import, unicode_literals
 | |
| from apps.utils.tasks import CustomTask
 | |
| from celery import shared_task
 | |
| from apps.utils.sql import DbConnection
 | |
| from server.settings import get_sysconfig
 | |
| from django.core.cache import cache
 | |
| from apps.wpm.models import SfLog
 | |
| from apps.mtm.models import Mgroup
 | |
| import datetime
 | |
| from django.db.models import Sum
 | |
| from apps.wpm.services import make_sflogs
 | |
| 
 | |
| 
 | |
| @shared_task(base=CustomTask)
 | |
| def make_sflogs_simple(days=2):
 | |
|     """
 | |
|     根据班次规则生成今明两天的排班记录
 | |
|     """
 | |
|     start_date = datetime.datetime.today()
 | |
|     end_date = start_date + datetime.timedelta(days=days)
 | |
|     mgroups = Mgroup.objects.filter(cate='section').all()
 | |
|     for mgroup in mgroups:
 | |
|             make_sflogs(mgroup, start_date, end_date) |