Преглед изворни кода

Merge branch 'master' of http://1.14.104.71:10880/wushubo/callcenter-private-master

yzx пре 1 месец
родитељ
комит
419d29050d

+ 1 - 1
src/main/java/com/telerobot/fs/outbound/batchcall/CallTask.java

@@ -112,7 +112,7 @@ public class CallTask implements Runnable {
 
 
 	static {
-		int fsEslMsgThreadPoolSize = Integer.parseInt(AppContextProvider.getEnvConfig("app-config.fs-esl-msg-thread-pool-size", "50"));
+		int fsEslMsgThreadPoolSize = Integer.parseInt(AppContextProvider.getEnvConfig("app-config.fs-esl-msg-thread-pool-size", "100"));
 		fsMsgThreadPool = ThreadPoolCreator.create(fsEslMsgThreadPoolSize, "fsMsgThreadPool", 12L, 5000);
 
 		int batchTaskThreadNumber = Integer.parseInt(

+ 13 - 2
src/main/java/com/telerobot/fs/robot/TransferToAgent.java

@@ -177,8 +177,19 @@ public class TransferToAgent {
      * @param inboundDetail
      */
     private static void transferToAgentUsingExtension(InboundDetail inboundDetail,AccountBaseEntity account) {
-        String extensions = account.aiTransferData;
-        List<String> extensionList = RegExp.GetMatchFromStringByRegExp(extensions, "\\d{4}");
+//        String extensions = account.aiTransferData;
+//        List<String> extensionList = RegExp.GetMatchFromStringByRegExp(extensions, "\\d{4}");
+
+        String extensions = account.aiTransferData.trim();
+        String[] array = extensions.split(" ");
+        List<String> extensionList = new ArrayList<>(10);
+        for (String s : array) {
+            String item = s.trim();
+            if(item.length() >= 4){
+                extensionList.add(item);
+            }
+        }
+
         if (extensionList.size() == 0) {
             logger.error("invalid extensions, can not transfer to extension.");
             return;

+ 1 - 1
src/main/resources/application-238.properties

@@ -18,7 +18,7 @@ app-config.start-recordings-on-ringing=true
 app-config.inbound-call.transfer-call-thread-pool-size = 30
 # phone-bar:on websocket disconnected, whether end call session
 app-config.phone-bar.end-call-on-websocket-disconnect=false
-app-config.fs-esl-msg-thread-pool-size = 10
+app-config.fs-esl-msg-thread-pool-size = 100
 
 #current call-center identity number;
 fs.nodes.call-center.identity = 01

+ 1 - 1
src/main/resources/application-pro.properties

@@ -18,7 +18,7 @@ app-config.start-recordings-on-ringing=true
 app-config.inbound-call.transfer-call-thread-pool-size = 30
 # phone-bar:on websocket disconnected, whether end call session
 app-config.phone-bar.end-call-on-websocket-disconnect=false
-app-config.fs-esl-msg-thread-pool-size = 10
+app-config.fs-esl-msg-thread-pool-size = 100
 
 #current call-center identity number;
 fs.nodes.call-center.identity = 01