⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.java

📁 管理公司合同
💻 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 + -