diff --git a/yuthon_will_task/models/yuthon_will_task.py b/yuthon_will_task/models/yuthon_will_task.py index edecf7f17..ee4c93af6 100644 --- a/yuthon_will_task/models/yuthon_will_task.py +++ b/yuthon_will_task/models/yuthon_will_task.py @@ -176,12 +176,10 @@ class YuthonWillTask(models.Model): def add_comment(self): "日程定时任务提醒" now = fields.datetime.now() + timedelta(hours=8) - _logger.info(f'定时任务已执行:当前提醒时间:{now}') dates_task_ids = self.env['yuthon.dates.task'].search([('task_state', '=', 'to_do'), ('reminder_time', '<', fields.datetime.now() + timedelta(days=1))]) for task in dates_task_ids: hour1 = (task.reminder_time + timedelta(hours=8)).hour minute1 = (task.reminder_time + timedelta(hours=8)).minute - _logger.info(f'任务实际小时:{hour1}:{minute1}\n 当前提醒小时:{now.hour}:{now.minute}') if minute1 == now.minute and hour1 == now.hour: task.write({'task_state': 'done'}) will_id = task.yuthon_will_task_id @@ -269,6 +267,9 @@ class YuthonWillTask(models.Model): elif unit == '天': reminder_hours = num * 24.0 reminder_datetime = task_start_datetime - timedelta(hours=reminder_hours) + now = fields.datetime.now() + timedelta(hours=8) + if now > reminder_datetime: + continue existing_dates_task = self.env['yuthon.dates.task'].search([ ('yuthon_will_task_id', '=', self.id), ('reminder_time', '=', reminder_datetime)