/** 设置菜单的位置 wanglu 泰得利通 */ private void setMenuItemP() { switch (currentMenuLevel) { case MenuItem.LEVEL_TWO: // 二级菜单 checkMenuItem.setLevel_two_p( MenuItemChannelIndexUtil.getInstance() .getMenueChannelIndex( checkMenuItem.getParentMenuId(), checkMenuItem.getId())); // 设置其索引位置 break; case MenuItem.LEVEL_THREE: MenuItem paretMenuItem = (MenuItem) CacheUtil.get( MenuItem.MENUITEM_KEY + checkMenuItem.getParentMenuId()); // 拿到父菜单,二级菜单 checkMenuItem.setLevel_two_p( MenuItemChannelIndexUtil.getInstance() .getMenueChannelIndex( paretMenuItem.getParentMenuId(), paretMenuItem.getId())); // 设置二级菜单的位置 checkMenuItem.setLevel_three_p( MenuItemChannelIndexUtil.getInstance() .getMenueChannelIndex(paretMenuItem.getId(), checkMenuItem.getId())); // 设置三级菜单的索引位 break; } }
/** * wanglu 泰得利通 获取菜单的级别 * * @param menuItem * @return */ private int getMenuItemLevel(MenuItem menuItem) { String parentId = menuItem.getParentMenuId(); if (parentId == null) { return MenuItem.LEVEL_ONE; } else { if (MenuItemChannelIndexUtil.getInstance() .containsKey(Constants.CacheKey.MAIN_MENUITEM_KEY, parentId)) { return MenuItem.LEVEL_TWO; } else { return MenuItem.LEVEL_THREE; } } }