解决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 typing import List, Dict, Optional, Tuple
from datetime import timedelta
from db.base import BaseDBOperator from db.base import BaseDBOperator
from db.connection import DBConnectionManager from db.connection import DBConnectionManager
@@ -108,6 +109,13 @@ class TaskDBOperator(BaseDBOperator):
groups = json.dumps(task_data.get('groups', [])) groups = json.dumps(task_data.get('groups', []))
preview_recipients = json.dumps(task_data.get('preview_recipients', [])) 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 = ( params = (
task_data['task_id'], task_data['task_id'],
task_data['name'], task_data['name'],
@@ -115,7 +123,7 @@ class TaskDBOperator(BaseDBOperator):
task_data['schedule_time'], task_data['schedule_time'],
task_data.get('recurring_interval'), task_data.get('recurring_interval'),
task_data.get('recurring_end'), task_data.get('recurring_end'),
task_data.get('recurring_time'), recurring_time,
task_data.get('weekly_days'), task_data.get('weekly_days'),
task_data.get('monthly_day'), task_data.get('monthly_day'),
task_data.get('content_text'), task_data.get('content_text'),