highway
zhaoxiaolin 2 years ago
parent 7bbdd00a61
commit 616d370067

@ -2,7 +2,7 @@ package com.op.common.core.constant;
/** /**
* *
* *
* @author OP * @author OP
*/ */
public class UserConstants { public class UserConstants {
@ -41,6 +41,8 @@ public class UserConstants {
/** 是否菜单外链(否) */ /** 是否菜单外链(否) */
public static final String NO_FRAME = "1"; public static final String NO_FRAME = "1";
/** 菜单类型(应用系统) */
public static final String TYPE_APP = "A";
/** 菜单类型(目录) */ /** 菜单类型(目录) */
public static final String TYPE_DIR = "M"; public static final String TYPE_DIR = "M";

@ -27,7 +27,7 @@ import com.op.system.service.ISysMenuService;
/** /**
* *
* *
* @author OP * @author OP
*/ */
@Service @Service
@ -45,7 +45,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param userId ID * @param userId ID
* @return * @return
*/ */
@ -56,7 +56,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -75,7 +75,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* ID * ID
* *
* @param userId ID * @param userId ID
* @return * @return
*/ */
@ -93,7 +93,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* ID * ID
* *
* @param roleId ID * @param roleId ID
* @return * @return
*/ */
@ -111,7 +111,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* ID * ID
* *
* @param userId * @param userId
* @return * @return
*/ */
@ -128,7 +128,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* ID * ID
* *
* @param roleId ID * @param roleId ID
* @return * @return
*/ */
@ -140,7 +140,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menus * @param menus
* @return * @return
*/ */
@ -157,7 +157,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()),
menu.getPath())); menu.getPath()));
List<SysMenu> cMenus = menu.getChildren(); List<SysMenu> cMenus = menu.getChildren();
if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType())) { if (!cMenus.isEmpty() && cMenus.size() > 0 && (UserConstants.TYPE_DIR.equals(menu.getMenuType()) || UserConstants.TYPE_APP.equals(menu.getMenuType()))) {
router.setAlwaysShow(true); router.setAlwaysShow(true);
router.setRedirect("noRedirect"); router.setRedirect("noRedirect");
router.setChildren(buildMenus(cMenus)); router.setChildren(buildMenus(cMenus));
@ -193,7 +193,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menus * @param menus
* @return * @return
*/ */
@ -217,7 +217,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menus * @param menus
* @return * @return
*/ */
@ -229,7 +229,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* ID * ID
* *
* @param menuId ID * @param menuId ID
* @return * @return
*/ */
@ -240,7 +240,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menuId ID * @param menuId ID
* @return * @return
*/ */
@ -252,7 +252,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* 使 * 使
* *
* @param menuId ID * @param menuId ID
* @return * @return
*/ */
@ -264,7 +264,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -275,7 +275,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -286,7 +286,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menuId ID * @param menuId ID
* @return * @return
*/ */
@ -297,7 +297,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -313,7 +313,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -328,7 +328,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -339,7 +339,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
routerPath = innerLinkReplaceEach(routerPath); routerPath = innerLinkReplaceEach(routerPath);
} }
// 非外链并且是一级目录(类型为目录) // 非外链并且是一级目录(类型为目录)
if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType()) if (0 == menu.getParentId().intValue() && (UserConstants.TYPE_DIR.equals(menu.getMenuType()) || UserConstants.TYPE_APP.equals(menu.getMenuType()))
&& UserConstants.NO_FRAME.equals(menu.getIsFrame())) { && UserConstants.NO_FRAME.equals(menu.getIsFrame())) {
routerPath = "/" + menu.getPath(); routerPath = "/" + menu.getPath();
} }
@ -352,7 +352,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -371,7 +371,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -382,7 +382,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param menu * @param menu
* @return * @return
*/ */
@ -392,17 +392,17 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* parent_view * parent_view
* *
* @param menu * @param menu
* @return * @return
*/ */
public boolean isParentView(SysMenu menu) { public boolean isParentView(SysMenu menu) {
return menu.getParentId().intValue() != 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()); return menu.getParentId().intValue() != 0 && (UserConstants.TYPE_DIR.equals(menu.getMenuType()) || UserConstants.TYPE_APP.equals(menu.getMenuType()));
} }
/** /**
* ID * ID
* *
* @param list * @param list
* @param parentId ID * @param parentId ID
* @return String * @return String
@ -422,7 +422,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @param list * @param list
* @param t * @param t
*/ */
@ -461,7 +461,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
/** /**
* *
* *
* @return * @return
*/ */
public String innerLinkReplaceEach(String path) { public String innerLinkReplaceEach(String path) {

@ -50,7 +50,7 @@
<select id="selectMenuTreeAll" resultMap="SysMenuResult"> <select id="selectMenuTreeAll" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.visible, m.status, isnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.visible, m.status, isnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 from sys_menu m where m.menu_type in ('A','M', 'C') and m.status = 0
order by m.parent_id, m.order_num order by m.parent_id, m.order_num
</select> </select>
@ -80,7 +80,7 @@
left join sys_user_role ur on rm.role_id = ur.role_id left join sys_user_role ur on rm.role_id = ur.role_id
left join sys_role ro on ur.role_id = ro.role_id left join sys_role ro on ur.role_id = ro.role_id
left join sys_user u on ur.user_id = u.user_id left join sys_user u on ur.user_id = u.user_id
where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.status = 0 AND ro.status = 0 where u.user_id = #{userId} and m.menu_type in ('A','M', 'C') and m.status = 0 AND ro.status = 0
order by m.parent_id, m.order_num order by m.parent_id, m.order_num
</select> </select>

Loading…
Cancel
Save