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

📄 roledao.java

📁 客户关系管理系统主要管理新老客户的一些信息并可以发现潜在客户
💻 JAVA
字号:
/**
 * 
 */
package com.qrsx.qrsxcrm.dao;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;


import com.qrsx.qrsxcrm.model.Chance;
import com.qrsx.qrsxcrm.model.Power;
import com.qrsx.qrsxcrm.model.Role;

/**
 * @author Administrator
 *
 */
public class RoleDAO extends BaseDAO
{
	@SuppressWarnings("unchecked")
	public RoleDAO(Class Role) {
		super(Role);
	}	
	
	
	public void updates(Role role)
	{
		Role role1 = new Role();
		role1=(Role) session.get(Role.class, role.getId());
		role1.setDescription(role.getDescription());
		role1.setPowers(role.getPowers());
		role1.setRoleName(role.getRoleName());
		role1.setUsers(role.getUsers());
		session.update(role1);
	}
	
	/**
	 * 根据角色获得所有权限 2008-5-28  14:38
	 */
	
	public List findPowers(Role role){
		Set<Power> powers=role.getPowers();
		List<Power> list=new ArrayList<Power>();
		Iterator<Power> it=powers.iterator();
		while(it.hasNext()){
			Power power=(Power) it.next();
			System.out.println("得到权限");
			list.add(power);
		}
		return list;
	}
	/**
	 * 根据角色获得所有权限的id
	 * @param id
	 * @return
	 */
	public String [] findPowersId(Role role){
		String powersIds[]=new String[50];
		List powers=this.findPowers(role);
		for(int i=0;i<powers.size();i++){
			powersIds[i]=((Power)powers.get(i)).getId();
		}
		return powersIds;
	}
	/**
	 * 删除此角色的所有权限
	 */
	public void deleteAllPowers(Role role){
		List allPowers=this.findPowers(role);
		for(int i=0;i<allPowers.size();i++){
			role.getPowers().remove(allPowers.get(i));
		}
	}
	
	/**
	 * 为此角色添加权限
	 */
	
	public void addPowers(String powerIds[],Role role){
		PowerDAO pdao=new PowerDAO(Power.class);
		Power power=null;
		for(int i=0;i<powerIds.length;i++){
			power=(Power) pdao.findById(Power.class, powerIds[i]);
			role.getPowers().add(power);
		}
	}
}

⌨️ 快捷键说明

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