|
@@ -1,13 +1,19 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.diagbot.dto.ConceptRes;
|
|
|
import com.diagbot.dto.DisDTO;
|
|
|
import com.diagbot.dto.DisTypeDTO;
|
|
|
+import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
|
import com.diagbot.enums.DisTypeEnum;
|
|
|
+import com.diagbot.enums.LexiconRSTypeEnum;
|
|
|
+import com.diagbot.enums.LexiconTypeEnum;
|
|
|
import com.diagbot.service.impl.DisTypeServiceImpl;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -19,6 +25,8 @@ import java.util.Map;
|
|
|
@Component
|
|
|
public class DisTypeFacade extends DisTypeServiceImpl {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ConceptFacade conceptFacade;
|
|
|
|
|
|
/**
|
|
|
* 返回诊断类型
|
|
@@ -27,7 +35,23 @@ public class DisTypeFacade extends DisTypeServiceImpl {
|
|
|
*/
|
|
|
public DisTypeDTO getDisTypeFac() {
|
|
|
DisTypeDTO res = new DisTypeDTO();
|
|
|
- List<DisDTO> data = this.getDisType();
|
|
|
+
|
|
|
+ // 入参数据封装
|
|
|
+ ConceptWrapper conceptWrapper = new ConceptWrapper();
|
|
|
+ conceptWrapper.setStartType(LexiconTypeEnum.DIAGNOSIS.getKey());
|
|
|
+ conceptWrapper.setEndType(LexiconTypeEnum.TYPES_OF_DISEASE.getKey());
|
|
|
+ conceptWrapper.setRelationType(LexiconRSTypeEnum.BELONG_TO.getKey());
|
|
|
+ List<ConceptRes> list = conceptFacade.getConcept(conceptWrapper);
|
|
|
+
|
|
|
+ // 出参数据封装
|
|
|
+ List<DisDTO> data = new ArrayList<>();
|
|
|
+ for (ConceptRes bean : list) {
|
|
|
+ DisDTO disDTO = new DisDTO();
|
|
|
+ disDTO.setName(bean.getStartName());
|
|
|
+ disDTO.setConceptId(bean.getStartId());
|
|
|
+ disDTO.setTypeName(bean.getEndName());
|
|
|
+ data.add(disDTO);
|
|
|
+ }
|
|
|
Map<String, List<DisDTO>> map = EntityUtil.makeEntityListMap(data, "typeName");
|
|
|
if (map != null) {
|
|
|
List<DisDTO> chr = map.get(DisTypeEnum.CHRONIC.getTypeName()); //放入慢病列表
|