|
@@ -2,9 +2,7 @@ package thyyxxk.webserver.utils;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.login.VueMenu;
|
|
|
-import thyyxxk.webserver.entity.settings.permissions.MenuItem;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -19,34 +17,7 @@ import java.util.Map;
|
|
|
@Slf4j
|
|
|
public class TreeUtil {
|
|
|
|
|
|
- public static ResultVo<List<MenuItem>> getMenuTree(List<MenuItem> tempList) {
|
|
|
- List<MenuItem> resultList = new ArrayList<>();
|
|
|
- Map<Integer, MenuItem> treeMap = new HashMap<>(tempList.size());
|
|
|
- for (MenuItem item : tempList) {
|
|
|
- JSONObject meta = new JSONObject();
|
|
|
- if (StringUtil.notBlank(item.getIcon())) {
|
|
|
- meta.put("icon", "iconfont " + item.getIcon());
|
|
|
- }
|
|
|
- meta.put("title", item.getName());
|
|
|
- item.setMeta(meta);
|
|
|
- treeMap.put(item.getCode(), item);
|
|
|
- if (0 == item.getParent()) {
|
|
|
- resultList.add(item);
|
|
|
- }
|
|
|
- }
|
|
|
- for (MenuItem item : tempList) {
|
|
|
- MenuItem template = treeMap.get(item.getParent());
|
|
|
- if (null != template) {
|
|
|
- if (null == template.getChildren()) {
|
|
|
- template.setChildren(new ArrayList<>());
|
|
|
- }
|
|
|
- template.getChildren().add(item);
|
|
|
- }
|
|
|
- }
|
|
|
- return ResultVoUtil.success(resultList);
|
|
|
- }
|
|
|
-
|
|
|
- public static ResultVo<List<VueMenu>> getVueMenuTree(List<VueMenu> tempList) {
|
|
|
+ public static List<VueMenu> getVueMenuTree(List<VueMenu> tempList) {
|
|
|
List<VueMenu> resultList = new ArrayList<>();
|
|
|
Map<Integer, VueMenu> treeMap = new HashMap<>(tempList.size());
|
|
|
for (VueMenu item : tempList) {
|
|
@@ -64,19 +35,21 @@ public class TreeUtil {
|
|
|
resultList.add(item);
|
|
|
}
|
|
|
}
|
|
|
+// for (Map.Entry<Integer, VueMenu> entry : treeMap.entrySet()) {
|
|
|
+// VueMenu menu = entry.getValue();
|
|
|
+// if (!resultList.contains(menu)) {
|
|
|
+// menu.setCompleteRoute(treeMap.get(menu.getParent()).getCompleteRoute() + '/' + menu.getCompleteRoute());
|
|
|
+// }
|
|
|
+// }
|
|
|
for (VueMenu item : tempList) {
|
|
|
VueMenu template = treeMap.get(item.getParent());
|
|
|
if (null != template) {
|
|
|
- if (StringUtil.notBlank(item.getPath())) {
|
|
|
- item.setCompleteRoute(template.getCompleteRoute() + "/" + item.getCompleteRoute());
|
|
|
- }
|
|
|
-
|
|
|
if (null == template.getChildren()) {
|
|
|
template.setChildren(new ArrayList<>());
|
|
|
}
|
|
|
template.getChildren().add(item);
|
|
|
}
|
|
|
}
|
|
|
- return ResultVoUtil.success(resultList);
|
|
|
+ return resultList;
|
|
|
}
|
|
|
}
|