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

📄 userutil.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.user.action;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.department.ejb.DepartmentProcess;
import cn.myapps.core.department.ejb.DepartmentVO;
import cn.myapps.core.role.ejb.RoleVO;
import cn.myapps.util.ProcessFactory;
import cn.myapps.util.web.DWRHtmlUtils;
import cn.myapps.core.user.ejb.UserProcess;
import cn.myapps.core.user.ejb.UserVO;
import java.util.HashSet;
public class UserUtil {

	public Map getRolesByDepartemnt(String deplist)throws Exception
	{
		LinkedHashMap map = new LinkedHashMap();
		if(deplist==null) return map;
		String depid[]=deplist.split("/");
		try{
		//PersistenceUtils.getSessionSignal().sessionSignal++;
		DepartmentProcess dp = (DepartmentProcess) ProcessFactory
		.createProcess(DepartmentProcess.class);
	   for(int k=0;k<depid.length;k++)
	   {
		DepartmentVO dm=(DepartmentVO)dp.doView(depid[k]);
		if(dm==null) return map;
		Collection col=null;
		Iterator it=null;
		do
		{	 col=dm.getRoles();	
			 it=col.iterator();
			while(it.hasNext())
			{
				RoleVO vo=(RoleVO)it.next();
				map.put(vo.getId(),vo.getName());  
			}
		}while((dm=dm.getSuperior())!=null);
	   }
	} finally {
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			PersistenceUtils.closeSession();
		}
		
		
		return map;
	}
	
	public String[] getRolesIDByUser(String userid)throws Exception
	{
		String[] roleids=null;
		if(userid==null||userid.equals(""))
			return roleids;
		try{
		//PersistenceUtils.getSessionSignal().sessionSignal++;
		UserProcess up = (UserProcess) ProcessFactory
		.createProcess(UserProcess.class);
		UserVO user=(UserVO)up.doView(userid); 
		if(user==null) return roleids;
		Collection col=user.getRoles();
		if(!col.isEmpty())
		{	int i=0;
			roleids=new String[col.size()];
			Iterator it=col.iterator();
			while(it.hasNext())
			{
				RoleVO role=(RoleVO)it.next();
				roleids[i]=role.getId();
				i++;
			}
		}
		} finally {
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			PersistenceUtils.closeSession();
		}
		
		return roleids;
	}
	
	public String creatRoleList(String depid,String userid,String divid)throws Exception
	{
		Map map=getRolesByDepartemnt(depid);
		String[] roleid=roleid=getRolesIDByUser(userid);
		return DWRHtmlUtils.createCheckbox(map,divid,roleid);
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -