|
@@ -19,12 +19,11 @@ import com.diagbot.enums.LexiconTypeEnum;
|
|
import com.diagbot.enums.SysTypeEnum;
|
|
import com.diagbot.enums.SysTypeEnum;
|
|
import com.diagbot.facade.ClinicalFacade;
|
|
import com.diagbot.facade.ClinicalFacade;
|
|
import com.diagbot.facade.ConceptFacade;
|
|
import com.diagbot.facade.ConceptFacade;
|
|
|
|
+import com.diagbot.facade.PushCacheFacade;
|
|
import com.diagbot.facade.TranEnDeFacade;
|
|
import com.diagbot.facade.TranEnDeFacade;
|
|
import com.diagbot.util.CryptUtil;
|
|
import com.diagbot.util.CryptUtil;
|
|
-import com.diagbot.util.EntityUtil;
|
|
|
|
import com.diagbot.util.FastJsonUtils;
|
|
import com.diagbot.util.FastJsonUtils;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
-import com.diagbot.util.ParamConvertUtil;
|
|
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.LisConfigVO;
|
|
import com.diagbot.vo.LisConfigVO;
|
|
@@ -58,6 +57,8 @@ public class PushItemAggregate {
|
|
private ClinicalFacade clinicalFacade;
|
|
private ClinicalFacade clinicalFacade;
|
|
@Autowired
|
|
@Autowired
|
|
CryptConfiguer cryptConfiguer;
|
|
CryptConfiguer cryptConfiguer;
|
|
|
|
+ @Autowired
|
|
|
|
+ private PushCacheFacade pushCacheFacade;
|
|
|
|
|
|
@DataProvider("setAll")
|
|
@DataProvider("setAll")
|
|
public PushDTO setAll(
|
|
public PushDTO setAll(
|
|
@@ -115,37 +116,7 @@ public class PushItemAggregate {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //没有推送信息时,默认取全科模板
|
|
|
|
- if (StringUtil.isBlank(deptName)) {
|
|
|
|
- deptName = "全科";
|
|
|
|
- if (cryptConfiguer.cryptFlag) {
|
|
|
|
- deptName = CryptUtil.encrypt_char(deptName);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- ConceptBaseVO conceptBaseVO = new ConceptBaseVO();
|
|
|
|
- conceptBaseVO.setName(deptName);
|
|
|
|
- conceptBaseVO.setLibType(LexiconTypeEnum.DEPARTMENT.getKey());
|
|
|
|
- ConceptPushDTO deptDTO = new ConceptPushDTO();
|
|
|
|
- Concept dept = conceptFacade.getConcept(conceptBaseVO);
|
|
|
|
- if (dept == null) {
|
|
|
|
- if (cryptConfiguer.cryptFlag) {
|
|
|
|
- if (deptName.equals(CryptUtil.encrypt_char("全科")) == false) {
|
|
|
|
- deptName = CryptUtil.encrypt_char("全科");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- if (deptName.equals("全科") == false) {
|
|
|
|
- deptName = "全科";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- conceptBaseVO.setName(deptName);
|
|
|
|
- dept = conceptFacade.getConcept(conceptBaseVO);
|
|
|
|
- }
|
|
|
|
- if (dept != null) {
|
|
|
|
- deptDTO.setName(deptName);
|
|
|
|
- deptDTO.setConceptId(dept.getId());
|
|
|
|
- deptDTO.setLibType(ConceptTypeEnum.DEPARTMENT.getKey());
|
|
|
|
- }
|
|
|
|
- return deptDTO;
|
|
|
|
|
|
+ return pushCacheFacade.getDept(deptName);
|
|
}
|
|
}
|
|
|
|
|
|
@DataProvider("setSymptom")
|
|
@DataProvider("setSymptom")
|
|
@@ -348,7 +319,7 @@ public class PushItemAggregate {
|
|
//关联概念,增加概念id
|
|
//关联概念,增加概念id
|
|
conceptBaseVO.setName(medicalIndication.getName());
|
|
conceptBaseVO.setName(medicalIndication.getName());
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.CORE_INDICATORS.getKey());
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.CORE_INDICATORS.getKey());
|
|
- Concept medConcept = conceptFacade.getConcept(conceptBaseVO);
|
|
|
|
|
|
+ Concept medConcept = pushCacheFacade.getConcept(conceptBaseVO);
|
|
if (medConcept != null) {
|
|
if (medConcept != null) {
|
|
medicalIndication.setConceptId(medConcept.getId());
|
|
medicalIndication.setConceptId(medConcept.getId());
|
|
}
|
|
}
|
|
@@ -364,7 +335,7 @@ public class PushItemAggregate {
|
|
}
|
|
}
|
|
conceptBaseVO.setName(scaleName);
|
|
conceptBaseVO.setName(scaleName);
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.GAUGE.getKey());
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.GAUGE.getKey());
|
|
- Concept scaleConcept = conceptFacade.getConcept(conceptBaseVO);
|
|
|
|
|
|
+ Concept scaleConcept = pushCacheFacade.getConcept(conceptBaseVO);
|
|
scaleJson.put("libType", LexiconTypeEnum.GAUGE.getKey());
|
|
scaleJson.put("libType", LexiconTypeEnum.GAUGE.getKey());
|
|
scaleJson.put("type", ConceptTypeEnum.Scale.getKey());
|
|
scaleJson.put("type", ConceptTypeEnum.Scale.getKey());
|
|
if (scaleConcept != null) {
|
|
if (scaleConcept != null) {
|
|
@@ -396,25 +367,29 @@ public class PushItemAggregate {
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 推理返回概念
|
|
|
|
|
|
+ * 推理返回概念(已加缓存)
|
|
*
|
|
*
|
|
* @param nameList
|
|
* @param nameList
|
|
* @param libType
|
|
* @param libType
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<ConceptPushDTO> getConceptDTOList(List<String> nameList, Integer libType) {
|
|
public List<ConceptPushDTO> getConceptDTOList(List<String> nameList, Integer libType) {
|
|
- List<Concept> concepts = conceptFacade.getListByNamesAndType(nameList, libType);
|
|
|
|
- Map<String, Concept> conceptMap = EntityUtil.makeEntityMap(concepts, "libName");
|
|
|
|
|
|
+ // List<Concept> concepts = conceptFacade.getListByNamesAndType(nameList, libType);
|
|
|
|
+ // Map<String, Concept> conceptMap = EntityUtil.makeEntityMap(concepts, "libName");
|
|
List<ConceptPushDTO> conceptDTOS = Lists.newLinkedList();
|
|
List<ConceptPushDTO> conceptDTOS = Lists.newLinkedList();
|
|
|
|
+ // for (String name : nameList) {
|
|
|
|
+ // ConceptPushDTO conceptDTO = new ConceptPushDTO();
|
|
|
|
+ // conceptDTO.setName(name);
|
|
|
|
+ // conceptDTO.setLibType(libType);
|
|
|
|
+ // conceptDTO.setType(ParamConvertUtil.libConvert2Concept(libType));
|
|
|
|
+ // if (conceptMap.containsKey(name) && conceptMap.get(name) != null) {
|
|
|
|
+ // Concept concept = conceptMap.get(name);
|
|
|
|
+ // conceptDTO.setConceptId(concept.getId());
|
|
|
|
+ // }
|
|
|
|
+ // conceptDTOS.add(conceptDTO);
|
|
|
|
+ // }
|
|
for (String name : nameList) {
|
|
for (String name : nameList) {
|
|
- ConceptPushDTO conceptDTO = new ConceptPushDTO();
|
|
|
|
- conceptDTO.setName(name);
|
|
|
|
- conceptDTO.setLibType(libType);
|
|
|
|
- conceptDTO.setType(ParamConvertUtil.libConvert2Concept(libType));
|
|
|
|
- if (conceptMap.containsKey(name) && conceptMap.get(name) != null) {
|
|
|
|
- Concept concept = conceptMap.get(name);
|
|
|
|
- conceptDTO.setConceptId(concept.getId());
|
|
|
|
- }
|
|
|
|
|
|
+ ConceptPushDTO conceptDTO = pushCacheFacade.getConceptDTO(name, libType);
|
|
conceptDTOS.add(conceptDTO);
|
|
conceptDTOS.add(conceptDTO);
|
|
}
|
|
}
|
|
return conceptDTOS;
|
|
return conceptDTOS;
|