feat: 可根据时间段生成排版记录

This commit is contained in:
caoqianming 2023-08-02 15:54:09 +08:00
parent e1e8d76ecf
commit 40ecd52fee
1 changed files with 7 additions and 3 deletions

View File

@ -15,12 +15,16 @@ from django.utils.timezone import localtime
from django.db.models import F from django.db.models import F
@shared_task(base=CustomTask) @shared_task(base=CustomTask)
def make_sflogs_simple(days=2): def make_sflogs_simple(days, state_date:str, end_date:str):
""" """
根据班次规则生成今明两天的排班记录 根据班次规则生成今明两天的排班记录
""" """
if days:
start_date = datetime.datetime.today() start_date = datetime.datetime.today()
end_date = start_date + datetime.timedelta(days=days) end_date = start_date + datetime.timedelta(days=days)
else:
start_date = datetime.datetime.strptime(state_date, "%Y-%m-%d").date()
end_date = datetime.datetime.strptime(end_date, "%Y-%m-%d").date()
mgroups = Mgroup.objects.filter(cate='section').all() mgroups = Mgroup.objects.filter(cate='section').all()
for mgroup in mgroups: for mgroup in mgroups:
make_sflogs(mgroup, start_date, end_date) make_sflogs(mgroup, start_date, end_date)