|
@@ -13,8 +13,6 @@ import com.diagbot.enums.ConceptTypeEnum;
|
|
|
import com.diagbot.enums.LisSourceEnum;
|
|
|
import com.diagbot.enums.SysTypeEnum;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
-import com.diagbot.util.CryptUtil;
|
|
|
-import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.RespDTOUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
@@ -39,6 +37,8 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
|
@Component
|
|
|
public class TransferFacade {
|
|
|
+ @Autowired
|
|
|
+ private TranEnDeFacade tranEnDeFacade;
|
|
|
@Autowired
|
|
|
private TranServiceClient tranServiceClient;
|
|
|
@Autowired
|
|
@@ -100,12 +100,7 @@ public class TransferFacade {
|
|
|
LisConfigVO lisConfigVO = new LisConfigVO();
|
|
|
lisConfigVO.setHosCode(hosCode);
|
|
|
lisConfigVO.setMealNameList(mealNameList);
|
|
|
- RespDTO<Map<String, Map<String, List<String>>>> lisConfigRes
|
|
|
- = tranServiceClient.getLisConfigByMealNameAndHosCode(lisConfigVO);
|
|
|
- Map<String, Map<String, List<String>>> lisConfigMap = new LinkedHashMap<>();
|
|
|
- if (RespDTOUtil.respIsOK(lisConfigRes)) {
|
|
|
- lisConfigMap = lisConfigRes.data;
|
|
|
- }
|
|
|
+ Map<String, Map<String, List<String>>> lisConfigMap = tranEnDeFacade.getLisConfigByMealNameAndHosCode(lisConfigVO);
|
|
|
for (Lis lisResult : lis) {
|
|
|
//内部数据,获取标签时映射, 不二次映射
|
|
|
if (lisResult.getSource() == null || lisResult.getSource().equals(LisSourceEnum.Inner.getKey())) {
|
|
@@ -134,7 +129,6 @@ public class TransferFacade {
|
|
|
return retLis;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 辅检结果增加公表名(辅检项目名称)
|
|
|
*
|
|
@@ -154,24 +148,21 @@ public class TransferFacade {
|
|
|
.map(pacsResult -> pacsResult.getName())
|
|
|
.distinct()
|
|
|
.collect(Collectors.toList()));
|
|
|
- RespDTO<Map<String, List<String>>> pacsRespDTO = tranServiceClient.getPacsConfig(pacsConfigVO);
|
|
|
- if (RespDTOUtil.respIsOK(pacsRespDTO)) {
|
|
|
- Map<String, List<String>> pacsMap = pacsRespDTO.data;
|
|
|
- for (Pacs pacsResult : pacs) {
|
|
|
- if (StringUtil.isBlank(pacsResult.getName())) {
|
|
|
- convertPacs.add(pacsResult);
|
|
|
- continue;
|
|
|
- } else {
|
|
|
- if (ListUtil.isNotEmpty(pacsMap.get(pacsResult.getName()))) {
|
|
|
- for (String uniqueName : pacsMap.get(pacsResult.getName())) {
|
|
|
- Pacs convertPacsResult = new Pacs();
|
|
|
- BeanUtil.copyProperties(pacsResult, convertPacsResult);
|
|
|
- convertPacsResult.setUniqueName(uniqueName);
|
|
|
- convertPacs.add(convertPacsResult);
|
|
|
- }
|
|
|
- } else {
|
|
|
- convertPacs.add(pacsResult);
|
|
|
+ Map<String, List<String>> pacsMap = tranEnDeFacade.getPacsConfig(pacsConfigVO);
|
|
|
+ for (Pacs pacsResult : pacs) {
|
|
|
+ if (StringUtil.isBlank(pacsResult.getName())) {
|
|
|
+ convertPacs.add(pacsResult);
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ if (ListUtil.isNotEmpty(pacsMap.get(pacsResult.getName()))) {
|
|
|
+ for (String uniqueName : pacsMap.get(pacsResult.getName())) {
|
|
|
+ Pacs convertPacsResult = new Pacs();
|
|
|
+ BeanUtil.copyProperties(pacsResult, convertPacsResult);
|
|
|
+ convertPacsResult.setUniqueName(uniqueName);
|
|
|
+ convertPacs.add(convertPacsResult);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ convertPacs.add(pacsResult);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -191,11 +182,7 @@ public class TransferFacade {
|
|
|
LisConfigVO lisConfigVO = new LisConfigVO();
|
|
|
lisConfigVO.setHosCode(hosCode);
|
|
|
lisConfigVO.setMealNameList(nameList);
|
|
|
- RespDTO<Map<String, Map<String, List<String>>>> lisConfigRes
|
|
|
- = tranServiceClient.getLisConfigByMealNameAndHosCode(lisConfigVO);
|
|
|
- if (RespDTOUtil.respIsOK(lisConfigRes)) {
|
|
|
- lisConfigMap = lisConfigRes.data;
|
|
|
- }
|
|
|
+ lisConfigMap = tranEnDeFacade.getLisConfigByMealNameAndHosCode(lisConfigVO);
|
|
|
}
|
|
|
return lisConfigMap;
|
|
|
}
|
|
@@ -220,19 +207,15 @@ public class TransferFacade {
|
|
|
DiseaseIcdVO diseaseIcdVO = new DiseaseIcdVO();
|
|
|
diseaseIcdVO.setHosCode(hosCode);
|
|
|
diseaseIcdVO.setDiseaseNameList(nameList);
|
|
|
- Map<String, String> disMap = new LinkedHashMap<>();
|
|
|
- RespDTO<Map<String, String>> disRespDTO = tranServiceClient.getDiseaseIcdMap(diseaseIcdVO);
|
|
|
- if (RespDTOUtil.respIsOK(disRespDTO)) {
|
|
|
- disMap = disRespDTO.data;
|
|
|
- for (Item disease : items) {
|
|
|
- if (StringUtil.isBlank(disease.getName())) {
|
|
|
- continue;
|
|
|
- } else {
|
|
|
- disease.setUniqueName(disMap.get(disease.getName()));
|
|
|
- }
|
|
|
+ Map<String, String> disMap = tranEnDeFacade.getDiseaseIcdMap(diseaseIcdVO);
|
|
|
+ for (Item disease : items) {
|
|
|
+ if (StringUtil.isBlank(disease.getName())) {
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ disease.setUniqueName(disMap.get(disease.getName()));
|
|
|
}
|
|
|
- convertItems = BeanUtil.listCopyTo(items, Item.class);
|
|
|
}
|
|
|
+ convertItems = BeanUtil.listCopyTo(items, Item.class);
|
|
|
} else if (type.equals(ConceptTypeEnum.Drug.getKey())) {
|
|
|
//暂无映射关系
|
|
|
convertItems.addAll(items);
|
|
@@ -280,27 +263,20 @@ public class TransferFacade {
|
|
|
PacsConfigVO pacsConfigVO = new PacsConfigVO();
|
|
|
pacsConfigVO.setHosCode(hosCode);
|
|
|
pacsConfigVO.setMealNameList(strList);
|
|
|
- RespDTO<Map<String, List<String>>> pacsRespDTO = tranServiceClient.getPacsConfig(pacsConfigVO);
|
|
|
- if (RespDTOUtil.respIsOK(pacsRespDTO)) {
|
|
|
- Map<String, List<String>> pacsMap = pacsRespDTO.data;
|
|
|
- for (Map.Entry<String, List<String>> entry : pacsMap.entrySet()) {
|
|
|
- if (ListUtil.isNotEmpty(entry.getValue())) {
|
|
|
- retStr += String.join(",", entry.getValue()) + ",";
|
|
|
- }
|
|
|
+ Map<String, List<String>> pacsMap = tranEnDeFacade.getPacsConfig(pacsConfigVO);
|
|
|
+ for (Map.Entry<String, List<String>> entry : pacsMap.entrySet()) {
|
|
|
+ if (ListUtil.isNotEmpty(entry.getValue())) {
|
|
|
+ retStr += String.join(",", entry.getValue()) + ",";
|
|
|
}
|
|
|
}
|
|
|
} else if (type.equals(FeatureTypeEnum.Feature_Type_Disease.getKey())) {
|
|
|
DiseaseIcdVO diseaseIcdVO = new DiseaseIcdVO();
|
|
|
diseaseIcdVO.setHosCode(hosCode);
|
|
|
diseaseIcdVO.setDiseaseNameList(strList);
|
|
|
- Map<String, String> disMap = new LinkedHashMap<>();
|
|
|
- RespDTO<Map<String, String>> disRespDTO = tranServiceClient.getDiseaseIcdMap(diseaseIcdVO);
|
|
|
- if (RespDTOUtil.respIsOK(disRespDTO)) {
|
|
|
- disMap = disRespDTO.data;
|
|
|
- for (String diseaseName : strList) {
|
|
|
- if (StringUtil.isNotBlank(disMap.get(diseaseName))) {
|
|
|
- retStr += disMap.get(diseaseName) + ",";
|
|
|
- }
|
|
|
+ Map<String, String> disMap = tranEnDeFacade.getDiseaseIcdMap(diseaseIcdVO);
|
|
|
+ for (String diseaseName : strList) {
|
|
|
+ if (StringUtil.isNotBlank(disMap.get(diseaseName))) {
|
|
|
+ retStr += disMap.get(diseaseName) + ",";
|
|
|
}
|
|
|
}
|
|
|
}
|