📄 user.java
字号:
/*
* Created on 2006-10-19 23:33:15
*
* By SinoBest
* Copyright hnisi.com.cn, 2005-2006, All rights reserved.
*/
package cn.com.juneng.system.bo;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import cn.com.juneng.baseinfo.service.BaseinfoService;
import cn.com.juneng.baseinfo.vo.BaseinfoVOImpl;
import cn.com.juneng.system.common.COMMON;
import cn.com.juneng.system.common.SpringBeanFactory;
import cn.com.juneng.system.service.SysRoleService;
import cn.com.juneng.system.vo.SysMenuVOImpl;
import cn.com.juneng.system.vo.SysUserVOImpl;
/**
* @author yehailong
*
*/
public class User {
/**
* 用户基本信息
*/
private SysUserVOImpl sysUser = null;
/**
* 用户角色
*/
private List sysRoles = null;
/**
* 用户权限菜单列表
*/
private List sysMenus = null;
private BaseinfoVOImpl baseinfo = null;
/**
* 菜单HASH TABLE
*/
private Hashtable menuHash = null;
public User(SysUserVOImpl sysUser) throws Exception {
this.setSysUser(sysUser);
SysRoleService roleService = SpringBeanFactory.getSysRoleService();
// 获取用户角色信息
List sysRoles = roleService.findUserRole(sysUser.getUserId());
this.setSysRoles(sysRoles);
// 获取用户有权限的菜单
List authMenus = roleService.findAuthMenu(sysRoles);
this.setSysMenus(authMenus);
//将菜单列表转换成hashtable
Hashtable menuHash = this.getMenuTable(authMenus);
this.setMenuHash(menuHash);
//管理员工信息
if(!COMMON.isEmpty(sysUser.getZgid())&&sysUser.getZgid()!=null){
BaseinfoService bService = (BaseinfoService)SpringBeanFactory.getBean("baseinfoService");
BaseinfoVOImpl baseinfo = bService.findByPrimaryKey(sysUser.getZgid());
this.setBaseinfo(baseinfo);
}
}
public List getSysRoles() {
return sysRoles;
}
public void setSysRoles(List sysRoles) {
this.sysRoles = sysRoles;
}
public SysUserVOImpl getSysUser() {
return sysUser;
}
public void setSysUser(SysUserVOImpl sysUser) {
this.sysUser = sysUser;
}
public List getSysMenus() {
return sysMenus;
}
public void setSysMenus(List sysMenus) {
this.sysMenus = sysMenus;
}
public Hashtable getMenuHash() {
return menuHash;
}
public void setMenuHash(Hashtable menuHash) {
this.menuHash = menuHash;
}
public Hashtable getMenuTable(List menuList) {
Hashtable menuHash = new Hashtable();
if(menuList==null){
return menuHash;
}
List tempList = null;
for (int i = 0; i < menuList.size(); i++) {
SysMenuVOImpl menu = (SysMenuVOImpl) menuList.get(i);
if (menu.getParentId() == null
|| menu.getParentId().equals(menu.getMenuId())) {
continue;
}
tempList = (List) menuHash.get(menu.getParentId());
if (tempList == null) {
tempList = new ArrayList();
tempList.add(menu);
menuHash.put(menu.getParentId(), tempList);
} else {
tempList.add(menu);
}
}
return menuHash;
}
public BaseinfoVOImpl getBaseinfo() {
return baseinfo;
}
public void setBaseinfo(BaseinfoVOImpl baseinfo) {
this.baseinfo = baseinfo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -