From f0a09ee996ab2605869844d6a3d812709e2bf0fa Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 16 十月 2026 16:07:25 +0800
Subject: [PATCH] 任务模块、电话模块

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java |   44 +++++++++++++++++++++++++-------------------
 1 files changed, 25 insertions(+), 19 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 5ef354f..af8eeb2 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
@@ -6,8 +6,6 @@
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.utils.StringUtils;
 import com.smartor.domain.*;
-import com.smartor.mapper.IvrLibaExtemplatescriptMapper;
-import com.smartor.service.IIvrLibaTemplateService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,28 +24,31 @@
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import com.ruoyi.template.domain.IvrLibaExtemplatescript;
+import com.ruoyi.template.domain.IvrLibaTemplateScriptVO;
+import com.ruoyi.template.domain.IvrLibaTemplateVO;
+import com.ruoyi.template.api.TemplateFacade;
 @Slf4j
 @Component
 public class ChatWebSocketHandler extends AbstractWebSocketHandler {
 
     private static RedisCache redisCache;
 
-    private static IIvrLibaTemplateService ivrLibaTemplateService;
+    /**
+     * 妯℃澘鏁版嵁涓�寰嬬粡 ruoyi-template 鐨勯棬闈㈠彇鐢紙璺ㄦā鍧楁暟鎹闂師鍒欙級銆�
+     * <p>
+     * 娌跨敤鏈被鍘熸湁鐨勩�宻tatic 瀛楁 + @Autowired setter銆嶈閰嶉鏍硷紝
+     * 涓嶆敼閫犳垚鏋勯�犳敞鍏� 鈥斺�� 閬垮厤褰卞搷杩欐潯宸叉湁鐨勮閰嶈矾寰勩��
+     */
+    private static TemplateFacade templateFacade;
 
-    private static IvrLibaExtemplatescriptMapper ivrLibaExtemplatescriptMapper;
+    @Autowired
+    public void setTemplateFacade(TemplateFacade templateFacade) {
+        ChatWebSocketHandler.templateFacade = templateFacade;
+    }
 
     // 鐢ㄤ簬瀛樺偍鐢ㄦ埛ID鍜學ebSocketSession鐨勬槧灏勫叧绯�
     private static Map<String, WebSocketSession> sessions = new ConcurrentHashMap<>();
-
-    @Autowired
-    public void setIEMapper(IvrLibaExtemplatescriptMapper ivrLibaExtemplatescriptMapper) {
-        ChatWebSocketHandler.ivrLibaExtemplatescriptMapper = ivrLibaExtemplatescriptMapper;
-    }
-
-    @Autowired
-    public void setTodayReaderService(IIvrLibaTemplateService ivrLibaTemplateService) {
-        ChatWebSocketHandler.ivrLibaTemplateService = ivrLibaTemplateService;
-    }
 
     @Autowired
     public void setRedisCache(RedisCache redisCache) {
@@ -118,7 +119,12 @@
                 //閫氳繃妯℃澘ID鑾峰彇妯℃澘闂
                 IvrLibaTemplateVO ivrLibaTemplateVO = new IvrLibaTemplateVO();
                 ivrLibaTemplateVO.setId(socketMessage.getTemplateId());
-                IvrLibaTemplateVO ivrLibaTemplateVO1 = ivrLibaTemplateService.selectInfoByCondition(ivrLibaTemplateVO);
+                // 鈿狅笍 杩欓噷**鍒绘剰涓�**涓� TemplateModuleDisabledException 闄嶇骇锛�
+                // 璇煶闂嵎鏈韩灏辨槸妯℃澘椹卞姩鐨� 鈥斺�� 妯℃澘妯″潡鍏抽棴锛坰ys_config: template.enabled=false锛夋椂
+                // 杩欐瀵硅瘽娌℃湁浠讳綍闂鍙棶锛岀户缁蛋涓嬪幓鍙細鎷垮埌 null 鐒跺悗鍦ㄤ笅涓�琛� NPE銆�
+                // 鎶涘嚭鏄庣‘寮傚父锛堟彁绀�"妯℃澘鍔熻兘鏈惎鐢ㄢ��"锛夎繙濂戒簬涓�涓湅涓嶆噦鐨勭┖鎸囬拡锛�
+                // 涓斿紓甯镐細鐢� handleTextMessage 鎶涘嚭銆佺敱 WebSocket 瀹瑰櫒鏀跺彛銆�
+                IvrLibaTemplateVO ivrLibaTemplateVO1 = templateFacade.findIvrLibaTemplateInfoByCondition(ivrLibaTemplateVO);
                 redisCache.setCacheObject(userId + "ivrLibaTemplateVO1", ivrLibaTemplateVO1, 120, TimeUnit.MINUTES);
                 //灏嗘煡鍑烘潵鐨勯棶棰�,鏀惧埌鍏ㄥ眬鍙橀噺涓幓
                 List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList = ivrLibaTemplateVO1.getIvrLibaTemplateScriptVOList();
@@ -167,7 +173,6 @@
                 }
                 //鑾峰彇妯℃澘淇℃伅
                 IvrLibaTemplateVO ivrLibaTemplateVO1 = redisCache.getCacheObject(userId + "ivrLibaTemplateVO1");
-
 
                 if (StringUtils.isEmpty(questionMessage.getContent())) {
                     //璋冪敤ivrTaskTemplateScriptVO涓殑slienceText(闈欓粯璇濇湳)
@@ -229,7 +234,9 @@
                         for (String str : list) {
                             list1.add(Long.valueOf(str));
                         }
-                        List<IvrLibaExtemplatescript> ivrLibaExtemplatescripts = ivrLibaExtemplatescriptMapper.queryIvrLibaExtemplatescriptList(list1);
+                        // 鈿狅笍 涓庝笂闈㈤偅澶勪笉鍚岋細鏈柟娉曡繑鍥炵殑鏄�**鍒楄〃**锛岀┖鍒楄〃澶╃劧鍙閿�
+                        // 锛堜笅闈㈢殑 for 寰幆涓�娆¢兘涓嶈繘锛夛紝鎵�浠ユā鏉挎ā鍧楀叧闂椂涓嶉渶瑕侀澶栭檷绾у垎鏀��
+                        List<IvrLibaExtemplatescript> ivrLibaExtemplatescripts = templateFacade.findIvrLibaExtemplatescriptsByIds(list1);
                         IvrLibaExtemplatescript les = null;
                         for (IvrLibaExtemplatescript ivrLibaExtemplatescript : ivrLibaExtemplatescripts) {
                             Matcher matcher = null;
@@ -272,7 +279,6 @@
                             }
                         }
                     }
-
 
                     //閫氳繃valueType鍒ゆ柇鏄粈涔堥鍨嬶紙鍊肩被鍨嬶紙1 閫夐」  2 鏂囨湰  3 鏁板�硷級锛�
                     if (ivrLibaTemplateScriptVO.getValueType() == 2 || ivrLibaTemplateScriptVO.getValueType() == 3) {
@@ -420,7 +426,7 @@
 //                        for (String str : list) {
 //                            list1.add(Long.valueOf(str));
 //                        }
-//                        List<IvrLibaExtemplatescript> ivrLibaExtemplatescripts = ivrLibaExtemplatescriptMapper.queryIvrLibaExtemplatescriptList(list1);
+//                        List<IvrLibaExtemplatescript> ivrLibaExtemplatescripts = templateFacade.findIvrLibaExtemplatescriptsByIds(list1);
 //                        for (IvrLibaExtemplatescript ivrLibaExtemplatescript : ivrLibaExtemplatescripts) {
 //                            Matcher matcher = null;
 //                            if (StringUtils.isNotEmpty(ivrLibaExtemplatescript.getSelfRegex())) {

--
Gitblit v1.9.3