diff --git a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java index 75526fd..c7c5d3e 100644 --- a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java @@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.chat.UploadParamEnum; import com.supervision.chat.client.LangChainChatService; import com.supervision.chat.client.dto.CreateBaseDTO; import com.supervision.chat.client.dto.LangChainChatRes; @@ -246,6 +247,7 @@ public class ModelCaseServiceImpl extends ServiceImpl qaList = RecordRegexUtil.recordRegex(context, record.getName()); + log.info("拆分问答对:{}",qaList.size()); List splitList = new ArrayList<>(); for (QARecordNodeDTO qa : qaList) { try { diff --git a/src/main/java/com/supervision/utils/RecordRegexUtil.java b/src/main/java/com/supervision/utils/RecordRegexUtil.java index 3777325..97ccace 100644 --- a/src/main/java/com/supervision/utils/RecordRegexUtil.java +++ b/src/main/java/com/supervision/utils/RecordRegexUtil.java @@ -15,7 +15,10 @@ import java.util.regex.Pattern; public class RecordRegexUtil { // 创建正则表达式Pattern对象,允许问题和答案之间有任意数量的换行符 - private static final Pattern pattern = Pattern.compile("(问:)(.*?)(答:)(.*?)(?=问:|\n$)", Pattern.DOTALL); +// private static final Pattern pattern = Pattern.compile("(问:| 问:)(.*?)(答:|答:)(.*?)(?=问:|问:| \n$)", Pattern.DOTALL); + + private static final Pattern pattern = Pattern.compile("(问[::](.*?))\\s*答[::](.*?)(?=(问[::]|$))", Pattern.DOTALL); + public static List recordRegex(String content, String answerName) { diff --git a/src/main/java/com/supervision/utils/WordReadUtil.java b/src/main/java/com/supervision/utils/WordReadUtil.java index 8178a99..04f446c 100644 --- a/src/main/java/com/supervision/utils/WordReadUtil.java +++ b/src/main/java/com/supervision/utils/WordReadUtil.java @@ -63,7 +63,7 @@ public class WordReadUtil { List paragraphs = document.getParagraphs(); // 遍历所有段落并打印文本 for (XWPFParagraph paragraph : paragraphs) { - stringBuilder.append(paragraph.getText()); + stringBuilder.append(paragraph.getText()).append("\n"); } } catch (Exception e) { log.error("获取笔录内容失败",e);