|
|
|
@ -271,13 +271,15 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
/** |
|
|
|
* 新增保存用户信息 |
|
|
|
* |
|
|
|
* @param user 用户信息 |
|
|
|
* @param form 用户信息 |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public int insertUser(SysUser user) |
|
|
|
public int insertUser(UserSaveForm form) |
|
|
|
{ |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getSign().getQmrmm(),false); |
|
|
|
SysUser user = form.getUser(); |
|
|
|
// 新增用户信息 |
|
|
|
int rows = userMapper.insertUser(user); |
|
|
|
// 新增用户岗位关联 |
|
|
|
@ -285,7 +287,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
// 新增用户与角色管理 |
|
|
|
insertUserRole(user); |
|
|
|
|
|
|
|
systemLogService.saveInfo(user.getUserName(),null,"新增用户","Create User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null); |
|
|
|
systemLogService.saveInfo(user.getNickName(),null,"新增用户","Create User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),form.getSign().getRemark()); |
|
|
|
return rows; |
|
|
|
} |
|
|
|
|
|
|
|
@ -313,6 +315,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
{ |
|
|
|
SysUser user = form.getUser(); |
|
|
|
SignForm sign = form.getSign(); |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),sign.getQmrmm(),false); |
|
|
|
|
|
|
|
List<SystemLog> logList = getModifyLogList(user, sign); |
|
|
|
if(logList.size()>0){ |
|
|
|
@ -349,16 +352,18 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
/** |
|
|
|
* 修改用户状态 |
|
|
|
* |
|
|
|
* @param user 用户信息 |
|
|
|
* @param form 用户信息 |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public int updateUserStatus(SysUser user) |
|
|
|
public int updateUserStatus(UserSaveForm form) |
|
|
|
{ |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getSign().getQmrmm(),false); |
|
|
|
SysUser user = form.getUser(); |
|
|
|
SysUser info = selectUserById(user.getUserId()); |
|
|
|
|
|
|
|
int row = userMapper.updateUserStatus(user.getUserId(), user.getStatus()); |
|
|
|
systemLogService.saveInfo(info.getUserName(),null,"0".equals(user.getStatus())?"启用用户":"禁用用户","0".equals(user.getStatus())?"Enable User":"Disable User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null); |
|
|
|
systemLogService.saveInfo(info.getNickName(),null,"0".equals(user.getStatus())?"启用用户":"禁用用户","0".equals(user.getStatus())?"Enable User":"Disable User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),form.getSign().getRemark()); |
|
|
|
return row; |
|
|
|
} |
|
|
|
|
|
|
|
@ -496,7 +501,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
// 删除用户与岗位表 |
|
|
|
userPostMapper.deleteUserPostByUserId(userId); |
|
|
|
int row = userMapper.deleteUserById(userId); |
|
|
|
systemLogService.saveInfo(sysUser.getUserName(),null,"删除用户","Remove User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null); |
|
|
|
systemLogService.saveInfo(sysUser.getNickName(),null,"删除用户","Remove User",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null); |
|
|
|
return row; |
|
|
|
} |
|
|
|
|
|
|
|
@ -650,13 +655,13 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
List<SystemLog> list = new ArrayList<>(); |
|
|
|
List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(old, info); |
|
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
|
SystemLog log = getLogInfo(old); |
|
|
|
SystemLog log = getLogInfo(old,sign); |
|
|
|
log.setJcnr(fieldChange.toString()); |
|
|
|
log.setJcnrEn(fieldChange.toEnString()); |
|
|
|
list.add(log); |
|
|
|
} |
|
|
|
if(!info.getStatus().equals(old.getStatus())){ |
|
|
|
SystemLog log = getLogInfo(old); |
|
|
|
SystemLog log = getLogInfo(old,sign); |
|
|
|
log.setJcnr("[{\"name\":\"字段名\",\"value\":\"状态\"},{\"name\":\"原值\",\"value\":\""+("0".equals(old.getStatus())?"启用":"禁用")+"\"},{\"name\":\"新值\",\"value\":\""+("0".equals(info.getStatus())?"启用":"禁用")+"\"}]"); |
|
|
|
log.setJcnrEn("[{\"name\":\"Field\",\"value\":\"Status\"},{\"name\":\"Old Value\",\"value\":\""+("0".equals(old.getStatus())?"Enabled":"Disabled")+"\"},{\"name\":\"New Value\",\"value\":\""+("0".equals(info.getStatus())?"Enabled":"Disabled")+"\"}]"); |
|
|
|
list.add(log); |
|
|
|
@ -665,7 +670,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
SysDept oldDept = deptService.selectDeptById(old.getDeptId()); |
|
|
|
SysDept newDept = deptService.selectDeptById(info.getDeptId()); |
|
|
|
|
|
|
|
SystemLog log = getLogInfo(old); |
|
|
|
SystemLog log = getLogInfo(old,sign); |
|
|
|
log.setJcnr("[{\"name\":\"字段名\",\"value\":\"所属部门/学科\"},{\"name\":\"原值\",\"value\":\""+oldDept.getDeptName()+"\"},{\"name\":\"新值\",\"value\":\""+newDept.getDeptName()+"\"}]"); |
|
|
|
log.setJcnrEn("[{\"name\":\"Field\",\"value\":\"Department\"},{\"name\":\"Old Value\",\"value\":\""+oldDept.getDeptName()+"\"},{\"name\":\"New Value\",\"value\":\""+newDept.getDeptName()+"\"}]"); |
|
|
|
list.add(log); |
|
|
|
@ -683,7 +688,6 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
} |
|
|
|
} |
|
|
|
if(updateRole){ |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),sign.getQmrmm(),false); |
|
|
|
List<SysRole> allRoleList = roleMapper.selectRoleList(new SysRole()); |
|
|
|
List<SysRole> oldRoleList = new ArrayList<>(); |
|
|
|
List<SysRole> newRoleList = new ArrayList<>(); |
|
|
|
@ -715,7 +719,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
} |
|
|
|
} |
|
|
|
if(addNameList.size()>0 || deleteNameList.size()>0){ |
|
|
|
SystemLog log = getLogInfo(old); |
|
|
|
SystemLog log = getLogInfo(old,sign); |
|
|
|
log.setJcnr((addNameList.size()>0?("新增角色:"+String.join(",",addNameList)):"")+(deleteNameList.size()>0?(";删除角色:"+String.join(",",deleteNameList)):"")+(StringUtils.isBlank(sign.getRemark())?"":";备注:"+sign.getRemark())); |
|
|
|
log.setJcnrEn((addNameList.size()>0?("Add Role:"+String.join(",",addNameList)):"")+(deleteNameList.size()>0?(";Remove Role:"+String.join(",",deleteNameList)):"")+(StringUtils.isBlank(sign.getRemark())?"":";Comment:"+sign.getRemark())); |
|
|
|
list.add(log); |
|
|
|
@ -729,7 +733,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
* 获取日志基础信息 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private SystemLog getLogInfo(SysUser sysUser){ |
|
|
|
private SystemLog getLogInfo(SysUser sysUser,SignForm signForm){ |
|
|
|
SystemLog log = new SystemLog(); |
|
|
|
log.setName(sysUser.getNickName()); |
|
|
|
log.setNameEn(sysUser.getNickName()); |
|
|
|
@ -738,6 +742,7 @@ public class SysUserServiceImpl implements ISysUserService |
|
|
|
log.setQmrId(SecurityUtils.getUserId()); |
|
|
|
log.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
log.setQmrMcEn(SecurityUtils.getUsername()); |
|
|
|
log.setRemark(signForm.getRemark()); |
|
|
|
return log; |
|
|
|
} |
|
|
|
} |