|
@@ -40,7 +40,7 @@ public class PushProcess {
|
|
Map<String, List<PushBaseDTO>> dis = new HashMap<>();
|
|
Map<String, List<PushBaseDTO>> dis = new HashMap<>();
|
|
//如果下的诊断有数据就反推
|
|
//如果下的诊断有数据就反推
|
|
if(pushVO.getDiagVo() != null && pushVO.getDiagVo().getDiags().size() > 0){
|
|
if(pushVO.getDiagVo() != null && pushVO.getDiagVo().getDiags().size() > 0){
|
|
- reversePushPackage(length, pushDTO, ruleTypeList, typeWords, pushVO,dis,wordCrfDTO.getDiag());
|
|
|
|
|
|
+ reversePushPackage(length, pushDTO, ruleTypeList, typeWords, pushVO,dis);
|
|
}else {
|
|
}else {
|
|
//正推
|
|
//正推
|
|
List<NeoPushDTO> push = neoFacade.getPush(pushVO);
|
|
List<NeoPushDTO> push = neoFacade.getPush(pushVO);
|
|
@@ -55,7 +55,7 @@ public class PushProcess {
|
|
//把第一个推送出来的诊断set到diagOrder中,再反推
|
|
//把第一个推送出来的诊断set到diagOrder中,再反推
|
|
setPushVo(pushVO, push);
|
|
setPushVo(pushVO, push);
|
|
//调用反推
|
|
//调用反推
|
|
- reversePushPackage(length, pushDTO, ruleTypeList, typeWords, pushVO,dis,wordCrfDTO.getDiag());
|
|
|
|
|
|
+ reversePushPackage(length, pushDTO, ruleTypeList, typeWords, pushVO,dis);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return pushDTO;
|
|
return pushDTO;
|
|
@@ -88,7 +88,7 @@ public class PushProcess {
|
|
return typeWordsMap;
|
|
return typeWordsMap;
|
|
}
|
|
}
|
|
|
|
|
|
- private void reversePushPackage(int length, PushDTO pushDTO, List<String> ruleTypeList, Map<String, List<String>> typeWords, NeoPushVO pushVO, Map<String, List<PushBaseDTO>> dis, List<Item> diags) {
|
|
|
|
|
|
+ private void reversePushPackage(int length, PushDTO pushDTO, List<String> ruleTypeList, Map<String, List<String>> typeWords, NeoPushVO pushVO, Map<String, List<PushBaseDTO>> dis) {
|
|
List<NeoPushDTO> reversePush = neoFacade.getReversePush(pushVO);
|
|
List<NeoPushDTO> reversePush = neoFacade.getReversePush(pushVO);
|
|
if(ListUtil.isNotEmpty(reversePush)){
|
|
if(ListUtil.isNotEmpty(reversePush)){
|
|
// 症状
|
|
// 症状
|
|
@@ -200,13 +200,14 @@ public class PushProcess {
|
|
}
|
|
}
|
|
|
|
|
|
private List<PushBaseDTO> getPackagePushBaseDTO(Map<String, List<String>> typeWords, List<String> symptoms, StandConvertEnum symptom) {
|
|
private List<PushBaseDTO> getPackagePushBaseDTO(Map<String, List<String>> typeWords, List<String> symptoms, StandConvertEnum symptom) {
|
|
-
|
|
|
|
- List<PushBaseDTO> symptomPush = symptoms.stream().map(x -> {
|
|
|
|
|
|
+ List<PushBaseDTO> symptomPush = symptoms.stream()
|
|
|
|
+ .filter(x -> !typeWords.get(symptom.toString()).contains(x))
|
|
|
|
+ .map(x -> {
|
|
PushBaseDTO pushBaseDTO = new PushBaseDTO();
|
|
PushBaseDTO pushBaseDTO = new PushBaseDTO();
|
|
pushBaseDTO.setName(x);
|
|
pushBaseDTO.setName(x);
|
|
return pushBaseDTO;
|
|
return pushBaseDTO;
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
- return symptomPush.stream().filter(x -> !typeWords.get(symptom.getName()).contains(x.getName())).collect(Collectors.toList());
|
|
|
|
|
|
+ return symptomPush;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|