|
@@ -2,9 +2,9 @@ package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.client.AiptServiceClient;
|
|
import com.diagbot.client.AiptServiceClient;
|
|
-import com.diagbot.dto.ConceptBaseDTO;
|
|
|
|
import com.diagbot.dto.QuestionUsualDTO;
|
|
import com.diagbot.dto.QuestionUsualDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
|
|
+import com.diagbot.dto.UsualDTO;
|
|
import com.diagbot.entity.QuestionInfo;
|
|
import com.diagbot.entity.QuestionInfo;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
@@ -49,18 +49,18 @@ public class QuestionUsualFacade {
|
|
conceptUsualVO.setType(type);
|
|
conceptUsualVO.setType(type);
|
|
List<QuestionUsualDTO> questionUsualDTOList = new ArrayList<>();
|
|
List<QuestionUsualDTO> questionUsualDTOList = new ArrayList<>();
|
|
//从知识库获取常用标签
|
|
//从知识库获取常用标签
|
|
- RespDTO<List<ConceptBaseDTO>> conceptBaseDTORespDTO = aiptServiceClient.getConceptUsual(conceptUsualVO);
|
|
|
|
|
|
+ RespDTO<List<UsualDTO>> conceptBaseDTORespDTO = aiptServiceClient.getConceptExtUsual(conceptUsualVO);
|
|
//如果该科室没有常用,返回全科常用
|
|
//如果该科室没有常用,返回全科常用
|
|
if (conceptBaseDTORespDTO != null && ListUtil.isEmpty(conceptBaseDTORespDTO.data)) {
|
|
if (conceptBaseDTORespDTO != null && ListUtil.isEmpty(conceptBaseDTORespDTO.data)) {
|
|
conceptUsualVO.setDeptName("全科");
|
|
conceptUsualVO.setDeptName("全科");
|
|
- conceptBaseDTORespDTO = aiptServiceClient.getConceptUsual(conceptUsualVO);
|
|
|
|
|
|
+ conceptBaseDTORespDTO = aiptServiceClient.getConceptExtUsual(conceptUsualVO);
|
|
}
|
|
}
|
|
RespDTOUtil.respNGDeal(conceptBaseDTORespDTO, "获取常用标签失败");
|
|
RespDTOUtil.respNGDeal(conceptBaseDTORespDTO, "获取常用标签失败");
|
|
if (conceptBaseDTORespDTO.data != null
|
|
if (conceptBaseDTORespDTO.data != null
|
|
&& ListUtil.isNotEmpty(conceptBaseDTORespDTO.data)) {
|
|
&& ListUtil.isNotEmpty(conceptBaseDTORespDTO.data)) {
|
|
//提取标签名称
|
|
//提取标签名称
|
|
List<String> conceptName = conceptBaseDTORespDTO.data.stream()
|
|
List<String> conceptName = conceptBaseDTORespDTO.data.stream()
|
|
- .map(ConceptBaseDTO::getName)
|
|
|
|
|
|
+ .map(r -> r.getName())
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
//与question标签匹配
|
|
//与question标签匹配
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
@@ -73,10 +73,13 @@ public class QuestionUsualFacade {
|
|
Map<String, QuestionInfo> questionInfoMap
|
|
Map<String, QuestionInfo> questionInfoMap
|
|
= questionInfoList.stream()
|
|
= questionInfoList.stream()
|
|
.collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
.collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
- for (ConceptBaseDTO conceptBaseDTO : conceptBaseDTORespDTO.data) {//将概念id和概念名称放入出参
|
|
|
|
|
|
+ for (UsualDTO conceptBaseDTO : conceptBaseDTORespDTO.data) {//将概念id和概念名称放入出参
|
|
QuestionUsualDTO questionUsualDTO = new QuestionUsualDTO();
|
|
QuestionUsualDTO questionUsualDTO = new QuestionUsualDTO();
|
|
|
|
+ BeanUtil.copyProperties(conceptBaseDTO, questionUsualDTO);
|
|
questionUsualDTO.setTagName(conceptBaseDTO.getName());
|
|
questionUsualDTO.setTagName(conceptBaseDTO.getName());
|
|
- questionUsualDTO.setConceptId(conceptBaseDTO.getConceptId());
|
|
|
|
|
|
+ if (StringUtil.isNotBlank(questionUsualDTO.getExplains())) {
|
|
|
|
+ questionUsualDTO.setHasExplain(1);
|
|
|
|
+ }
|
|
questionUsualDTOList.add(questionUsualDTO);
|
|
questionUsualDTOList.add(questionUsualDTO);
|
|
}
|
|
}
|
|
for (QuestionUsualDTO questionUsualDTO : questionUsualDTOList) {
|
|
for (QuestionUsualDTO questionUsualDTO : questionUsualDTOList) {
|
|
@@ -84,11 +87,6 @@ public class QuestionUsualFacade {
|
|
questionUsualDTO.setTagName(questionInfoMap.get(questionUsualDTO.getTagName()).getTagName());
|
|
questionUsualDTO.setTagName(questionInfoMap.get(questionUsualDTO.getTagName()).getTagName());
|
|
questionUsualDTO.setName(questionInfoMap.get(questionUsualDTO.getTagName()).getName());
|
|
questionUsualDTO.setName(questionInfoMap.get(questionUsualDTO.getTagName()).getName());
|
|
questionUsualDTO.setQuestionId(questionInfoMap.get(questionUsualDTO.getTagName()).getId());
|
|
questionUsualDTO.setQuestionId(questionInfoMap.get(questionUsualDTO.getTagName()).getId());
|
|
- questionUsualDTO.setDescription(questionInfoMap.get(questionUsualDTO.getTagName()).getDescription());
|
|
|
|
- if (StringUtil.isNotBlank(questionInfoMap.get(questionUsualDTO.getTagName()).getExplains())){
|
|
|
|
- questionUsualDTO.setHasExplain(1);
|
|
|
|
- questionUsualDTO.setExplains(questionInfoMap.get(questionUsualDTO.getTagName()).getExplains());
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//如何没有匹配到questionId就移除
|
|
//如何没有匹配到questionId就移除
|