From 020151d5065660f08a7bea9251d2b7538772e069 Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Fri, 26 Jun 2026 11:41:23 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 ++++++- .../impl/SaveDataExtractResultDomainServiceImpl.java | 12 +++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 4a58dc3..fb25743 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,12 @@ poi-ooxml 5.2.3 - + + + org.eclipse.paho + org.eclipse.paho.client.mqttv3 + 1.2.5 + com.aliyun diff --git a/src/main/java/com/project/interaction/domain/service/impl/SaveDataExtractResultDomainServiceImpl.java b/src/main/java/com/project/interaction/domain/service/impl/SaveDataExtractResultDomainServiceImpl.java index 6397533..adc9c70 100644 --- a/src/main/java/com/project/interaction/domain/service/impl/SaveDataExtractResultDomainServiceImpl.java +++ b/src/main/java/com/project/interaction/domain/service/impl/SaveDataExtractResultDomainServiceImpl.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import com.project.information.domain.entity.InformationEntity; import com.project.information.domain.entity.InformationFileEntity; +import com.project.information.domain.enums.DraftStatusEnum; import com.project.information.domain.enums.FileParseStatusEnum; import com.project.information.domain.enums.InformationParseStatusEnum; import com.project.information.domain.service.InformationBaseService; @@ -101,6 +102,15 @@ public class SaveDataExtractResultDomainServiceImpl implements SaveDataExtractRe AiExtractRequestDTO request = buildExtractRequest(informationId); if (request != null) { postToAiExtractDomainService.postToAiExtract(request); + } else { + // 所有子文件解析文本均为空,无知识点可提取,视为解析成功 + InformationEntity information = informationBaseService.getById(informationId); + if (information != null) { + information.setParseStatus(InformationParseStatusEnum.Success.getValue()); + information.setDraftStatus(DraftStatusEnum.PENDING.getValue()); + informationBaseService.updateById(information); + } + log.info(">>> [数据服务回调] 虚拟资料 {} 所有子文件解析文本为空,无知识点,视为解析成功,draftStatus=PENDING", informationId); } } @@ -116,7 +126,7 @@ public class SaveDataExtractResultDomainServiceImpl implements SaveDataExtractRe List allSegments = new ArrayList<>(); for (InformationFileEntity f : allFiles) { - if (f.getParsedText() == null || f.getParsedText().isBlank()) { + if (f.getParsedText() == null || f.getParsedText().isBlank() || "null".equals(f.getParsedText())) { continue; } // 解析 parsed_text JSON: {"segments": [[{"content": "...", "supplement": "", "chapter": "...", "content_type": "..."}]]}