From 2993a4345a972d9fdc0b9e66a7332a6c7d2df0c1 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 10 Jun 2025 17:08:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/task_db.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/db/task_db.py b/db/task_db.py index 1665981..798dca8 100644 --- a/db/task_db.py +++ b/db/task_db.py @@ -1,4 +1,5 @@ from typing import List, Dict, Optional, Tuple +from datetime import timedelta from db.base import BaseDBOperator from db.connection import DBConnectionManager @@ -108,6 +109,13 @@ class TaskDBOperator(BaseDBOperator): groups = json.dumps(task_data.get('groups', [])) preview_recipients = json.dumps(task_data.get('preview_recipients', [])) + # 处理recurring_time + recurring_time = task_data.get('recurring_time') + if recurring_time and isinstance(recurring_time, timedelta): + hours = recurring_time.seconds // 3600 + minutes = (recurring_time.seconds % 3600) // 60 + recurring_time = f"{hours:02d}:{minutes:02d}" + params = ( task_data['task_id'], task_data['name'], @@ -115,7 +123,7 @@ class TaskDBOperator(BaseDBOperator): task_data['schedule_time'], task_data.get('recurring_interval'), task_data.get('recurring_end'), - task_data.get('recurring_time'), + recurring_time, task_data.get('weekly_days'), task_data.get('monthly_day'), task_data.get('content_text'),