|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.diagbot.client.ICSSManServiceClient;
|
|
|
import com.diagbot.client.UserServiceClient;
|
|
|
+import com.diagbot.dto.BIItemDTO;
|
|
|
import com.diagbot.dto.ConceptBaseDTO;
|
|
|
import com.diagbot.dto.ConceptRes;
|
|
|
import com.diagbot.dto.GetAllConceptDTO;
|
|
@@ -21,6 +22,7 @@ import com.diagbot.entity.Lexicon;
|
|
|
import com.diagbot.entity.LibraryInfo;
|
|
|
import com.diagbot.entity.QuestionInfo;
|
|
|
import com.diagbot.entity.Relation;
|
|
|
+import com.diagbot.entity.ScaleContent;
|
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
|
import com.diagbot.enums.DiseaseClassifyEnum;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
@@ -119,6 +121,8 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
private LisMappingFacade lisMappingFacade;
|
|
|
@Autowired
|
|
|
private ICSSManServiceClient icssManServiceClient;
|
|
|
+ @Autowired
|
|
|
+ private ScaleContentFacade scaleContentFacade;
|
|
|
|
|
|
/**
|
|
|
* 获取所有化验公表项
|
|
@@ -1211,6 +1215,49 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 知识库标准化-获取医学数据统计
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<BIItemDTO> queryLibTypeCou(){
|
|
|
+ List<BIItemDTO> retBIItemDTOList = this.baseMapper.queryLibTypeCou();
|
|
|
+
|
|
|
+ QueryWrapper<ScaleContent> scaleContentQe = new QueryWrapper<>();
|
|
|
+ scaleContentQe.eq("is_deleted","N");
|
|
|
+ List<Long> scaleConceptIds = scaleContentFacade.list(scaleContentQe)
|
|
|
+ .stream().map(i->i.getConceptId()).distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ QueryWrapper<Concept> scaleConceptQe = new QueryWrapper<>();
|
|
|
+ scaleConceptQe.eq("is_deleted","N");
|
|
|
+ scaleConceptQe.in("id",scaleConceptIds);
|
|
|
+ Integer scaleCount = this.count(scaleConceptQe);
|
|
|
+
|
|
|
+ BIItemDTO scaleBIItemDTO = new BIItemDTO();
|
|
|
+ scaleBIItemDTO.setModuleName("量表");
|
|
|
+ scaleBIItemDTO.setItemName("量表总数");
|
|
|
+ scaleBIItemDTO.setCount(scaleCount);
|
|
|
+ retBIItemDTOList.add(scaleBIItemDTO);
|
|
|
+
|
|
|
+ QueryWrapper<Disease> diseaseQe = new QueryWrapper<>();
|
|
|
+ diseaseQe.eq("is_deleted","N");
|
|
|
+ List<Long> diseaseConceptIds = diseaseFacade.list(diseaseQe)
|
|
|
+ .stream().map(i->i.getConceptId()).distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ QueryWrapper<Concept> diseaseConceptQe = new QueryWrapper<>();
|
|
|
+ diseaseConceptQe.eq("is_deleted","N");
|
|
|
+ diseaseConceptQe.in("id",diseaseConceptIds);
|
|
|
+ Integer diseaseCount = this.count(diseaseConceptQe);
|
|
|
+
|
|
|
+ BIItemDTO diseaseBIItemDTO = new BIItemDTO();
|
|
|
+ diseaseBIItemDTO.setModuleName("疾病");
|
|
|
+ diseaseBIItemDTO.setItemName("疾病总数");
|
|
|
+ diseaseBIItemDTO.setCount(diseaseCount);
|
|
|
+ retBIItemDTOList.add(diseaseBIItemDTO);
|
|
|
+
|
|
|
+ return retBIItemDTOList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 根据概念Id列表获取概念列表Map
|
|
|
*
|