From 0fc339ff717c6a911c60a1076bb1b59c23ead452 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Tue, 2 Apr 2024 16:42:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                              |  4 ++--
 .../java/com/supervision/InterroRobotApplication.java  | 10 +++++++++-
 .../supervision/service/impl/RobotTalkServiceImpl.java |  3 +--
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md
index 668e5e7..331bfda 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,6 @@ docker exec -it interro-robot-web sh
 # 构建nginx镜像
 docker build -t interro_nginx:1.0.0 .
 # 把nginx/dist文件复制到/data/intro-robot/目录下
-# 启动nginx容器
-docker run --name interro-robot-nginx -p 543:443 -v /data/intro-robot/dist:/usr/share/nginx/html/dist -d -e UPSTREAM_WEB_SERVERS=192.168.10.137:9800 interro-robot-nginx:1.0.0
+# 启动nginx容器(直接把目录映射到dist层,当宿主机更新dist目录时,容器内部不会感知到更新,需要重新构建容器)
+docker run --name interro-robot-nginx -p 543:443 -v /data/intro-robot/:/usr/share/nginx/html/ -d -e UPSTREAM_WEB_SERVERS=192.168.10.137:9800 interro-robot-nginx:1.0.0
 ```
\ No newline at end of file
diff --git a/src/main/java/com/supervision/InterroRobotApplication.java b/src/main/java/com/supervision/InterroRobotApplication.java
index dab74ad..367bc02 100644
--- a/src/main/java/com/supervision/InterroRobotApplication.java
+++ b/src/main/java/com/supervision/InterroRobotApplication.java
@@ -1,15 +1,23 @@
 package com.supervision;
 
+import com.supervision.service.MatchToolService;
+import lombok.extern.slf4j.Slf4j;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ConfigurableApplicationContext;
 
+@Slf4j
 @SpringBootApplication
 @MapperScan(basePackages = {"com.supervision.**.mapper"})
 public class InterroRobotApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(InterroRobotApplication.class, args);
+        ConfigurableApplicationContext applicationContext = SpringApplication.run(InterroRobotApplication.class, args);
+
+        log.info("=============刷新向量匹配库=================");
+        applicationContext.getBean(MatchToolService.class).refreshMatchToolLibrary();
+        log.info("=============刷新向量匹配库完成=================");
     }
 
 }
diff --git a/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java b/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java
index 1e797e0..1b7de3a 100644
--- a/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java
+++ b/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java
@@ -93,7 +93,7 @@ public class RobotTalkServiceImpl implements RobotTalkService {
         MatchQuestionAnswerDTO matchQuestionAnswerDTO = matchQuestionAnswer(robotTalkReq.getMessage());
         if (Objects.nonNull(matchQuestionAnswerDTO)){
             List<ParamCheckDTO> paramCheckDTOS = queryTemplateProcessor.paramCheck(matchQuestionAnswerDTO.getMatchQuestionCode(), sessionId,
-                    suspectInfo2IrSessionParam(sessionId, null));
+                    suspectInfo2IrSessionParam(sessionId, robotTalkReq.getTitleContent()));
             // 匹配到意图,但是参数校验不通过,尝试提取消息中的信息
             if (CollUtil.isNotEmpty(paramCheckDTOS) && !Boolean.TRUE.equals(robotTalkReq.isConfirmFlag())){
                 String paramsJoin = paramCheckDTOS.stream().map(ParamCheckDTO::getParamName).collect(Collectors.joining(","));
@@ -349,7 +349,6 @@ public class RobotTalkServiceImpl implements RobotTalkService {
         } catch (IOException e) {
             log.error("语音转文字失败", e);
         }
-        // todo: 设置问题语音长度和 历史记录中的语音id
         RobotTalkDTO robotTalkDTO = this.textTalk2Robot(robotTalkReq);
         robotTalkDTO.getAskInfo().setContentType(2);