📄 roledao.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 + -