liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.basic.x01.systemMenu;
 
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
 
/**
 * 系统菜单通用操作工具
 * 
 * 
 * @company 北京贝思科技术有限公司
 * @author liuyajun, 8384503@qq.com
 * @date 2016年1月11日
 * @time 下午8:06:53
 */
public class MenuUtil {
    
    public final static String TITLE_PATH_SPLIT = "//";
 
    
    protected static List<MenuItem> menuList = new LinkedList<MenuItem>();
    
    /**
     * actionId => MenuItem
     */
    protected static Map<String, MenuItem> menuActionMap = 
            new HashMap<String, MenuItem>();
    
    public static MenuItem getMenuItemByActionId(String actionId){
        return menuActionMap.get(actionId);
    }
    
    /**
     * id => MenuItem
     */
    protected static Map<String, MenuItem> menuIdMap = 
            new HashMap<String, MenuItem>();
 
    /**
     * 一级菜单
     */
    protected static List<MenuItem> menu1List = new LinkedList<MenuItem>();
    
    public static List<MenuItem> getMenu1List(){
        return menu1List;
    }
    /**
     * 二级菜单
     */
    protected static List<MenuItem> menu2List = new LinkedList<MenuItem>();
 
    /**
     * 三级菜单
     */
    protected static List<MenuItem> menu3List = new LinkedList<MenuItem>();
    
    /**
     * 是否学校专属权限
     * @param menu
     * @return
     */
    public static boolean isSchoolMenu(MenuItem menu){
        return "y".equals(menu.getOther("school"));
    }
    
    /**
     * 是否非学校的组织专属权限
     * @param menu
     * @return
     */
    public static boolean isOrgMenu(MenuItem menu){
        return "y".equals(menu.getOther("org"));
    }
}