|
@@ -1,5 +1,6 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.diagbot.config.CryptConfiguer;
|
|
|
import com.diagbot.dto.ConceptRes;
|
|
|
import com.diagbot.dto.DisDTO;
|
|
|
import com.diagbot.dto.DisTypeDTO;
|
|
@@ -9,6 +10,7 @@ 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.CryptUtil;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
@@ -30,6 +32,8 @@ public class DisTypeFacade extends DisTypeServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
|
ConceptFacade conceptFacade;
|
|
|
+ @Autowired
|
|
|
+ private CryptConfiguer cryptConfiguer;
|
|
|
|
|
|
/**
|
|
|
* 返回诊断类型
|
|
@@ -57,11 +61,22 @@ public class DisTypeFacade extends DisTypeServiceImpl {
|
|
|
}
|
|
|
Map<String, List<DisDTO>> map = EntityUtil.makeEntityListMap(data, "typeName");
|
|
|
if (map != null) {
|
|
|
- List<DisDTO> chr = map.get(DisTypeEnum.CHRONIC.getName()); //放入慢病列表
|
|
|
+ String typeName = "";
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ typeName = CryptUtil.encrypt_char(DisTypeEnum.CHRONIC.getName());
|
|
|
+ } else {
|
|
|
+ typeName = DisTypeEnum.CHRONIC.getName();
|
|
|
+ }
|
|
|
+ List<DisDTO> chr = map.get(typeName); //放入慢病列表
|
|
|
if (ListUtil.isNotEmpty(chr)) {
|
|
|
res.setChronic(chr);
|
|
|
}
|
|
|
- List<DisDTO> eme = map.get(DisTypeEnum.EMERGENCY.getName()); //放入急诊列表
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ typeName = CryptUtil.encrypt_char(DisTypeEnum.EMERGENCY.getName());
|
|
|
+ } else {
|
|
|
+ typeName = DisTypeEnum.EMERGENCY.getName();
|
|
|
+ }
|
|
|
+ List<DisDTO> eme = map.get(typeName); //放入急诊列表
|
|
|
if (ListUtil.isNotEmpty(eme)) {
|
|
|
res.setEmergency(eme);
|
|
|
}
|
|
@@ -81,6 +96,9 @@ public class DisTypeFacade extends DisTypeServiceImpl {
|
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.DIAGNOSIS.getKey());
|
|
|
Concept disease = conceptFacade.exist(conceptBaseVO);
|
|
|
String disTypeName = DisTypeEnum.getName(disTypeVO.getDisType());
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ disTypeName = CryptUtil.encrypt_char(disTypeName);
|
|
|
+ }
|
|
|
conceptBaseVO.setName(disTypeName);
|
|
|
conceptBaseVO.setLibType(LexiconTypeEnum.TYPES_OF_DISEASE.getKey());
|
|
|
Concept disTypeConcept = conceptFacade.exist(conceptBaseVO);
|