Browse Source

feat: [系统管理] 日志管理

master
memorylkf 1 month ago
parent
commit
dad46cb0f3
10 changed files with 119 additions and 46 deletions
  1. +2
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/ISystemLogService.java
  2. +6
    -3
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java
  3. +2
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SystemLogServiceImpl.java
  4. +10
    -6
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysRoleController.java
  5. +9
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysUserController.java
  6. +36
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/form/RoleSaveForm.java
  7. +7
    -6
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/ISysRoleService.java
  8. +4
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/ISysUserService.java
  9. +25
    -8
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/impl/SysRoleServiceImpl.java
  10. +18
    -13
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/impl/SysUserServiceImpl.java

+ 2
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/ISystemLogService.java View File

@ -40,8 +40,9 @@ public interface ISystemLogService extends IService
* 试验稽查轨迹-批量 * 试验稽查轨迹-批量
* @param study * @param study
* @param jcgjList * @param jcgjList
* @param time
*/ */
void saveStudyBatch(Study study,List<StudyJcgj> jcgjList);
void saveStudyBatch(Study study,List<StudyJcgj> jcgjList,Date time);
/** /**
* 普通日志-加上时间 * 普通日志-加上时间

+ 6
- 3
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java View File

@ -226,9 +226,10 @@ public class StudyServiceImpl extends ServiceImpl implements
checkPermit(old); checkPermit(old);
//获取修改的稽查轨迹 //获取修改的稽查轨迹
List<StudyJcgj> jcgjList = getChangeJcgj(old,study,sign);
Date now=new Date();
List<StudyJcgj> jcgjList = getChangeJcgj(old,study,sign,now);
studyJcgjService.saveBatch(jcgjList); studyJcgjService.saveBatch(jcgjList);
systemLogService.saveStudyBatch(study, jcgjList);
systemLogService.saveStudyBatch(study, jcgjList,now);
if(!old.getLeaderName().equals(study.getLeaderName())){ if(!old.getLeaderName().equals(study.getLeaderName())){
@ -271,9 +272,10 @@ public class StudyServiceImpl extends ServiceImpl implements
* @param old * @param old
* @param study * @param study
* @param sign * @param sign
* @param time
* @return * @return
*/ */
private List<StudyJcgj> getChangeJcgj(Study old,Study study,SignForm sign){
private List<StudyJcgj> getChangeJcgj(Study old,Study study,SignForm sign,Date time){
List<StudyJcgj> jcgjList = new ArrayList<>(); List<StudyJcgj> jcgjList = new ArrayList<>();
List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(old, study); List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(old, study);
if (fieldChanges.size() > 0) { if (fieldChanges.size() > 0) {
@ -308,6 +310,7 @@ public class StudyServiceImpl extends ServiceImpl implements
jcgj.setQmrMc(SecurityUtils.getNickName()); jcgj.setQmrMc(SecurityUtils.getNickName());
jcgj.setQmrMcEn(SecurityUtils.getUsername()); jcgj.setQmrMcEn(SecurityUtils.getUsername());
} }
jcgj.setCreateTime(time);
jcgjList.add(jcgj); jcgjList.add(jcgj);
} }
} }

+ 2
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SystemLogServiceImpl.java View File

@ -76,7 +76,7 @@ public class SystemLogServiceImpl extends ServiceImpl
} }
@Override @Override
public void saveStudyBatch(Study study,List<StudyJcgj> jcgjList) {
public void saveStudyBatch(Study study,List<StudyJcgj> jcgjList,Date time) {
List<SystemLog> logList = new ArrayList<>(); List<SystemLog> logList = new ArrayList<>();
for(StudyJcgj jcgj : jcgjList){ for(StudyJcgj jcgj : jcgjList){
SystemLog info = new SystemLog(); SystemLog info = new SystemLog();
@ -90,6 +90,7 @@ public class SystemLogServiceImpl extends ServiceImpl
info.setQmrMc(jcgj.getQmrMc()==null? SecurityUtils.getNickName() : jcgj.getQmrMc()); info.setQmrMc(jcgj.getQmrMc()==null? SecurityUtils.getNickName() : jcgj.getQmrMc());
info.setQmrMcEn(jcgj.getQmrMcEn()==null? SecurityUtils.getUsername() : jcgj.getQmrMcEn()); info.setQmrMcEn(jcgj.getQmrMcEn()==null? SecurityUtils.getUsername() : jcgj.getQmrMcEn());
info.setRemark(jcgj.getRemark()); info.setRemark(jcgj.getRemark());
info.setCreateTime(time);
logList.add(info); logList.add(info);
} }

+ 10
- 6
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysRoleController.java View File

@ -14,6 +14,7 @@ import com.hxhq.common.core.exception.ServiceException;
import com.hxhq.common.core.utils.ServletUtils; import com.hxhq.common.core.utils.ServletUtils;
import com.hxhq.common.core.utils.StringUtils; import com.hxhq.common.core.utils.StringUtils;
import com.hxhq.system.domain.SysUserRole; import com.hxhq.system.domain.SysUserRole;
import com.hxhq.system.form.RoleSaveForm;
import com.hxhq.system.form.RoleUserSaveForm; import com.hxhq.system.form.RoleUserSaveForm;
import com.hxhq.system.service.ISysDeptService; import com.hxhq.system.service.ISysDeptService;
import com.hxhq.system.service.ISysRoleService; import com.hxhq.system.service.ISysRoleService;
@ -103,8 +104,9 @@ public class SysRoleController extends BaseController
@RequiresPermissions("system:role:add") @RequiresPermissions("system:role:add")
@Log(title = "角色管理", businessType = BusinessType.INSERT) @Log(title = "角色管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@Validated @RequestBody SysRole role)
public AjaxResult add(@Validated @RequestBody RoleSaveForm form)
{ {
SysRole role = form.getRole();
if (!roleService.checkRoleNameUnique(role)) if (!roleService.checkRoleNameUnique(role))
{ {
return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
@ -114,7 +116,7 @@ public class SysRoleController extends BaseController
return error("新增角色'" + role.getRoleName() + "'失败,角色编码已存在"); return error("新增角色'" + role.getRoleName() + "'失败,角色编码已存在");
} }
role.setCreateBy(SecurityUtils.getUsername()); role.setCreateBy(SecurityUtils.getUsername());
return toAjax(roleService.insertRole(role));
return toAjax(roleService.insertRole(form));
} }
@ -124,8 +126,9 @@ public class SysRoleController extends BaseController
@RequiresPermissions("system:role:edit") @RequiresPermissions("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.UPDATE) @Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@Validated @RequestBody SysRole role)
public AjaxResult edit(@Validated @RequestBody RoleSaveForm form)
{ {
SysRole role = form.getRole();
roleService.checkRoleAllowed(role); roleService.checkRoleAllowed(role);
roleService.checkRoleDataScope(role.getRoleId()); roleService.checkRoleDataScope(role.getRoleId());
if (!roleService.checkRoleNameUnique(role)) if (!roleService.checkRoleNameUnique(role))
@ -137,7 +140,7 @@ public class SysRoleController extends BaseController
return error("修改角色'" + role.getRoleName() + "'失败,角色编码已存在"); return error("修改角色'" + role.getRoleName() + "'失败,角色编码已存在");
} }
role.setUpdateBy(SecurityUtils.getUsername()); role.setUpdateBy(SecurityUtils.getUsername());
return toAjax(roleService.updateRole(role));
return toAjax(roleService.updateRole(form));
} }
/** /**
@ -159,12 +162,13 @@ public class SysRoleController extends BaseController
@RequiresPermissions("system:role:enable") @RequiresPermissions("system:role:enable")
@Log(title = "角色管理", businessType = BusinessType.UPDATE) @Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus") @PutMapping("/changeStatus")
public AjaxResult changeStatus(@RequestBody SysRole role)
public AjaxResult changeStatus(@RequestBody RoleSaveForm form)
{ {
SysRole role = form.getRole();
roleService.checkRoleAllowed(role); roleService.checkRoleAllowed(role);
roleService.checkRoleDataScope(role.getRoleId()); roleService.checkRoleDataScope(role.getRoleId());
role.setUpdateBy(SecurityUtils.getUsername()); role.setUpdateBy(SecurityUtils.getUsername());
return toAjax(roleService.updateRoleStatus(role));
return toAjax(roleService.updateRoleStatus(form));
} }
/** /**

+ 9
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysUserController.java View File

@ -12,7 +12,9 @@ import com.hxhq.business.domain.Study;
import com.hxhq.business.dto.select.DeptUserTreeDto; import com.hxhq.business.dto.select.DeptUserTreeDto;
import com.hxhq.business.enums.dept.DeptTypeEnum; import com.hxhq.business.enums.dept.DeptTypeEnum;
import com.hxhq.business.enums.study.StudyTypeEnum; import com.hxhq.business.enums.study.StudyTypeEnum;
import com.hxhq.business.form.common.SignForm;
import com.hxhq.business.service.IStudyService; import com.hxhq.business.service.IStudyService;
import com.hxhq.common.core.exception.ServiceException;
import com.hxhq.common.core.utils.ServletUtils; import com.hxhq.common.core.utils.ServletUtils;
import com.hxhq.system.dto.UserExportDto; import com.hxhq.system.dto.UserExportDto;
import com.hxhq.system.form.UserSaveForm; import com.hxhq.system.form.UserSaveForm;
@ -283,6 +285,7 @@ public class SysUserController extends BaseController
ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList())); ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()));
} }
List<SysRole> roles = roleService.selectRoleAll(); List<SysRole> roles = roleService.selectRoleAll();
roles = roles.stream().filter(o->o.getStatus().equals("0")).collect(Collectors.toList());
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
ajax.put("posts", postService.selectPostAll()); ajax.put("posts", postService.selectPostAll());
return ajax; return ajax;
@ -294,8 +297,9 @@ public class SysUserController extends BaseController
@RequiresPermissions("system:user:add") @RequiresPermissions("system:user:add")
@Log(title = "用户管理", businessType = BusinessType.INSERT) @Log(title = "用户管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@Validated @RequestBody SysUser user)
public AjaxResult add(@Validated @RequestBody UserSaveForm form)
{ {
SysUser user = form.getUser();
deptService.checkDeptDataScope(user.getDeptId()); deptService.checkDeptDataScope(user.getDeptId());
roleService.checkRoleDataScope(user.getRoleIds()); roleService.checkRoleDataScope(user.getRoleIds());
if (!userService.checkUserNameUnique(user)) if (!userService.checkUserNameUnique(user))
@ -312,7 +316,7 @@ public class SysUserController extends BaseController
} }
user.setCreateBy(SecurityUtils.getUsername()); user.setCreateBy(SecurityUtils.getUsername());
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
return toAjax(userService.insertUser(user));
return toAjax(userService.insertUser(form));
} }
/** /**
@ -380,12 +384,13 @@ public class SysUserController extends BaseController
@RequiresPermissions("system:user:enable") @RequiresPermissions("system:user:enable")
@Log(title = "用户管理", businessType = BusinessType.UPDATE) @Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus") @PutMapping("/changeStatus")
public AjaxResult changeStatus(@RequestBody SysUser user)
public AjaxResult changeStatus(@RequestBody UserSaveForm form)
{ {
SysUser user = form.getUser();
userService.checkUserAllowed(user); userService.checkUserAllowed(user);
userService.checkUserDataScope(user.getUserId()); userService.checkUserDataScope(user.getUserId());
user.setUpdateBy(SecurityUtils.getUsername()); user.setUpdateBy(SecurityUtils.getUsername());
return toAjax(userService.updateUserStatus(user));
return toAjax(userService.updateUserStatus(form));
} }
/** /**

+ 36
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/form/RoleSaveForm.java View File

@ -0,0 +1,36 @@
package com.hxhq.system.form;
import com.hxhq.business.form.common.SignForm;
import com.hxhq.system.api.domain.SysRole;
/**
* @author memory
*/
public class RoleSaveForm {
/**
* 用户
*/
private SysRole role;
/**
* 签名信息
*/
private SignForm sign;
public SysRole getRole() {
return role;
}
public void setRole(SysRole role) {
this.role = role;
}
public SignForm getSign() {
return sign;
}
public void setSign(SignForm sign) {
this.sign = sign;
}
}

+ 7
- 6
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/ISysRoleService.java View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Set; import java.util.Set;
import com.hxhq.system.api.domain.SysRole; import com.hxhq.system.api.domain.SysRole;
import com.hxhq.system.domain.SysUserRole; import com.hxhq.system.domain.SysUserRole;
import com.hxhq.system.form.RoleSaveForm;
/** /**
* 角色业务层 * 角色业务层
@ -108,26 +109,26 @@ public interface ISysRoleService
/** /**
* 新增保存角色信息 * 新增保存角色信息
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
public int insertRole(SysRole role);
public int insertRole(RoleSaveForm form);
/** /**
* 修改保存角色信息 * 修改保存角色信息
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
public int updateRole(SysRole role);
public int updateRole(RoleSaveForm form);
/** /**
* 修改角色状态 * 修改角色状态
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
public int updateRoleStatus(SysRole role);
public int updateRoleStatus(RoleSaveForm form);
/** /**
* 修改数据权限信息 * 修改数据权限信息

+ 4
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/ISysUserService.java View File

@ -112,10 +112,10 @@ public interface ISysUserService
/** /**
* 新增用户信息 * 新增用户信息
* *
* @param user 用户信息
* @param form 用户信息
* @return 结果 * @return 结果
*/ */
public int insertUser(SysUser user);
public int insertUser(UserSaveForm form);
/** /**
* 注册用户信息 * 注册用户信息
@ -144,10 +144,10 @@ public interface ISysUserService
/** /**
* 修改用户状态 * 修改用户状态
* *
* @param user 用户信息
* @param form 用户信息
* @return 结果 * @return 结果
*/ */
public int updateUserStatus(SysUser user);
public int updateUserStatus(UserSaveForm form);
/** /**
* 修改用户基本信息 * 修改用户基本信息

+ 25
- 8
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/impl/SysRoleServiceImpl.java View File

@ -14,7 +14,9 @@ import com.hxhq.system.domain.SysMenu;
import com.hxhq.system.domain.SysRoleDept; import com.hxhq.system.domain.SysRoleDept;
import com.hxhq.system.domain.SysRoleMenu; import com.hxhq.system.domain.SysRoleMenu;
import com.hxhq.system.domain.SysUserRole; import com.hxhq.system.domain.SysUserRole;
import com.hxhq.system.form.RoleSaveForm;
import com.hxhq.system.mapper.*; import com.hxhq.system.mapper.*;
import com.hxhq.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -53,6 +55,8 @@ public class SysRoleServiceImpl implements ISysRoleService
@Autowired @Autowired
private ISystemLogService systemLogService; private ISystemLogService systemLogService;
@Autowired
private ISysUserService sysUserService;
/** /**
* 根据条件分页查询角色数据 * 根据条件分页查询角色数据
@ -241,30 +245,34 @@ public class SysRoleServiceImpl implements ISysRoleService
/** /**
* 新增保存角色信息 * 新增保存角色信息
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insertRole(SysRole role)
public int insertRole(RoleSaveForm form)
{ {
sysUserService.checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getSign().getQmrmm(),false);
SysRole role = form.getRole();
// 新增角色信息 // 新增角色信息
roleMapper.insertRole(role); roleMapper.insertRole(role);
int row = insertRoleMenu(role); int row = insertRoleMenu(role);
systemLogService.saveInfo(role.getRoleName(),null,"新增角色","Create Role",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null);
systemLogService.saveInfo(role.getRoleName(),null,"新增角色","Create Role",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),form.getSign().getRemark());
return row; return row;
} }
/** /**
* 修改保存角色信息 * 修改保存角色信息
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int updateRole(SysRole role)
public int updateRole(RoleSaveForm form)
{ {
sysUserService.checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getSign().getQmrmm(),false);
SysRole role = form.getRole();
SysRole old = selectRoleById(role.getRoleId()); SysRole old = selectRoleById(role.getRoleId());
List<SysMenu> oldMenuList = menuMapper.selectMenuByRoleId(role.getRoleId()); List<SysMenu> oldMenuList = menuMapper.selectMenuByRoleId(role.getRoleId());
@ -276,6 +284,9 @@ public class SysRoleServiceImpl implements ISysRoleService
List<SystemLog> logList = getModifyLogList(role,old,oldMenuList); List<SystemLog> logList = getModifyLogList(role,old,oldMenuList);
if(logList.size()>0){ if(logList.size()>0){
for(SystemLog systemLog : logList){
systemLog.setRemark(form.getSign().getRemark());
}
systemLogService.saveBatch(logList); systemLogService.saveBatch(logList);
} }
@ -285,15 +296,21 @@ public class SysRoleServiceImpl implements ISysRoleService
/** /**
* 修改角色状态 * 修改角色状态
* *
* @param role 角色信息
* @param form 角色信息
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateRoleStatus(SysRole role)
public int updateRoleStatus(RoleSaveForm form)
{ {
sysUserService.checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getSign().getQmrmm(),false);
SysRole role = form.getRole();
String disableStatus = "1";
if(disableStatus.equals(role.getStatus()) && countUserRoleByRoleId(role.getRoleId()) > 0){
throw new ServiceException("角色已分配,不能禁用");
}
SysRole info = selectRoleById(role.getRoleId()); SysRole info = selectRoleById(role.getRoleId());
int row = roleMapper.updateRole(role); int row = roleMapper.updateRole(role);
systemLogService.saveInfo(info.getRoleName(),null,"0".equals(role.getStatus())?"启用角色":"禁用角色","0".equals(role.getStatus())?"Enable Role":"Disable Role",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),null);
systemLogService.saveInfo(info.getRoleName(),null,"0".equals(role.getStatus())?"启用角色":"禁用角色","0".equals(role.getStatus())?"Enable Role":"Disable Role",null,null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),SecurityUtils.getUsername(),form.getSign().getRemark());
return row; return row;
} }

+ 18
- 13
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/service/impl/SysUserServiceImpl.java View File

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

Loading…
Cancel
Save