📄 rolemanager.java
字号:
package com.example.gw.role;
import com.example.exception.LogicException;
import com.example.businessmodel.Page;
import java.util.List;
public class RoleManager implements IRoleManager{
private IRoleDao roleDao;
public void setRoleDao(IRoleDao roleDao) {
this.roleDao = roleDao;
}
public IRoleDao getRoleDao() {
return roleDao;
}
/**
* 保存角色信息
*/
public void saveRole(Role role)throws Exception{
String where = " from Role where roleName='"+role.getRoleName()+"' and unitId = "+role.getUnit().getUnitId()+" and roleId<>"+role.getRoleId();
List list = roleDao.find(where);
if(list.size()>0){
throw new LogicException("本单位中已经存在" + role.getRoleName() + "这个角色");
}
roleDao.save(role);
}
/**
* 创建一个全能角色
* @return Role
*/
public Role createInitRole() {
Role role = new Role();
role.setRoleName("全能角色");
role.setContent("211,212,213,214,215,216,221,222,225,223,224,226,231,232,235,236,233,234,241,244,245,246,242,243,251,111,112,113,114,115,121,122,123,124,125,311,312,313,314,412");
role.setFileType("1");
return role;
}
/**
* 获得角色列表
*/
public Page getRoleList(String unitId,int start,int rowNum)throws Exception{
String where = " from Role where unitId="+unitId+" order by roleId";
return roleDao.loadPage(where,start,rowNum);
}
/**
* 根据roleId获得角色
*/
public Role getRole(String roleId){
return (Role)roleDao.findById(Role.class,new Integer(roleId));
}
/**
* 根据roleId删除角色
*
*/
public void deleteRole(String roleId){
Role role = (Role)roleDao.findById(Role.class,new Integer(roleId));
roleDao.delete(role);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -