添加权限变更记录

yun-zuoyi
wynne1005 4 years ago
parent d7adbed7ff
commit b4310bd87c

@ -165,13 +165,15 @@ public class PojoVersionQueueReceiver {
}
}
} catch (Exception e) {
LOGGER.error("pojoVersion 消息处理失败{}", new String(message.getBody()), e);
e.printStackTrace();
isNack = true;
} finally {
try {
if (isNack) {
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);
} else {
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, false);
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
}
} catch (Exception e) {
LOGGER.error("Pojo Version MQ ACK Error Message :{}", e.getMessage());

@ -973,18 +973,26 @@ public class PersonnelServiceService implements IPersonnelService {
}
}
}
@Override
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);
if(user != null){
String previousRole = "";
String currentRole = "";
if (user != null) {
// 根据IDS 查询所有的角色信息
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()); // 删除用户角色关系
if(null != list && list.size() > 0){
if (null != list && list.size() > 0) {
// 新增用户角色关系
List<SysRefUserRole> refUserRoles = new ArrayList<>();
SysRefUserRole refUserRole = null;
@ -1000,6 +1008,15 @@ public class PersonnelServiceService implements IPersonnelService {
refUserRole.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode());
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);
userRDao.save(user);
@ -1261,6 +1278,7 @@ public class PersonnelServiceService implements IPersonnelService {
/**
*
*
* @param userLoginName
* @param userId
* @return

Loading…
Cancel
Save