|
|
@ -973,18 +973,26 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void refreshRefSysUserRole(Long userId, Long[] roleIds) {
|
|
|
|
public void refreshRefSysUserRole(Long userId, Long[] roleIds) {
|
|
|
|
LOGGER.info("账号角色关系信息 RefSysUserRole userId:{} roleIds:{} ", userId,roleIds);
|
|
|
|
LOGGER.info("账号角色关系信息 RefSysUserRole userId:{} roleIds:{} ", userId, roleIds);
|
|
|
|
SysUser user = userRDao.getById(userId);
|
|
|
|
SysUser user = userRDao.getById(userId);
|
|
|
|
if(user != null){
|
|
|
|
String previousRole = "";
|
|
|
|
|
|
|
|
String currentRole = "";
|
|
|
|
|
|
|
|
if (user != null) {
|
|
|
|
// 根据IDS 查询所有的角色信息
|
|
|
|
// 根据IDS 查询所有的角色信息
|
|
|
|
List<SysRole> list = roleService.findByIdList(Arrays.asList(roleIds));
|
|
|
|
List<SysRole> list = roleService.findByIdList(Arrays.asList(roleIds));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean();
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(userId, "userId", packBean);
|
|
|
|
|
|
|
|
List<SysRefUserRole> refUserRoleList = refUserRoleRDao.findByHqlWhere(packBean);
|
|
|
|
|
|
|
|
List<String> rolesRdds = refUserRoleList.stream().map(SysRefUserRole::getRoleNameRdd).collect(Collectors.toList());
|
|
|
|
|
|
|
|
previousRole = StringUtils.join(rolesRdds, ",");
|
|
|
|
// 删除角色关系信息
|
|
|
|
// 删除角色关系信息
|
|
|
|
refUserRoleRDao.deleteByProperty("userId", user.getId()); // 删除用户角色关系
|
|
|
|
refUserRoleRDao.deleteByProperty("userId", user.getId()); // 删除用户角色关系
|
|
|
|
|
|
|
|
|
|
|
|
if(null != list && list.size() > 0){
|
|
|
|
if (null != list && list.size() > 0) {
|
|
|
|
// 新增用户角色关系
|
|
|
|
// 新增用户角色关系
|
|
|
|
List<SysRefUserRole> refUserRoles = new ArrayList<>();
|
|
|
|
List<SysRefUserRole> refUserRoles = new ArrayList<>();
|
|
|
|
SysRefUserRole refUserRole = null;
|
|
|
|
SysRefUserRole refUserRole = null;
|
|
|
@ -1000,6 +1008,15 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
refUserRole.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode());
|
|
|
|
refUserRole.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode());
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
List<String> roleRdds = refUserRoles.stream().map(SysRefUserRole::getRoleNameRdd).collect(Collectors.toList());
|
|
|
|
|
|
|
|
currentRole = StringUtils.join(roleRdds, ",");
|
|
|
|
|
|
|
|
SysLogRoleChange logRoleChange=new SysLogRoleChange();
|
|
|
|
|
|
|
|
logRoleChange.setUserName(user.getUserName());
|
|
|
|
|
|
|
|
logRoleChange.setUserId(userId);
|
|
|
|
|
|
|
|
logRoleChange.setPreviousRoles(previousRole);
|
|
|
|
|
|
|
|
logRoleChange.setCurrentRoles(currentRole);
|
|
|
|
|
|
|
|
ConvertBean.serviceModelInitialize(logRoleChange,AuthUtil.getSessionUser().getUserName());
|
|
|
|
|
|
|
|
logRoleChangeRepository.save(logRoleChange);
|
|
|
|
|
|
|
|
|
|
|
|
refUserRoleRDao.saveAll(refUserRoles);
|
|
|
|
refUserRoleRDao.saveAll(refUserRoles);
|
|
|
|
userRDao.save(user);
|
|
|
|
userRDao.save(user);
|
|
|
@ -1261,6 +1278,7 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 登录名 唯一检查
|
|
|
|
* 登录名 唯一检查
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param userLoginName
|
|
|
|
* @param userLoginName
|
|
|
|
* @param userId
|
|
|
|
* @param userId
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|