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<Map> yjgnList;
|
private Map gnMap;
|
|
private Map permissionMap;
|
|
private Map<String, String> roleMap;
|
|
//角色拼接字符串
|
private String roles;
|
|
//存放所有能访问的链接Map<String,String> id为key link为value
|
private Map<String,Map> linkMap;
|
|
|
//存放所有的二级功能列表
|
private List<Map> ejgnList;
|
|
//所有二级功能列表 格式为Map<二级功能编号,List<Map<三级功能实体>>>
|
private Map<String,List<Map>> ejgnMap;
|
/**
|
* 查询用户所在的组
|
*/
|
private Map<String, String> 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<Map> getYjgnList() {
|
return yjgnList;
|
}
|
|
public void setYjgnList(List<Map> 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<String, String> getRoleMap() {
|
return roleMap;
|
}
|
|
|
public void setRoleMap(Map<String, String> roleMap) {
|
this.roleMap = roleMap;
|
if(null!=roleMap && roleMap.size()>0) {
|
StringBuilder builder = new StringBuilder();
|
for (Map.Entry<String, String> entry : roleMap.entrySet()) {
|
String value = entry.getValue();
|
builder.append(value).append("、");
|
}
|
builder.deleteCharAt(builder.lastIndexOf("、"));
|
setRoles(builder.toString());
|
}
|
}
|
|
|
public Map<String, String> getGroupMap() {
|
return groupMap;
|
}
|
|
|
public void setGroupMap(Map<String, String> groupMap) {
|
this.groupMap = groupMap;
|
}
|
|
|
public Map<String, Map> getLinkMap() {
|
return linkMap;
|
}
|
|
|
public void setLinkMap(Map<String, Map> linkMap) {
|
this.linkMap = linkMap;
|
}
|
|
|
public List<Map> getEjgnList() {
|
return ejgnList;
|
}
|
|
|
public void setEjgnList(List<Map> ejgnList) {
|
this.ejgnList = ejgnList;
|
}
|
|
|
public Map getGnMap() {
|
return gnMap;
|
}
|
|
|
public void setGnMap(Map gnMap) {
|
this.gnMap = gnMap;
|
}
|
|
|
public Map<String, List<Map>> getEjgnMap() {
|
return ejgnMap;
|
}
|
|
|
public void setEjgnMap(Map<String, List<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<Map> getSecondMenus(String firstId) {
|
List<Map> menus = new ArrayList<Map>();
|
if(null!=gnMap && gnMap.size()>0) {
|
Object firstObj = gnMap.get(firstId);
|
if(null!=firstObj) {
|
Map firstMap = (Map)firstObj;
|
menus = (List<Map>)firstMap.get("MENULIST");
|
}
|
}
|
return menus;
|
}
|
|
|
public String getRoles() {
|
return roles;
|
}
|
|
|
public void setRoles(String roles) {
|
this.roles = roles;
|
}
|
|
|
}
|