Commit 57dbbfae0af89b9a986e857e0eb677909b92a51b

Authored by qianbao
1 parent d9066087

添加向量库

src/main/java/com/xly/service/XlyErpService.java
... ... @@ -684,17 +684,17 @@ public class XlyErpService {
684 684 }
685 685 //采用表格形式显示明细、...详情、...记录、...列表、...清单
686 686 String resultExplain = StrUtil.EMPTY;
687   - if(retrunMarkdownType(userInput) ){
688   - List<Map<String, String>> titles = getMarkdownTableTitleWithSql(sqlResult);
689   - resultExplain = buildMarkdownTableWithStream(sqlResult, titles);
690   - }else {
691   - resultExplain = aiAgent.explainSqlResult(
692   - userId,
693   - userInput,
694   - cleanSql,
695   - tableStruct,
696   - resultJson);
697   - }
  687 +// if(retrunMarkdownType(userInput) ){
  688 +// List<Map<String, String>> titles = getMarkdownTableTitleWithSql(sqlResult);
  689 +// resultExplain = buildMarkdownTableWithStream(sqlResult, titles);
  690 +// }else {
  691 + resultExplain = aiAgent.explainSqlResult(
  692 + userId,
  693 + userInput,
  694 + cleanSql,
  695 + tableStruct,
  696 + resultJson);
  697 +// }
698 698 return resultExplain;
699 699 }
700 700  
... ...
src/main/java/com/xly/thread/AiUserAgentQuestionThread.java
... ... @@ -55,7 +55,7 @@ public class AiUserAgentQuestionThread implements Runnable {
55 55 String sKey = sSceneId+"_"+sMethodId +"_"+sQuestion;
56 56 // SqlValidateUtil.getsKey( sSceneId, sMethodId, SqlValidateUtil.getsQuestion(session.getSUserQuestionList()));
57 57 //存入向量库 不包含where 条件
58   - if(!SqlWhereHelper.hasWhereCondition(sSqlContent)){
  58 + if(!SqlWhereHelper.hasWhereButNoCompareOperators(sSqlContent)){
59 59 aiGlobalAgentQuestionSqlEmitterService.addAiGlobalAgentQuestionSqlEmitter(sKey,data,sQuestion,sSqlContent,cachType,"ai_global_agent_question_sql");
60 60 }
61 61 //调用数据库插入数据库
... ...
src/main/java/com/xly/util/SqlWhereHelper.java
... ... @@ -23,7 +23,7 @@ public class SqlWhereHelper {
23 23 Statement statement = CCJSqlParserUtil.parse(sql);
24 24 if (statement instanceof Select) {
25 25 Select select = (Select) statement;
26   - return select.getPlainSelect() != null && select.getPlainSelect().getWhere() != null;
  26 + return(select.getPlainSelect() != null && select.getPlainSelect().getWhere() != null);
27 27 }
28 28 if (statement instanceof Update) {
29 29 Update update = (Update) statement;
... ... @@ -72,18 +72,18 @@ public class SqlWhereHelper {
72 72  
73 73 // 禁止出现的条件符号/关键字
74 74 boolean hasEq = upper.contains("=");
75   - boolean hasGt = upper.contains(">");
76   - boolean hasLt = upper.contains("<");
  75 + boolean hasGt = upper.contains(">") && !upper.contains("<>");
  76 + boolean hasLt = upper.contains("<") && !upper.contains("<>");
77 77 boolean hasIn = upper.contains(" IN ");
78 78 boolean hasExists = upper.contains(" EXISTS ");
79 79  
80 80 // 只要有任何一个,就返回 false
81 81 if (hasEq || hasGt || hasLt || hasIn || hasExists) {
82   - return false;
  82 + return true;
83 83 }
84 84  
85 85 // 有 WHERE 且 无等值/区间/大小/IN/EXISTS → 返回 true
86   - return true;
  86 + return false;
87 87 }
88 88  
89 89 // ===================== 你原来的方法不动 =====================
... ...