Browse Source

bug修复

master
luoweijian 2 months ago
committed by luogw
parent
commit
020151d506
  1. 7
      pom.xml
  2. 12
      src/main/java/com/project/interaction/domain/service/impl/SaveDataExtractResultDomainServiceImpl.java

7
pom.xml

@ -46,7 +46,12 @@
<artifactId>poi-ooxml</artifactId> <artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <version>5.2.3</version>
</dependency> </dependency>
<!-- MQTT 客户端依赖,用于连接 oam.itc-pa.cn -->
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.5</version>
</dependency>
<!-- 钉钉官方 Java SDK (新版) --> <!-- 钉钉官方 Java SDK (新版) -->
<dependency> <dependency>
<groupId>com.aliyun</groupId> <groupId>com.aliyun</groupId>

12
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.fasterxml.jackson.databind.ObjectMapper;
import com.project.information.domain.entity.InformationEntity; import com.project.information.domain.entity.InformationEntity;
import com.project.information.domain.entity.InformationFileEntity; 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.FileParseStatusEnum;
import com.project.information.domain.enums.InformationParseStatusEnum; import com.project.information.domain.enums.InformationParseStatusEnum;
import com.project.information.domain.service.InformationBaseService; import com.project.information.domain.service.InformationBaseService;
@ -101,6 +102,15 @@ public class SaveDataExtractResultDomainServiceImpl implements SaveDataExtractRe
AiExtractRequestDTO request = buildExtractRequest(informationId); AiExtractRequestDTO request = buildExtractRequest(informationId);
if (request != null) { if (request != null) {
postToAiExtractDomainService.postToAiExtract(request); 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<AiExtractRequestDTO.Segment> allSegments = new ArrayList<>(); List<AiExtractRequestDTO.Segment> allSegments = new ArrayList<>();
for (InformationFileEntity f : allFiles) { for (InformationFileEntity f : allFiles) {
if (f.getParsedText() == null || f.getParsedText().isBlank()) { if (f.getParsedText() == null || f.getParsedText().isBlank() || "null".equals(f.getParsedText())) {
continue; continue;
} }
// 解析 parsed_text JSON: {"segments": [[{"content": "...", "supplement": "", "chapter": "...", "content_type": "..."}]]} // 解析 parsed_text JSON: {"segments": [[{"content": "...", "supplement": "", "chapter": "...", "content_type": "..."}]]}

Loading…
Cancel
Save