解决bug

This commit is contained in:
liuwei
2025-06-10 17:08:02 +08:00
parent 7d42cbb4a7
commit 2993a4345a

View File

@@ -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'),