优化界面布局,参考CRM系统,调整字体,优化分页显示
This commit is contained in:
@@ -45,12 +45,7 @@ from src.core.query_optimizer import query_optimizer
|
||||
|
||||
workorders_bp = Blueprint('workorders', __name__, url_prefix='/api/workorders')
|
||||
|
||||
def get_assistant():
|
||||
"""获取TSP助手实例(懒加载)"""
|
||||
global _assistant
|
||||
if '_assistant' not in globals():
|
||||
_assistant = TSPAssistant()
|
||||
return _assistant
|
||||
# 移除get_assistant函数,使用service_manager
|
||||
|
||||
def _ensure_workorder_template_file() -> str:
|
||||
"""返回已有的模板xlsx路径;不做动态生成,避免运行时依赖问题"""
|
||||
@@ -142,11 +137,13 @@ def get_workorders():
|
||||
'category': workorder.category,
|
||||
'priority': workorder.priority,
|
||||
'status': workorder.status,
|
||||
'user_id': workorder.user_id,
|
||||
'assigned_to': workorder.assigned_to,
|
||||
'assignee': workorder.assignee,
|
||||
'source': workorder.source,
|
||||
'module': workorder.module,
|
||||
'created_by': workorder.created_by,
|
||||
'created_at': workorder.created_at.isoformat() if workorder.created_at else None,
|
||||
'updated_at': workorder.updated_at.isoformat() if workorder.updated_at else None,
|
||||
'resolved_at': workorder.resolved_at.isoformat() if workorder.resolved_at else None
|
||||
'date_of_close': workorder.date_of_close.isoformat() if workorder.date_of_close else None
|
||||
})
|
||||
|
||||
# 计算分页信息
|
||||
@@ -168,7 +165,7 @@ def create_workorder():
|
||||
"""创建工单"""
|
||||
try:
|
||||
data = request.get_json()
|
||||
result = get_assistant().create_work_order(
|
||||
result = service_manager.get_assistant().create_work_order(
|
||||
title=data['title'],
|
||||
description=data['description'],
|
||||
category=data['category'],
|
||||
@@ -304,7 +301,7 @@ def generate_workorder_ai_suggestion(workorder_id):
|
||||
# 调用知识库搜索与LLM生成
|
||||
# 使用问题描述(title)而不是处理过程(description)作为主要查询依据
|
||||
query = f"{w.title}"
|
||||
kb_results = get_assistant().search_knowledge(query, top_k=3)
|
||||
kb_results = service_manager.get_assistant().search_knowledge(query, top_k=3)
|
||||
kb_list = kb_results.get('results', []) if isinstance(kb_results, dict) else []
|
||||
# 组装提示词
|
||||
context = "\n".join([f"Q: {k.get('question','')}\nA: {k.get('answer','')}" for k in kb_list])
|
||||
|
||||
Reference in New Issue
Block a user