|
@@ -8,6 +8,7 @@ import com.diagbot.dto.GetAllForRelationDTO;
|
|
import com.diagbot.dto.KlConceptAllDTO;
|
|
import com.diagbot.dto.KlConceptAllDTO;
|
|
import com.diagbot.dto.KlConceptAllSubDTO;
|
|
import com.diagbot.dto.KlConceptAllSubDTO;
|
|
import com.diagbot.dto.KlConceptInfoDTO;
|
|
import com.diagbot.dto.KlConceptInfoDTO;
|
|
|
|
+import com.diagbot.dto.KlConceptSimDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.entity.CommonParam;
|
|
import com.diagbot.entity.CommonParam;
|
|
import com.diagbot.entity.KlConcept;
|
|
import com.diagbot.entity.KlConcept;
|
|
@@ -28,10 +29,12 @@ import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.KlConceptServiceImpl;
|
|
import com.diagbot.service.impl.KlConceptServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.util.UserUtils;
|
|
|
|
+import com.diagbot.vo.ConceptRelationVO;
|
|
import com.diagbot.vo.GetAllForRelationVO;
|
|
import com.diagbot.vo.GetAllForRelationVO;
|
|
import com.diagbot.vo.KlConceptAllVO;
|
|
import com.diagbot.vo.KlConceptAllVO;
|
|
import com.diagbot.vo.KlConceptClearVO;
|
|
import com.diagbot.vo.KlConceptClearVO;
|
|
@@ -42,6 +45,7 @@ import com.diagbot.vo.KlConceptSaveVO;
|
|
import com.diagbot.vo.KlLibraryInfoVO;
|
|
import com.diagbot.vo.KlLibraryInfoVO;
|
|
import com.diagbot.vo.SearchConceptVO;
|
|
import com.diagbot.vo.SearchConceptVO;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
+import com.google.common.collect.Maps;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -95,6 +99,8 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
KlOperationFacade klOperationFacade;
|
|
KlOperationFacade klOperationFacade;
|
|
@Autowired
|
|
@Autowired
|
|
KlVitalResFacade klVitalResFacade;
|
|
KlVitalResFacade klVitalResFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ KlDrugMappingFacade klDrugMappingFacade;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -180,6 +186,21 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
klConceptAll.setKlConceptSub(klConceptSub);
|
|
klConceptAll.setKlConceptSub(klConceptSub);
|
|
|
|
+
|
|
|
|
+ LexiconEnum lexiconEnum = LexiconEnum.getEnum(klConceptAllVO.getLibType());
|
|
|
|
+ if (lexiconEnum != null) {
|
|
|
|
+ ConceptRelationVO conceptRelationVO = new ConceptRelationVO();
|
|
|
|
+ conceptRelationVO.setConceptId(klConceptAllVO.getConceptId());
|
|
|
|
+ switch (lexiconEnum) {
|
|
|
|
+ case Disease: // 疾病扩展 kl_disease, kl_relation,kl_relation_order
|
|
|
|
+ klDiseaseFacade.getKlDisease(klConceptAllVO.getConceptId(), klConceptAll);
|
|
|
|
+ break;
|
|
|
|
+ case Symptom: // 症状扩展 kl_symptom, kl_relation,kl_relation_order
|
|
|
|
+ break;
|
|
|
|
+ case Medicine: // 药品通用名和注册名映射表 kl_drug_mapping
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return klConceptAll;
|
|
return klConceptAll;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -315,10 +336,13 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
res = klDiseaseFacade.saveAll(commonParam, klConceptSaveVO.getKlDiseaseVO());
|
|
res = klDiseaseFacade.saveAll(commonParam, klConceptSaveVO.getKlDiseaseVO());
|
|
klRelationFacade.saveKlDisease(commonParam, klConceptSaveVO.getKlDiseaseVO());
|
|
klRelationFacade.saveKlDisease(commonParam, klConceptSaveVO.getKlDiseaseVO());
|
|
break;
|
|
break;
|
|
- case Symptom: // 症状扩展 kl_symptom, kl_relation,kl_relation_order
|
|
|
|
|
|
+ case Symptom: // 症状扩展 kl_symptom, kl_relation,kl_relation_order
|
|
klSymptomFacade.saveAll(commonParam, klConceptSaveVO.getKlSymptomVO());
|
|
klSymptomFacade.saveAll(commonParam, klConceptSaveVO.getKlSymptomVO());
|
|
klRelationFacade.saveKlSymptom(commonParam, klConceptSaveVO.getKlSymptomVO());
|
|
klRelationFacade.saveKlSymptom(commonParam, klConceptSaveVO.getKlSymptomVO());
|
|
break;
|
|
break;
|
|
|
|
+ case Medicine: // 药品通用名和注册名映射表 kl_drug_mapping
|
|
|
|
+ klDrugMappingFacade.saveAll(commonParam, klConceptSaveVO.getKlDrugMappingVO());
|
|
|
|
+ break;
|
|
case LisName:
|
|
case LisName:
|
|
case LisSubName:
|
|
case LisSubName:
|
|
klLisFacade.saveAll(commonParam,klConceptSaveVO.getKlLisVO());
|
|
klLisFacade.saveAll(commonParam,klConceptSaveVO.getKlLisVO());
|
|
@@ -558,6 +582,21 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 根据conceptId和relationId获取关联数据(通用方法)
|
|
|
|
+ *
|
|
|
|
+ * @param conceptRelationVO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public Map<Integer, List<KlConceptSimDTO>> getRelationConceptFac(ConceptRelationVO conceptRelationVO) {
|
|
|
|
+ Map<Integer, List<KlConceptSimDTO>> map = Maps.newLinkedHashMap();
|
|
|
|
+ List<KlConceptSimDTO> relationConcept = this.getRelationConcept(conceptRelationVO);
|
|
|
|
+ if (ListUtil.isNotEmpty(relationConcept)) {
|
|
|
|
+ map = EntityUtil.makeEntityListMap(relationConcept, "libType");
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 初始化参数
|
|
* 初始化参数
|
|
*
|
|
*
|