Commit c14d396cda59122bece513dcf9410b3426d03765
1 parent
815058dc
添加向量库
Showing
1 changed file
with
14 additions
and
3 deletions
src/main/java/com/xly/service/XlyErpService.java
| @@ -1054,7 +1054,7 @@ public class XlyErpService { | @@ -1054,7 +1054,7 @@ public class XlyErpService { | ||
| 1054 | * @Date 11:45 2026/3/13 | 1054 | * @Date 11:45 2026/3/13 |
| 1055 | * @Param [] | 1055 | * @Param [] |
| 1056 | * @return java.lang.String | 1056 | * @return java.lang.String |
| 1057 | - * @Description 选择智能体成功后获取高频问题列表 | 1057 | + * @Description 选择智能体成功后获取高频问题列表 返回 5+5 |
| 1058 | **/ | 1058 | **/ |
| 1059 | private String getSelectAgent(UserSceneSession session,Integer page,Integer pageCount){ | 1059 | private String getSelectAgent(UserSceneSession session,Integer page,Integer pageCount){ |
| 1060 | List<ToolMeta> toolMetaAll = session.getAuthTool(); | 1060 | List<ToolMeta> toolMetaAll = session.getAuthTool(); |
| @@ -1064,9 +1064,15 @@ public class XlyErpService { | @@ -1064,9 +1064,15 @@ public class XlyErpService { | ||
| 1064 | //获取用户最近五次问题 | 1064 | //获取用户最近五次问题 |
| 1065 | List<Map<String,Object>> data = getAiUserAgentQuestion(session.getUserName(),sSceneId, page,3); | 1065 | List<Map<String,Object>> data = getAiUserAgentQuestion(session.getUserName(),sSceneId, page,3); |
| 1066 | Integer iPageCount = pageCount; | 1066 | Integer iPageCount = pageCount; |
| 1067 | + Integer count = (ObjectUtil.isNotEmpty(toolMetaAll))?toolMetaAll.size():0; | ||
| 1068 | + Integer iPageCount2 = (int) Math.ceil(count/5); | ||
| 1067 | if(page==1){ | 1069 | if(page==1){ |
| 1068 | iPageCount =getAiUserAgentQuestionCount(session.getUserName(),sSceneId); | 1070 | iPageCount =getAiUserAgentQuestionCount(session.getUserName(),sSceneId); |
| 1069 | - iPageCount = (int) Math.ceil(iPageCount/3); | 1071 | + iPageCount = (int) Math.ceil(iPageCount/5); |
| 1072 | + | ||
| 1073 | + if(iPageCount2>iPageCount){ | ||
| 1074 | + iPageCount = iPageCount2; | ||
| 1075 | + } | ||
| 1070 | } | 1076 | } |
| 1071 | List<ToolMeta> showListAll = new ArrayList<>(); | 1077 | List<ToolMeta> showListAll = new ArrayList<>(); |
| 1072 | if(ObjectUtil.isNotEmpty(data)){ | 1078 | if(ObjectUtil.isNotEmpty(data)){ |
| @@ -1075,7 +1081,12 @@ public class XlyErpService { | @@ -1075,7 +1081,12 @@ public class XlyErpService { | ||
| 1075 | tm.setSMethodName(one.get("sUserInput").toString()); | 1081 | tm.setSMethodName(one.get("sUserInput").toString()); |
| 1076 | }); | 1082 | }); |
| 1077 | } | 1083 | } |
| 1078 | - showListAll.addAll(toolMetaAll); | 1084 | + List<List<ToolMeta>> toolMetaAllPage = ListUtil.split(toolMetaAll,5); |
| 1085 | + if(page>=iPageCount2){ | ||
| 1086 | + showListAll.addAll(toolMetaAllPage.get(page-iPageCount2)); | ||
| 1087 | + }else{ | ||
| 1088 | + showListAll.addAll(toolMetaAllPage.get(page-1)); | ||
| 1089 | + } | ||
| 1079 | showListAll.forEach(one->{ | 1090 | showListAll.forEach(one->{ |
| 1080 | sb.append("<div style=\"color: #4096ff; margin-top: 5px;display:flex;align-items:center;font-size:12px;\" data-action=\"reset\" data-text=\"") | 1091 | sb.append("<div style=\"color: #4096ff; margin-top: 5px;display:flex;align-items:center;font-size:12px;\" data-action=\"reset\" data-text=\"") |
| 1081 | .append(one.getSMethodName()).append("\" onclick=\"reset(").append(one.getSMethodName()).append("\">") | 1092 | .append(one.getSMethodName()).append("\" onclick=\"reset(").append(one.getSMethodName()).append("\">") |