Commit 985a8ff8 authored by ykb's avatar ykb
Browse files

修复了左侧导航菜单排序的问题

parent 65bbe68e
...@@ -11,6 +11,7 @@ import com.ibeetl.admin.core.util.PlatformException; ...@@ -11,6 +11,7 @@ import com.ibeetl.admin.core.util.PlatformException;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
......
...@@ -15,9 +15,11 @@ public class MenuItem implements TreeItem{ ...@@ -15,9 +15,11 @@ public class MenuItem implements TreeItem{
@JsonIgnore @JsonIgnore
MenuItem parent = null; MenuItem parent = null;
String name; String name;
private Integer seq;
public MenuItem(CoreMenu sysMenu){ public MenuItem(CoreMenu sysMenu){
this.sysMenu = sysMenu; this.sysMenu = sysMenu;
this.name = sysMenu!=null?sysMenu.getName():null; this.name = sysMenu!=null?sysMenu.getName():null;
this.seq = sysMenu.getSeq();
} }
...@@ -145,6 +147,19 @@ public class MenuItem implements TreeItem{ ...@@ -145,6 +147,19 @@ public class MenuItem implements TreeItem{
} }
public Integer getSeq() {
return seq;
}
public void setSeq(Integer seq) {
this.seq = seq;
}
......
package com.ibeetl.admin.core.util; package com.ibeetl.admin.core.util;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; import java.util.List;
import com.ibeetl.admin.core.entity.CoreMenu; import com.ibeetl.admin.core.entity.CoreMenu;
...@@ -42,9 +44,25 @@ public class MenuBuildUtil { ...@@ -42,9 +44,25 @@ public class MenuBuildUtil {
if (list.isEmpty()) { if (list.isEmpty()) {
return; return;
} }
sortMenu(parent.getChildren());
for (MenuItem child : parent.getChildren()) { for (MenuItem child : parent.getChildren()) {
buildTreeNode(child, list); buildTreeNode(child, list);
} }
} }
private static void sortMenu(List<MenuItem> children) {
Collections.sort(children, new Comparator<MenuItem>() {
@Override
public int compare(MenuItem o1, MenuItem o2) {
return o1.getSeq().compareTo(o2.getSeq());
}
});
}
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment