|
@@ -292,6 +292,11 @@ public class AIFacade {
|
|
List<SYFFeatureDTO> features = Lists.newLinkedList();
|
|
List<SYFFeatureDTO> features = Lists.newLinkedList();
|
|
features.add(syfFeatureDTO);
|
|
features.add(syfFeatureDTO);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
|
|
+ syfDiseaseDeptDTO.setDiseaseNames(features
|
|
|
|
+ .stream()
|
|
|
|
+ .map(i -> i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList()));
|
|
syfDiseaseDeptList.add(syfDiseaseDeptDTO);
|
|
syfDiseaseDeptList.add(syfDiseaseDeptDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -303,6 +308,11 @@ public class AIFacade {
|
|
syfDiseaseDeptDTO.setDeptCode(entry.getValue().get(0).getDeptCode());
|
|
syfDiseaseDeptDTO.setDeptCode(entry.getValue().get(0).getDeptCode());
|
|
syfDiseaseDeptDTO.setSubDeptCode(entry.getValue().get(0).getSubDeptCode());
|
|
syfDiseaseDeptDTO.setSubDeptCode(entry.getValue().get(0).getSubDeptCode());
|
|
syfDiseaseDeptDTO.setFeatures(entry.getValue());
|
|
syfDiseaseDeptDTO.setFeatures(entry.getValue());
|
|
|
|
+ syfDiseaseDeptDTO.setDiseaseNames(entry.getValue()
|
|
|
|
+ .stream()
|
|
|
|
+ .map(i -> i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList()));
|
|
Double rate = 0d;
|
|
Double rate = 0d;
|
|
for (SYFFeatureDTO feature : entry.getValue()) {
|
|
for (SYFFeatureDTO feature : entry.getValue()) {
|
|
rate += Double.valueOf(feature.getRate());
|
|
rate += Double.valueOf(feature.getRate());
|
|
@@ -430,6 +440,11 @@ public class AIFacade {
|
|
}
|
|
}
|
|
features.add(syfFeatureDTO);
|
|
features.add(syfFeatureDTO);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
|
|
+ syfDiseaseDeptDTO.setDiseaseNames(features
|
|
|
|
+ .stream()
|
|
|
|
+ .map(i -> i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList()));
|
|
syfFeatureMap.put(syfFeatureDTO.getConcatDept(), features);
|
|
syfFeatureMap.put(syfFeatureDTO.getConcatDept(), features);
|
|
} else {
|
|
} else {
|
|
//科室为空的数据,不更改推理结果排序
|
|
//科室为空的数据,不更改推理结果排序
|
|
@@ -437,6 +452,11 @@ public class AIFacade {
|
|
List<SYFFeatureDTO> features = Lists.newLinkedList();
|
|
List<SYFFeatureDTO> features = Lists.newLinkedList();
|
|
features.add(syfFeatureDTO);
|
|
features.add(syfFeatureDTO);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
syfDiseaseDeptDTO.setFeatures(features);
|
|
|
|
+ syfDiseaseDeptDTO.setDiseaseNames(features
|
|
|
|
+ .stream()
|
|
|
|
+ .map(i->i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList()));
|
|
mergeFeatureList.add(syfDiseaseDeptDTO);
|
|
mergeFeatureList.add(syfDiseaseDeptDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -444,6 +464,11 @@ public class AIFacade {
|
|
if (StringUtil.isNotBlank(syfDiseaseDeptDTO.getDept())) {
|
|
if (StringUtil.isNotBlank(syfDiseaseDeptDTO.getDept())) {
|
|
if (syfFeatureMap.containsKey(syfDiseaseDeptDTO.getDept())) {
|
|
if (syfFeatureMap.containsKey(syfDiseaseDeptDTO.getDept())) {
|
|
syfDiseaseDeptDTO.setFeatures(syfFeatureMap.get(syfDiseaseDeptDTO.getDept()));
|
|
syfDiseaseDeptDTO.setFeatures(syfFeatureMap.get(syfDiseaseDeptDTO.getDept()));
|
|
|
|
+ syfDiseaseDeptDTO.setDiseaseNames(syfFeatureMap.get(syfDiseaseDeptDTO.getDept())
|
|
|
|
+ .stream()
|
|
|
|
+ .map(i -> i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|