|
@@ -2,8 +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.dto.ConceptBaseDTO;
|
|
import com.diagbot.dto.ConceptBaseDTO;
|
|
-import com.diagbot.dto.ConceptWithOrderRes;
|
|
|
|
import com.diagbot.dto.ConceptRetrievalDTO;
|
|
import com.diagbot.dto.ConceptRetrievalDTO;
|
|
|
|
+import com.diagbot.dto.ConceptWithOrderRes;
|
|
|
|
+import com.diagbot.dto.RetrievalDTO;
|
|
import com.diagbot.entity.Concept;
|
|
import com.diagbot.entity.Concept;
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
@@ -13,13 +14,18 @@ import com.diagbot.enums.LexiconTypeEnum;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ParamConvertUtil;
|
|
import com.diagbot.util.ParamConvertUtil;
|
|
|
|
+import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.ConceptExistVO;
|
|
import com.diagbot.vo.ConceptExistVO;
|
|
import com.diagbot.vo.ConceptSearchVO;
|
|
import com.diagbot.vo.ConceptSearchVO;
|
|
import com.diagbot.vo.ConceptUsualVO;
|
|
import com.diagbot.vo.ConceptUsualVO;
|
|
|
|
+import com.diagbot.vo.ExistListByConceptIdsVO;
|
|
|
|
+import com.diagbot.vo.GetStaticKnowledgeVO;
|
|
import com.diagbot.vo.RetrievalVO;
|
|
import com.diagbot.vo.RetrievalVO;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -35,6 +41,8 @@ import java.util.stream.Collectors;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
public class ConceptFacade extends ConceptServiceImpl {
|
|
public class ConceptFacade extends ConceptServiceImpl {
|
|
|
|
+ @Autowired
|
|
|
|
+ ConceptDetailFacade conceptDetailFacade;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 验证存在并且获取概念基本信息
|
|
* 验证存在并且获取概念基本信息
|
|
@@ -220,4 +228,55 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
return conceptRetrievalDTOS;
|
|
return conceptRetrievalDTOS;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 静态知识标签检索
|
|
|
|
+ *
|
|
|
|
+ * @param getStaticKnowledgeVO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public List<RetrievalDTO> getStaticKnowledge(GetStaticKnowledgeVO getStaticKnowledgeVO){
|
|
|
|
+ List<RetrievalDTO> retrievalDTOS = new ArrayList<>();
|
|
|
|
+ RetrievalVO retrievalVO = new RetrievalVO();
|
|
|
|
+ RetrievalDTO retrievalDTO = new RetrievalDTO();
|
|
|
|
+ BeanUtil.copyProperties(getStaticKnowledgeVO,retrievalVO);
|
|
|
|
+ //获取标签信息
|
|
|
|
+ List<ConceptRetrievalDTO> conceptRetrievalDTOList = this.retrivelConceptInfo(retrievalVO);
|
|
|
|
+ List<RetrievalDTO> staticRetrievalList = new ArrayList<>();
|
|
|
|
+ if (ListUtil.isNotEmpty(conceptRetrievalDTOList)) {
|
|
|
|
+ //封装
|
|
|
|
+ for (ConceptRetrievalDTO conceptRetrievalDTO : conceptRetrievalDTOList) {
|
|
|
|
+ retrievalDTO = new RetrievalDTO();
|
|
|
|
+ retrievalDTO.setConceptId(conceptRetrievalDTO.getSelfId());
|
|
|
|
+ retrievalDTO.setName(conceptRetrievalDTO.getSelfName());
|
|
|
|
+ if (StringUtil.isNotEmpty(conceptRetrievalDTO.getParentName())) {//parent不为空时说明有子项,返回父级id
|
|
|
|
+ retrievalDTO.setName(conceptRetrievalDTO.getParentName());
|
|
|
|
+ retrievalDTO.setRetrievalName(conceptRetrievalDTO.getSelfName());
|
|
|
|
+ }
|
|
|
|
+ if (StringUtil.isNotEmpty(conceptRetrievalDTO.getSameName())) {//同义词
|
|
|
|
+ retrievalDTO.setRetrievalName(conceptRetrievalDTO.getSameName());
|
|
|
|
+ }
|
|
|
|
+ retrievalDTO.setLibTypeId(conceptRetrievalDTO.getLibTypeId());
|
|
|
|
+ retrievalDTO.setLibTypeName(conceptRetrievalDTO.getLibTypeName());
|
|
|
|
+ retrievalDTO.setType(conceptRetrievalDTO.getType());
|
|
|
|
+ retrievalDTO.setShowType(conceptRetrievalDTO.getShowType());
|
|
|
|
+ retrievalDTOS.add(retrievalDTO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //判断是否存在静态知识
|
|
|
|
+ List<Long> cenceptIdList = retrievalDTOS.stream().map(RetrievalDTO::getConceptId).collect(Collectors.toList());
|
|
|
|
+ ExistListByConceptIdsVO existListByConceptIdsVO = new ExistListByConceptIdsVO();
|
|
|
|
+ existListByConceptIdsVO.setConceptIds(cenceptIdList);
|
|
|
|
+ List<Long> existConceptIdList = conceptDetailFacade.existListByConceptIds(existListByConceptIdsVO);
|
|
|
|
+ for (RetrievalDTO retrievalDTOInfo : retrievalDTOS) {
|
|
|
|
+ for (Long concept : existConceptIdList) {
|
|
|
|
+ if (retrievalDTOInfo.getConceptId().intValue() == concept.intValue()){
|
|
|
|
+ retrievalDTO = new RetrievalDTO();
|
|
|
|
+ BeanUtil.copyProperties(retrievalDTOInfo,retrievalDTO);
|
|
|
|
+ staticRetrievalList.add(retrievalDTO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return staticRetrievalList;
|
|
|
|
+ }
|
|
}
|
|
}
|