refactor: 清理不需要的代码文件,添加.gitignore,优化项目结构
This commit is contained in:
29
src/main.py
29
src/main.py
@@ -16,6 +16,7 @@ from src.dialogue.dialogue_manager import DialogueManager
|
||||
from src.analytics.analytics_manager import AnalyticsManager
|
||||
from src.analytics.alert_system import AlertSystem
|
||||
from src.analytics.monitor_service import MonitorService
|
||||
from src.core.models import WorkOrder
|
||||
|
||||
class TSPAssistant:
|
||||
"""TSP助手主类"""
|
||||
@@ -299,6 +300,34 @@ class TSPAssistant:
|
||||
except Exception as e:
|
||||
self.logger.error(f"获取预警统计失败: {e}")
|
||||
return {}
|
||||
|
||||
def get_workorders(self, limit: int = 100) -> List[Dict[str, Any]]:
|
||||
"""获取最近的工单列表(按创建时间倒序)"""
|
||||
try:
|
||||
with db_manager.get_session() as session:
|
||||
q = session.query(WorkOrder).order_by(WorkOrder.created_at.desc())
|
||||
if limit:
|
||||
q = q.limit(limit)
|
||||
rows = q.all()
|
||||
results: List[Dict[str, Any]] = []
|
||||
for w in rows:
|
||||
results.append({
|
||||
"id": w.id,
|
||||
"order_id": w.order_id,
|
||||
"title": w.title,
|
||||
"description": w.description,
|
||||
"category": w.category,
|
||||
"priority": w.priority,
|
||||
"status": w.status,
|
||||
"created_at": w.created_at.isoformat() if w.created_at else None,
|
||||
"updated_at": w.updated_at.isoformat() if w.updated_at else None,
|
||||
"resolution": w.resolution,
|
||||
"satisfaction_score": w.satisfaction_score
|
||||
})
|
||||
return results
|
||||
except Exception as e:
|
||||
self.logger.error(f"获取工单列表失败: {e}")
|
||||
return []
|
||||
|
||||
def get_system_health(self) -> Dict[str, Any]:
|
||||
"""获取系统健康状态"""
|
||||
|
||||
Reference in New Issue
Block a user