feat(scheduler): 新增多种报表推送功能并重构调度器代码

- 新增考勤汇总、风险进度、工作日报、工作周报等报表推送功能
- 重构调度器中的报表推送逻辑,提取通用的 deliver_report 函数
- 添加新的定时任务配置项用于各种报表推送
- 实现飞书推送配置检查函数 _feishu_delivery_configured
- 将重复的报表推送代码抽取为可复用的函数模式
```
This commit is contained in:
2026-07-13 09:47:29 +08:00
parent f8020cab56
commit 267b01b9f4
12 changed files with 722 additions and 191 deletions

View File

@@ -86,6 +86,15 @@ class Settings(BaseSettings):
celery_result_backend_url: str | None = None
daily_brief_cron_hour: int = 9
daily_brief_cron_minute: int = 0
attendance_summary_cron_hour: int = 18
attendance_summary_cron_minute: int = 0
risk_progress_cron_hour: int = 17
risk_progress_cron_minute: int = 30
work_daily_cron_hour: int = 18
work_daily_cron_minute: int = 30
work_weekly_report_day_of_week: str = "fri"
work_weekly_cron_hour: int = 18
work_weekly_cron_minute: int = 45
weekly_project_report_day_of_week: str = "mon"
weekly_project_report_cron_hour: int = 9
weekly_project_report_cron_minute: int = 30