|
|
|
@ -246,6 +246,7 @@ public class SysRoleController extends CrudBaseController<SysRole> {
|
|
|
|
|
public BaseResultBean queryRoleRefUser(@RequestBody SysRoleModel sysRoleModel) {
|
|
|
|
|
try {
|
|
|
|
|
ListPager result = null;
|
|
|
|
|
List<SysRole> roleList = null;
|
|
|
|
|
SysRole sysRole = sysRoleModel.getSysRole();
|
|
|
|
|
Pager pager = sysRoleModel.getPager();
|
|
|
|
|
if (ObjectUtils.isEmpty(sysRole)) {
|
|
|
|
@ -254,22 +255,14 @@ public class SysRoleController extends CrudBaseController<SysRole> {
|
|
|
|
|
if (ObjectUtils.isEmpty(pager)) {
|
|
|
|
|
pager = new Pager();
|
|
|
|
|
}
|
|
|
|
|
List<SysRefUserRole> refList = personnelService.findSysRefUserRole(getSessionUser().getUser().getId());
|
|
|
|
|
if (refList != null && refList.size() > 0) {
|
|
|
|
|
List<Long> idList = new ArrayList<>(refList.size());
|
|
|
|
|
Map<Long, SysRefUserRole> refMap = new HashMap<>();
|
|
|
|
|
refList.forEach(ref -> {
|
|
|
|
|
idList.add(ref.getRoleId());
|
|
|
|
|
refMap.put(ref.getRoleId(), ref);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
result = sysRoleService.querySysRole(sysRole, idList, pager);
|
|
|
|
|
List<SysRole> roleList = result.getObjectList();
|
|
|
|
|
roleList = sysRoleService.findAllByRoleProperty(sysRole);
|
|
|
|
|
//过滤SysRefUserRole
|
|
|
|
|
if (ObjectUtils.isEmpty(roleList)){
|
|
|
|
|
return ResultBean.success("操作成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Long> roleIdList = roleList.stream().map(el -> el.getId()).collect(Collectors.toList());
|
|
|
|
|
result = personnelService.findSysRefUserRoleByRoleIds(roleIdList, pager);
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("操作成功").setListPager(result).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|