|
@@ -146,12 +146,14 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
List<RouterVo> routers = new LinkedList<RouterVo>();
|
|
|
for (SysMenu menu : menus) {
|
|
|
RouterVo router = new RouterVo();
|
|
|
+ router.setType(menu.getType());
|
|
|
router.setHidden("1".equals(menu.getVisible()));
|
|
|
router.setName(getRouteName(menu));
|
|
|
router.setPath(getRouterPath(menu));
|
|
|
router.setComponent(getComponent(menu));
|
|
|
router.setQuery(menu.getQuery());
|
|
|
router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
|
|
|
+
|
|
|
List<SysMenu> cMenus = menu.getChildren();
|
|
|
if (StringUtils.isNotEmpty(cMenus) && UserConstants.TYPE_DIR.equals(menu.getMenuType())) {
|
|
|
router.setAlwaysShow(true);
|
|
@@ -196,8 +198,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
public List<SysMenu> buildMenuTree(List<SysMenu> menus) {
|
|
|
List<SysMenu> returnList = new ArrayList<SysMenu>();
|
|
|
List<Long> tempList = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList());
|
|
|
- for (Iterator<SysMenu> iterator = menus.iterator(); iterator.hasNext(); ) {
|
|
|
- SysMenu menu = (SysMenu) iterator.next();
|
|
|
+ for (SysMenu menu : menus) {
|
|
|
|
|
|
if (!tempList.contains(menu.getParentId())) {
|
|
|
recursionFn(menus, menu);
|
|
@@ -434,10 +435,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
* 得到子节点列表
|
|
|
*/
|
|
|
private List<SysMenu> getChildList(List<SysMenu> list, SysMenu t) {
|
|
|
- List<SysMenu> tlist = new ArrayList<SysMenu>();
|
|
|
- Iterator<SysMenu> it = list.iterator();
|
|
|
- while (it.hasNext()) {
|
|
|
- SysMenu n = (SysMenu) it.next();
|
|
|
+ List<SysMenu> tlist = new ArrayList<>();
|
|
|
+ for (SysMenu n : list) {
|
|
|
if (n.getParentId().longValue() == t.getMenuId().longValue()) {
|
|
|
tlist.add(n);
|
|
|
}
|