|
@@ -1,11 +1,14 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.client.TranServiceClient;
|
|
|
import com.diagbot.config.CryptConfiguer;
|
|
|
import com.diagbot.dto.ConceptBaseDTO;
|
|
|
import com.diagbot.dto.ConceptRetrievalDTO;
|
|
|
import com.diagbot.dto.ConceptRetrievalExtDTO;
|
|
|
import com.diagbot.dto.ConceptWithOrderRes;
|
|
|
+import com.diagbot.dto.HospitalDeptInfoAllDTO;
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.dto.RetrievalDTO;
|
|
|
import com.diagbot.dto.UsualDTO;
|
|
|
import com.diagbot.entity.Concept;
|
|
@@ -24,6 +27,7 @@ import com.diagbot.util.CryptUtil;
|
|
|
import com.diagbot.util.IntegerUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.ParamConvertUtil;
|
|
|
+import com.diagbot.util.RespDTOUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
|
import com.diagbot.vo.ConceptExistVO;
|
|
@@ -31,6 +35,8 @@ import com.diagbot.vo.ConceptFindVO;
|
|
|
import com.diagbot.vo.ConceptSearchVO;
|
|
|
import com.diagbot.vo.ConceptUsualVO;
|
|
|
import com.diagbot.vo.GetStaticKnowledgeVO;
|
|
|
+import com.diagbot.vo.HospitalCodeVo;
|
|
|
+import com.diagbot.vo.HosptDeptUsalVO;
|
|
|
import com.diagbot.vo.RetrievalVO;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -55,6 +61,8 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
CryptConfiguer configuer;
|
|
|
@Autowired
|
|
|
KlSymptomFacade klSymptomFacade;
|
|
|
+ @Autowired
|
|
|
+ private TranServiceClient tranServiceClient;
|
|
|
|
|
|
/**
|
|
|
* 验证存在并且获取概念基本信息
|
|
@@ -317,6 +325,37 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据医院科室获取常用标签
|
|
|
+ *
|
|
|
+ * @param hosptDeptUsalVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ConceptBaseDTO> getHosptDeptUsal(HosptDeptUsalVO hosptDeptUsalVO) {
|
|
|
+ //科室转化
|
|
|
+ HospitalCodeVo hospitalCodeVo = new HospitalCodeVo();
|
|
|
+ hospitalCodeVo.setHospitalCode(hosptDeptUsalVO.getHospitalCode());
|
|
|
+ hospitalCodeVo.setThirdpartyName(hosptDeptUsalVO.getDeptName());
|
|
|
+ RespDTO<List<HospitalDeptInfoAllDTO>> res = tranServiceClient.getHospitalDeptInfoAll(hospitalCodeVo);
|
|
|
+ ConceptUsualVO conceptUsualVO = new ConceptUsualVO();
|
|
|
+ String deptName = "全科";
|
|
|
+ if (RespDTOUtil.respIsOK(res)) {
|
|
|
+ List<HospitalDeptInfoAllDTO> hospitalDeptInfoAllDTOList = res.data;
|
|
|
+ if (ListUtil.isEmpty(hospitalDeptInfoAllDTOList)) {
|
|
|
+ deptName = "全科";
|
|
|
+ } else {
|
|
|
+ deptName = hospitalDeptInfoAllDTOList.get(0).getConceptDeptName();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (configuer.cryptFlag) {
|
|
|
+ deptName = CryptUtil.encrypt_char(deptName);
|
|
|
+ }
|
|
|
+ BeanUtil.copyProperties(hosptDeptUsalVO, conceptUsualVO);
|
|
|
+ conceptUsualVO.setDeptName(deptName);
|
|
|
+ List<ConceptBaseDTO> list = getConceptUsual(conceptUsualVO);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 概念id检索
|