diff --git a/src/main/java/com/xly/service/XlyErpService.java b/src/main/java/com/xly/service/XlyErpService.java index 3448645..4f670bb 100644 --- a/src/main/java/com/xly/service/XlyErpService.java +++ b/src/main/java/com/xly/service/XlyErpService.java @@ -147,7 +147,7 @@ public class XlyErpService { && ObjectUtil.isNotEmpty(session.getCurrentTool().getSInputTabelName()) && ObjectUtil.isNotEmpty(session.getCurrentTool().getSStructureMemo())) ){ - sResponMessage = getDynamicTableSql(session, input, userId, userInput,maxRetries); + sResponMessage = getDynamicTableSql(session, input, userId, userInput,0); } //如果返回空的进入闲聊模式 if (ObjectUtil.isEmpty(sResponMessage)){ @@ -193,19 +193,18 @@ public class XlyErpService { * @return java.lang.String * @Description 获取执行动态SQL **/ - private String getDynamicTableSql(UserSceneSession session,String input,String userId,String userInput,Integer maxRetries){ + private String getDynamicTableSql(UserSceneSession session,String input,String userId,String userInput,Integer attempt){ String resultExplain = "信息模糊,请提供更具体的问题或指令"; try{ - int attempt = 0; while (attempt < maxRetries) { try{ - attempt++; + attempt = attempt+1; return getDynamicTableSqlExec( session, input, userId, userInput); }catch (Exception e){ if (attempt == maxRetries) { return resultExplain; } else { - return getDynamicTableSql( session, input, userId, userInput, maxRetries); + return getDynamicTableSql( session, input, userId, userInput, attempt); } } }