feat: 添加任务管理和字典管理功能,优化系统配置和代码结构

本次提交主要包含以下变更:
1. 新增任务管理模块,支持定时任务的创建、更新、删除和状态管理
2. 新增字典管理模块,用于维护系统中常用的固定数据
3. 优化系统配置,移除Celery,改用APScheduler进行任务调度
4. 修复部分前端组件的样式问题,统一输入框宽度
5. 更新文档和相关图片资源,完善系统功能描述

这些变更旨在增强系统的可维护性和功能性,提供更灵活的任务调度机制和更便捷的字典数据管理方式。
This commit is contained in:
zhangtao
2025-04-12 06:43:27 +08:00
parent d0d3b12383
commit 00b7fe54ba
128 changed files with 6217 additions and 1181 deletions
+7 -2
View File
@@ -13,6 +13,7 @@ from fastapi.openapi.docs import (
from app.config.setting import settings
from app.api.v1.urls.system_url import SystemApiRouter
from app.api.v1.urls.monitor_url import MonitorApiRouter
from app.core.ap_scheduler import SchedulerUtil
from app.core.logger import logger
from app.utils.common_util import import_module, import_modules_async
from app.core.exceptions import (
@@ -32,6 +33,7 @@ from app.core.exceptions import (
ResponseValidationError
)
from app.api.v1.services.system.config_service import ConfigService
from app.api.v1.services.system.dict_service import DictDataService
from app.core.database import async_session
@@ -44,13 +46,16 @@ async def lifespan(app: FastAPI) -> AsyncGenerator[Any, Any]:
await import_modules_async(modules=settings.EVENT_LIST, desc="全局事件", app=app, status=True)
async with async_session() as session:
await ConfigService().init_config(redis=app.state.redis, db=session)
logger.info('初始化系统配置完成...')
logger.info("初始化系统配置完成...")
await DictDataService().init_dict(redis=app.state.redis, db=session)
logger.info('初始化数据字典完成...')
await SchedulerUtil.init_system_scheduler()
logger.info(f'{settings.TITLE} 服务成功启动...')
yield
await import_modules_async(modules=settings.EVENT_LIST, desc="全局事件", app=app, status=False)
await SchedulerUtil.close_system_scheduler()
logger.info(f'{settings.TITLE} 服务关闭...')
def register_middlewares(app: FastAPI) -> None: