|
@@ -246,6 +246,7 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
List<ConceptRetrievalDTO> res = new ArrayList<>();
|
|
List<ConceptRetrievalDTO> res = new ArrayList<>();
|
|
List<Long> selfList = new ArrayList<>(); // 本体
|
|
List<Long> selfList = new ArrayList<>(); // 本体
|
|
List<Long> subList = new ArrayList<>(); // 子项
|
|
List<Long> subList = new ArrayList<>(); // 子项
|
|
|
|
+ List<String> conceptNameList = new ArrayList<>();//名称结果集保证数据唯一
|
|
for (ConceptRetrievalDTO bean : conceptRetrievalDTOS) {
|
|
for (ConceptRetrievalDTO bean : conceptRetrievalDTOS) {
|
|
if(StringUtil.isNotEmpty(bean.getParentName())) { // 重置showType
|
|
if(StringUtil.isNotEmpty(bean.getParentName())) { // 重置showType
|
|
bean.setShowType(2L);
|
|
bean.setShowType(2L);
|
|
@@ -261,11 +262,13 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
if(bean.getShowType().intValue() == 1) {
|
|
if(bean.getShowType().intValue() == 1) {
|
|
res.add(bean);
|
|
res.add(bean);
|
|
} else if (bean.getShowType().intValue() == 2) {
|
|
} else if (bean.getShowType().intValue() == 2) {
|
|
- if(!selfList.contains(bean.getParentId())) {
|
|
|
|
|
|
+ if(!selfList.contains(bean.getParentId()) && !conceptNameList.contains(bean.getParentName())) {
|
|
|
|
+ conceptNameList.add(bean.getParentName());
|
|
res.add(bean);
|
|
res.add(bean);
|
|
}
|
|
}
|
|
} else if (bean.getShowType().intValue() == 0) {
|
|
} else if (bean.getShowType().intValue() == 0) {
|
|
- if(!selfList.contains(bean.getSelfId()) && !subList.contains(bean.getSelfId())) {
|
|
|
|
|
|
+ if(!selfList.contains(bean.getSelfId()) && !subList.contains(bean.getSelfId()) && !conceptNameList.contains(bean.getSelfName())) {
|
|
|
|
+ conceptNameList.add(bean.getSelfName());
|
|
res.add(bean);
|
|
res.add(bean);
|
|
}
|
|
}
|
|
}
|
|
}
|