package cn.ksource.core.web; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import cn.ksource.core.util.ConvertUtil; /** * 记录当前登陆人信息 * @version V1.0.0 * @author 杨凯 * @date Dec 28, 2013 4:43:35 PM */ public class LoginUser implements Serializable{ private Map loginUser; private List yjgnList; private Map gnMap; private Map permissionMap; private Map roleMap; //角色拼接字符串 private String roles; //存放所有能访问的链接Map id为key link为value private Map linkMap; //存放所有的二级功能列表 private List ejgnList; //所有二级功能列表 格式为Map<二级功能编号,List>> private Map> ejgnMap; /** * 查询用户所在的组 */ private Map groupMap; /** * 获取权限Map,该Map的key是所有功能菜单的ID * @return * @version V1.0.0 * @author 杨凯 * @date Dec 28, 2013 5:26:48 PM */ public Map getPermissionMap() { return permissionMap; } public void setPermissionMap(Map permissionMap) { this.permissionMap = permissionMap; } /** * 获取权限内的一级功能列表 * @return * @version V1.0.0 * @author 杨凯 * @date Dec 28, 2013 5:22:04 PM */ public List getYjgnList() { return yjgnList; } public void setYjgnList(List yjgnList) { this.yjgnList = yjgnList; } /** * 获取当前登陆人信息 * @return * @version V1.0.0 * @author 杨凯 * @date Dec 28, 2013 4:44:19 PM */ public Map getLoginUser(){ return this.loginUser; } public void setLoginUser(Map loginUser) { this.loginUser = loginUser; } /** * 获取当前登录用户的角色,key=角色编号,value=角色名称 * @return */ public Map getRoleMap() { return roleMap; } public void setRoleMap(Map roleMap) { this.roleMap = roleMap; if(null!=roleMap && roleMap.size()>0) { StringBuilder builder = new StringBuilder(); for (Map.Entry entry : roleMap.entrySet()) { String value = entry.getValue(); builder.append(value).append("、"); } builder.deleteCharAt(builder.lastIndexOf("、")); setRoles(builder.toString()); } } public Map getGroupMap() { return groupMap; } public void setGroupMap(Map groupMap) { this.groupMap = groupMap; } public Map getLinkMap() { return linkMap; } public void setLinkMap(Map linkMap) { this.linkMap = linkMap; } public List getEjgnList() { return ejgnList; } public void setEjgnList(List ejgnList) { this.ejgnList = ejgnList; } public Map getGnMap() { return gnMap; } public void setGnMap(Map gnMap) { this.gnMap = gnMap; } public Map> getEjgnMap() { return ejgnMap; } public void setEjgnMap(Map> ejgnMap) { this.ejgnMap = ejgnMap; } /** * 获取一级菜单的名称 */ public String getFirstName(String firstId) { if(null!=gnMap && gnMap.size()>0) { Object firstObj = gnMap.get(firstId); if(null!=firstObj) { Map firstMap = (Map)firstObj; String firstName = ConvertUtil.obj2StrBlank(firstMap.get("GNMC")); return firstName; } } return ""; } /** * 获取一级菜单下所有的二级菜单 */ public List getSecondMenus(String firstId) { List menus = new ArrayList(); if(null!=gnMap && gnMap.size()>0) { Object firstObj = gnMap.get(firstId); if(null!=firstObj) { Map firstMap = (Map)firstObj; menus = (List)firstMap.get("MENULIST"); } } return menus; } public String getRoles() { return roles; } public void setRoles(String roles) { this.roles = roles; } }