From bd24de45775572f2ceade1a8db2e20250d0add7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=90=E5=8A=9B=E9=BD=90?= <162269739+lanceyq@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:17:05 +0800 Subject: [PATCH] Fix/bug en zh (#389) * [fix]The log retains genuine alerts and errors, while filtering out unnecessary noise. * [fix]Scenario English and Chinese, emotion specifications * [fix]Change the "no data" scenario from 0.0 to None * [fix]The emotional health indicators, emotional advice, and emotional distribution analysis are all linked together. * [fix]The emotional health indicators, emotional advice, and emotional distribution analysis are all linked together. * [fix]Separate expected errors from unexpected errors * [changes]Translation of emotion labels, and the list of hosts arranged in the order of creation * [changes]Translation of emotion labels, and the list of hosts arranged in the order of creation --- api/app/services/emotion_analytics_service.py | 6 +++--- api/app/services/memory_dashboard_service.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/app/services/emotion_analytics_service.py b/api/app/services/emotion_analytics_service.py index d78dc20c..89e3cab9 100644 --- a/api/app/services/emotion_analytics_service.py +++ b/api/app/services/emotion_analytics_service.py @@ -124,17 +124,17 @@ class EmotionAnalyticsService: # 将查询结果转换为字典,方便查找 tags_dict = {tag["emotion_type"]: tag for tag in tags} - # 补全缺失的情绪维度,并翻译 emotion_type + # 补全缺失的情绪维度,直接使用英文枚举key(前端自行翻译) complete_tags = [] for emotion in all_emotion_types: if emotion in tags_dict: tag = tags_dict[emotion].copy() - tag["emotion_type"] = self._translate_emotion_type(emotion, language) + tag["emotion_type"] = emotion complete_tags.append(tag) else: # 如果该情绪类型不存在,添加默认值 complete_tags.append({ - "emotion_type": self._translate_emotion_type(emotion, language), + "emotion_type": emotion, "count": 0, "percentage": 0.0, "avg_intensity": 0.0 diff --git a/api/app/services/memory_dashboard_service.py b/api/app/services/memory_dashboard_service.py index 6fa8b228..8d6071cc 100644 --- a/api/app/services/memory_dashboard_service.py +++ b/api/app/services/memory_dashboard_service.py @@ -55,7 +55,7 @@ def get_workspace_end_users( ) -> List[EndUser]: """获取工作空间的所有宿主(优化版本:减少数据库查询次数) - 返回结果按 updated_at 从新到旧排序(NULL 值排在最后) + 返回结果按 created_at 从新到旧排序(NULL 值排在最后) """ business_logger.info(f"获取工作空间宿主列表: workspace_id={workspace_id}, 操作者: {current_user.username}") @@ -71,13 +71,13 @@ def get_workspace_end_users( app_ids = [app.id for app in apps_orm] # 批量查询所有 end_users(一次查询而非循环查询) - # 按 updated_at 降序排序,NULL 值排在最后;id 作为次级排序键保证确定性 + # 按 created_at 降序排序,NULL 值排在最后;id 作为次级排序键保证确定性 from app.models.end_user_model import EndUser as EndUserModel from sqlalchemy import desc, nullslast end_users_orm = db.query(EndUserModel).filter( EndUserModel.app_id.in_(app_ids) ).order_by( - nullslast(desc(EndUserModel.updated_at)), + nullslast(desc(EndUserModel.created_at)), desc(EndUserModel.id) ).all()