|
@@ -192,6 +192,31 @@ class QueryTaskDAO:
|
|
|
logger.error(f"获取任务失败: {e}")
|
|
logger.error(f"获取任务失败: {e}")
|
|
|
return None
|
|
return None
|
|
|
|
|
|
|
|
|
|
+ def get_tasks_count(self, status: Optional[int] = None) -> int:
|
|
|
|
|
+ """
|
|
|
|
|
+ 获取任务总数
|
|
|
|
|
+
|
|
|
|
|
+ Args:
|
|
|
|
|
+ status: 任务状态(可选,不传则统计所有状态)
|
|
|
|
|
+
|
|
|
|
|
+ Returns:
|
|
|
|
|
+ 任务总数
|
|
|
|
|
+ """
|
|
|
|
|
+ try:
|
|
|
|
|
+ with self.db_manager.get_cursor() as cursor:
|
|
|
|
|
+ if status is not None:
|
|
|
|
|
+ sql = "SELECT COUNT(*) as count FROM knowledge_suggest_query WHERE status = %s"
|
|
|
|
|
+ cursor.execute(sql, (status,))
|
|
|
|
|
+ else:
|
|
|
|
|
+ sql = "SELECT COUNT(*) as count FROM knowledge_suggest_query"
|
|
|
|
|
+ cursor.execute(sql)
|
|
|
|
|
+
|
|
|
|
|
+ result = cursor.fetchone()
|
|
|
|
|
+ return result['count'] if result else 0
|
|
|
|
|
+ except Exception as e:
|
|
|
|
|
+ logger.error(f"获取任务总数失败: {e}")
|
|
|
|
|
+ return 0
|
|
|
|
|
+
|
|
|
def get_tasks_by_status(self, status: Optional[int] = None, page_number: int = 1, page_size: int = 10) -> List[KnowledgeSuggestQuery]:
|
|
def get_tasks_by_status(self, status: Optional[int] = None, page_number: int = 1, page_size: int = 10) -> List[KnowledgeSuggestQuery]:
|
|
|
"""
|
|
"""
|
|
|
根据状态获取任务列表
|
|
根据状态获取任务列表
|