From 0cb32a4fa55bebcba97f4646ec3c401c245b17e5 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 25 四月 2024 15:19:21 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
index 1540222..058f5f7 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
@@ -144,7 +144,7 @@
                         returnQues.setNowQuestion(ivrLibaTemplateScriptVO);
 //                        returnQues.setCode(ivrLibaTemplateScriptVO.getTargetid() + 1);
                 }
-//                returnQues.setKcb("浣犲ソ,澶у偦鐙�,鎴戜滑鏄煇鏌愭煇鍖婚櫌,鐜板湪闇�瑕佸仛涓�娆¢殢璁�;");
+//              璁剧疆寮�鍦虹櫧
                 returnQues.setKcb(ivrLibaTemplateVO1.getRevisitBefore());
 
                 //璁板綍鍝嶅簲
@@ -184,7 +184,7 @@
 //                            returnQues.setCode(null);
                             List<IvrLibaTemplateScriptVO> backQusetRedis = redisCache.getCacheObject(userId + "backQuset");
                             returnQues.setContent(JSON.toJSONString(backQusetRedis));
-                            returnQues.setJsy("鎰熻阿鎮ㄧ殑鑰愬績鍥炵瓟锛屽啀瑙�");
+                            returnQues.setJsy(ivrLibaTemplateVO1.getRevisitAfter());
                             redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
                             redisCache.setCacheObject(userId + "isOver", 1, 120, TimeUnit.MINUTES);
 
@@ -205,7 +205,7 @@
                         redisCache.setCacheObject(userId + "noVoice", noVoice2, 120, TimeUnit.MINUTES);
                     }
                 } else {
-                    //瀵瑰洖绛旂殑闂,杩涜姝e垯鍖归厤锛堣繖閲屽彧閽堝閫夋嫨棰橈紝鍏跺畠棰樺瀷涓嶈锛�
+                    //瀵瑰洖绛旂殑闂,杩涜姝e垯鍖归厤锛堣繖閲屽彧閽堝閫夋嫨棰橈紝鍏跺畠棰樺瀷涓嶈锛墄
                     for (int j = 0; j < ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList().size(); j++) {
                         //鍖呭惈
                         Matcher matcher = null;
@@ -232,12 +232,22 @@
                             redisCache.setCacheObject(userId + "noVoice", 0, 120, TimeUnit.MINUTES);
                             //鑾峰彇涓嬩竴棰�
                             Integer nextQuestion = ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList().get(j).getNextQuestion();
-                            for (IvrLibaTemplateScriptVO script : ivrLibaTemplateScriptVOList) {
-                                if (script.getTargetid() == nextQuestion) {
-                                    QuestionMessage returnQues = new QuestionMessage();
-                                    returnQues.setNowQuestion(script);
-                                    redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
-                                    break;
+                            if (nextQuestion > ivrLibaTemplateScriptVOList.size()) {
+                                //濡傛灉涓嬩竴棰樻病鏈変簡锛屽氨缁撴潫浜�
+                                QuestionMessage returnQues = new QuestionMessage();
+                                List<IvrLibaTemplateScriptVO> backQusetRedis = redisCache.getCacheObject(userId + "backQuset");
+                                returnQues.setContent(JSON.toJSONString(backQusetRedis));
+                                returnQues.setJsy(ivrLibaTemplateVO1.getRevisitAfter());
+                                redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
+                                redisCache.setCacheObject(userId + "isOver", 1, 120, TimeUnit.MINUTES);
+                            } else {
+                                for (IvrLibaTemplateScriptVO script : ivrLibaTemplateScriptVOList) {
+                                    if (script.getTargetid() == nextQuestion) {
+                                        QuestionMessage returnQues = new QuestionMessage();
+                                        returnQues.setNowQuestion(script);
+                                        redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
+                                        break;
+                                    }
                                 }
                             }
                             break;

--
Gitblit v1.9.3