|
|
|
@ -2,7 +2,6 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.IPersonnelService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
@ -41,7 +40,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleService.class);
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysRoleRepository sysRoleRDao;
|
|
|
|
|
private SysRoleRepository roleRDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysMenuRepository sysMenuRDao;
|
|
|
|
@ -56,7 +55,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
@ApiOperation(value = "更新角色信息",notes = "更新角色信息")
|
|
|
|
|
public void updateSysRole(SysRole sysRole) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE :{}", sysRole);
|
|
|
|
|
sysRoleRDao.update(sysRole);
|
|
|
|
|
roleRDao.update(sysRole);
|
|
|
|
|
// 更新冗余信息
|
|
|
|
|
personnelService.refreshUpdateSysRoleRdd(sysRole.getId());
|
|
|
|
|
}
|
|
|
|
@ -65,10 +64,10 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
@ApiOperation(value = "更新角色信息",notes = "更新角色状态信息")
|
|
|
|
|
public void updateSysRoleStatus(Long id, int status, SessionUser user) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_MENU id:{} status:{} user:{}", id,status,user);
|
|
|
|
|
SysRole role = sysRoleRDao.getById(id);
|
|
|
|
|
SysRole role = roleRDao.getById(id);
|
|
|
|
|
role.setRoleStatus(status);
|
|
|
|
|
role.setModifyUser(user.getUserName());
|
|
|
|
|
sysRoleRDao.update(role);
|
|
|
|
|
roleRDao.update(role);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -78,7 +77,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
StringBuffer where = new StringBuffer();
|
|
|
|
|
|
|
|
|
|
HqlPack.getInPack(StringUtils.join( ids,","), "id", where);
|
|
|
|
|
sysRoleRDao.updateByHqlWhere(where.toString(), "roleStatus", status);
|
|
|
|
|
roleRDao.updateByHqlWhere(where.toString(), "roleStatus", status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -86,14 +85,14 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
public void deleteSysRoleById(Long id) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE Key:{}", id);
|
|
|
|
|
refRoleMenuRDao.deleteByProperty("roleId",id);
|
|
|
|
|
sysRoleRDao.deleteById(id);
|
|
|
|
|
roleRDao.deleteById(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "删除角色信息",notes = "根据ID 批量删除角色信息")
|
|
|
|
|
public void deleteSysRoleByIds(Long[] ids) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE ids :{}", ids);
|
|
|
|
|
long positionCount = sysRoleRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
|
|
|
|
|
long positionCount = roleRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
|
|
|
|
|
if (positionCount >= 1) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
@ -103,7 +102,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
.build();
|
|
|
|
|
}else {
|
|
|
|
|
refRoleMenuRDao.deleteByPropertyIn("roleId",ids);
|
|
|
|
|
sysRoleRDao.deleteByIds(ids);
|
|
|
|
|
roleRDao.deleteByIds(ids);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -111,7 +110,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
@ApiOperation(value = "新增角色信息")
|
|
|
|
|
public SysRole insertSysRole(SysRole sysRole) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE :{}", sysRole);
|
|
|
|
|
return sysRoleRDao.insert(sysRole);
|
|
|
|
|
return roleRDao.insert(sysRole);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -130,7 +129,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
LOGGER.info("系统角色 List<SysMenu> :{}", ids);
|
|
|
|
|
|
|
|
|
|
String roleWhere = CoreHqlPack.packHqlIds("id", roleIds);
|
|
|
|
|
List<SysRole> roleList = sysRoleRDao.findByHqlWhere(roleWhere);
|
|
|
|
|
List<SysRole> roleList = roleRDao.findByHqlWhere(roleWhere);
|
|
|
|
|
|
|
|
|
|
if(roleList != null && roleList.size() > 0){
|
|
|
|
|
List<String> moduleListRdd = new ArrayList<>();
|
|
|
|
@ -190,7 +189,7 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
refRoleMenuRDao.saveAll(refs);
|
|
|
|
|
sysRoleRDao.saveAll(roleList);
|
|
|
|
|
roleRDao.saveAll(roleList);
|
|
|
|
|
}else {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
@ -215,14 +214,23 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
@ApiOperation(value = "查信角色信息",notes = "查询所有角色信息")
|
|
|
|
|
public List<SysRole> findSysRoleAll() {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE find All");
|
|
|
|
|
return sysRoleRDao.findByProperty(new String[]{"roleStatus"},new Object[]{CommonEnumUtil.DATA_STATUS.ENABLE.getValue()});
|
|
|
|
|
return roleRDao.findByProperty(new String[]{"roleStatus"},new Object[]{CommonEnumUtil.DATA_STATUS.ENABLE.getValue()});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查信角色信息",notes = "查询指定角色信息")
|
|
|
|
|
public List<SysRole> findSysRoleByInId(Long[] ids) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE find In Id");
|
|
|
|
|
StringBuffer findWhere = new StringBuffer();
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(ids,","),"id",findWhere);
|
|
|
|
|
return roleRDao.findByHqlWhere(findWhere.toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查信角色信息",notes = "根据 ID 查询角色信息")
|
|
|
|
|
public SysRole getSysRoleById(Long id) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE find id:{}", id);
|
|
|
|
|
return sysRoleRDao.getOne(id);
|
|
|
|
|
return roleRDao.getOne(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -232,14 +240,14 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
|
|
|
|
|
if (role == null) {
|
|
|
|
|
//不传入实体对象,查询所有
|
|
|
|
|
int count = sysRoleRDao.listCount();
|
|
|
|
|
int count = roleRDao.listCount();
|
|
|
|
|
pager = PagerHelper.getPager(pager, count);
|
|
|
|
|
return new ListPager(sysRoleRDao.listPager(pager), pager);
|
|
|
|
|
return new ListPager(roleRDao.listPager(pager), pager);
|
|
|
|
|
} else {
|
|
|
|
|
//生成hql查询语句
|
|
|
|
|
String hqlPack = CoreHqlPack.packHqlSysRole(role);
|
|
|
|
|
pager = PagerHelper.getPager(pager, sysRoleRDao.findByHqlWhereCount(hqlPack));
|
|
|
|
|
return new ListPager(sysRoleRDao.findByHqlWherePage(hqlPack + role.orderBy(), pager), pager);
|
|
|
|
|
pager = PagerHelper.getPager(pager, roleRDao.findByHqlWhereCount(hqlPack));
|
|
|
|
|
return new ListPager(roleRDao.findByHqlWherePage(hqlPack + role.orderBy(), pager), pager);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|