fix: make_sflogs当天班生成缺少的bug

This commit is contained in:
caoqianming 2024-05-02 00:01:47 +08:00
parent 2263c0decb
commit 6ea5e0b5d7
1 changed files with 4 additions and 1 deletions

View File

@ -38,7 +38,10 @@ def make_sflogs(mgroup: Mgroup, start_date: datetime.date, end_date: datetime.da
start_time = datetime.datetime.combine(current_date, start_time_o)
end_time = datetime.datetime.combine(current_date, end_time_o)
if start_time > end_time:
start_time -= datetime.timedelta(days=1)
if end_time.hour == 0:
end_time += datetime.timedelta(days=1)
else:
start_time -= datetime.timedelta(days=1)
duration = end_time - start_time
total_hour = duration.total_seconds() / 3600
SfLog.objects.get_or_create(mgroup=mgroup, shift=shift, start_time=start_time, defaults={