Search in sources :

Example 6 with Role

use of com.qlangtech.tis.manage.biz.dal.pojo.Role in project tis by qlangtech.

the class RoleAction method doAddRole.

@Func(PermissionConstant.AUTHORITY_ROLE_ADD)
public void doAddRole(Context context) {
    String roleName = this.getString("rolename");
    final Integer[] funcids = (Integer[]) getSelfuncid().toArray();
    if (StringUtils.isBlank(roleName)) {
        this.addErrorMessage(context, "请添写角色名称");
        return;
    }
    RoleCriteria criteria = new RoleCriteria();
    criteria.createCriteria().andRoleNameEqualTo(roleName);
    if (this.getRoleDAO().countByExample(criteria) > 0) {
        this.addErrorMessage(context, "角色名称:“" + roleName + "”已经创建");
        return;
    }
    if (funcids.length < 1) {
        this.addErrorMessage(context, "请为新添加的角色设置相应的功能");
        return;
    }
    Role role = new Role();
    role.setGmtCreate(new Date());
    role.setGmtModified(new Date());
    role.setRoleName(roleName);
    Integer newRoleId = this.getRoleDAO().insertSelective(role);
    role.setrId(newRoleId);
    createRelation(Arrays.asList(funcids), role);
    this.addActionMessage(context, "成功添加角色:“" + roleName + "”");
}
Also used : Role(com.qlangtech.tis.manage.biz.dal.pojo.Role) RoleCriteria(com.qlangtech.tis.manage.biz.dal.pojo.RoleCriteria) Date(java.util.Date) Func(com.qlangtech.tis.manage.spring.aop.Func)

Aggregations

Role (com.qlangtech.tis.manage.biz.dal.pojo.Role)6 Func (com.qlangtech.tis.manage.spring.aop.Func)3 RoleCriteria (com.qlangtech.tis.manage.biz.dal.pojo.RoleCriteria)2 FuncRoleRelation (com.qlangtech.tis.manage.biz.dal.pojo.FuncRoleRelation)1 FuncRoleRelationCriteria (com.qlangtech.tis.manage.biz.dal.pojo.FuncRoleRelationCriteria)1 UsrDptRelation (com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelation)1 UsrDptRelationCriteria (com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1