|
@@ -99,7 +99,7 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public DiseaseTreeDetailDTO getDetail(GetDiseaseDetailVO getDiseaseDetailVO) {
|
|
|
- List<Integer> relations = Arrays.asList(501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 516);
|
|
|
+ List<Integer> relations = Arrays.asList(501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 516, 517, 518, 519);
|
|
|
List<KlLexiconRelationship> klLexiconRelationships = klLexiconRelationshipFacade.list(new QueryWrapper<KlLexiconRelationship>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.in("code", relations)
|
|
@@ -151,22 +151,39 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
|
|
|
}
|
|
|
List<DiseaseSubDetailDTO> datas = Lists.newArrayList();
|
|
|
List<List<String>> types = Lists.newArrayList();
|
|
|
- relation_name.forEach((x, y) -> {
|
|
|
- List<String> split = Arrays.asList(DiseaseRelationTypeEnum.getName(x).split("&"));
|
|
|
- List<Integer> collect = Arrays.stream(RelationLibTypeEnum.getName(x).split("&")).map(z -> Integer.parseInt(z)).collect(Collectors.toList());
|
|
|
+ for (Map.Entry<Integer, String> entry : relation_name.entrySet()) {
|
|
|
+ List<String> split = Arrays.asList(DiseaseRelationTypeEnum.getName(entry.getKey()).split("&"));
|
|
|
+ List<Integer> collect = Arrays.stream(RelationLibTypeEnum.getName(entry.getKey()).split("&")).map(z -> Integer.parseInt(z)).collect(Collectors.toList());
|
|
|
types.add(split);
|
|
|
- if (disSubDetailMap.containsKey(x)) {
|
|
|
- DiseaseSubDetailDTO diseaseSubDetailDTO = disSubDetailMap.get(x);
|
|
|
+ if (disSubDetailMap.containsKey(entry.getKey())) {
|
|
|
+ DiseaseSubDetailDTO diseaseSubDetailDTO = disSubDetailMap.get(entry.getKey());
|
|
|
diseaseSubDetailDTO.setLibType(collect);
|
|
|
datas.add(diseaseSubDetailDTO);
|
|
|
} else {
|
|
|
DiseaseSubDetailDTO diseaseSubDetailDTO = new DiseaseSubDetailDTO();
|
|
|
diseaseSubDetailDTO.setLibType(collect);
|
|
|
- diseaseSubDetailDTO.setRname(relation_name.get(x));
|
|
|
- diseaseSubDetailDTO.setRid(x);
|
|
|
+ diseaseSubDetailDTO.setRname(relation_name.get(entry.getKey()));
|
|
|
+ diseaseSubDetailDTO.setRid(entry.getKey());
|
|
|
datas.add(diseaseSubDetailDTO);
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
+
|
|
|
+// relation_name.forEach((x, y) -> {
|
|
|
+// List<String> split = Arrays.asList(DiseaseRelationTypeEnum.getName(x).split("&"));
|
|
|
+// List<Integer> collect = Arrays.stream(RelationLibTypeEnum.getName(x).split("&")).map(z -> Integer.parseInt(z)).collect(Collectors.toList());
|
|
|
+// types.add(split);
|
|
|
+// if (disSubDetailMap.containsKey(x)) {
|
|
|
+// DiseaseSubDetailDTO diseaseSubDetailDTO = disSubDetailMap.get(x);
|
|
|
+// diseaseSubDetailDTO.setLibType(collect);
|
|
|
+// datas.add(diseaseSubDetailDTO);
|
|
|
+// } else {
|
|
|
+// DiseaseSubDetailDTO diseaseSubDetailDTO = new DiseaseSubDetailDTO();
|
|
|
+// diseaseSubDetailDTO.setLibType(collect);
|
|
|
+// diseaseSubDetailDTO.setRname(relation_name.get(x));
|
|
|
+// diseaseSubDetailDTO.setRid(x);
|
|
|
+// datas.add(diseaseSubDetailDTO);
|
|
|
+// }
|
|
|
+// });
|
|
|
diseaseDetailDTO.setDatas(datas);
|
|
|
diseaseTreeDetailDTO.setDiseaseDetailDTO(diseaseDetailDTO);
|
|
|
diseaseTreeDetailDTO.setTypes(types);
|