From 95554ddf7e99f30734403e074789b59be2c0a391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Fri, 19 Dec 2025 09:32:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_will_task/models/yuthon_will_task.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)