|
@@ -6,10 +6,10 @@ import com.auth0.jwt.exceptions.JWTDecodeException;
|
|
|
import com.auth0.jwt.interfaces.Claim;
|
|
|
import com.auth0.jwt.interfaces.DecodedJWT;
|
|
|
import com.diagbot.dto.QcCasesDTO;
|
|
|
+import com.diagbot.dto.QcCasesEntryHospitalDTO;
|
|
|
import com.diagbot.dto.SysLoginLogDTO;
|
|
|
import com.diagbot.dto.SysOperationLogDTO;
|
|
|
-import com.diagbot.dto.SysRoleMenuDTO;
|
|
|
-import com.diagbot.dto.SysUserQueryDTO;
|
|
|
+import com.diagbot.entity.QcType;
|
|
|
import com.diagbot.dto.SysUserRoleDTO;
|
|
|
import com.diagbot.entity.SysHospitalSet;
|
|
|
import com.diagbot.entity.SysRole;
|
|
@@ -25,6 +25,8 @@ import com.diagbot.util.IpUtils;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.util.SysUserUtils;
|
|
|
+import com.diagbot.vo.DeleteQcTypeVO;
|
|
|
+import com.diagbot.vo.QcCasesEntryUpdataVO;
|
|
|
import com.diagbot.vo.QcCasesSaveListVO;
|
|
|
import com.diagbot.vo.SysRoleMenuSaveVO;
|
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
@@ -45,13 +47,10 @@ import org.springframework.stereotype.Component;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
/**
|
|
|
* @Description:日志记录处理
|
|
@@ -196,7 +195,7 @@ public class LogAspect {
|
|
|
|
|
|
private String makeOperationRecord(String value, Map<String, Object> outMap) {
|
|
|
if (StringUtil.isBlank(value) || outMap.keySet().size() == 0) {
|
|
|
- return null;
|
|
|
+ return value;
|
|
|
}
|
|
|
for (String key : outMap.keySet()) {
|
|
|
if (value.contains(key)) {
|
|
@@ -262,6 +261,27 @@ public class LogAspect {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void transformValue(Map<String, Object> outMap) {
|
|
|
+ if (outMap.keySet().contains("#isReject_new")) {
|
|
|
+ if ("0".equals(outMap.get("#isReject_new").toString())) {
|
|
|
+ outMap.put("#isReject_new", "非单否");
|
|
|
+ }
|
|
|
+ if ("1".equals(outMap.get("#isReject_new").toString())) {
|
|
|
+ outMap.put("#isReject_new", "单否");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (outMap.keySet().contains("#isUsed_new")) {
|
|
|
+ if ("0".equals(outMap.get("#isUsed_new").toString())) {
|
|
|
+ outMap.put("#isUsed_new", "未启用");
|
|
|
+ }
|
|
|
+ if ("1".equals(outMap.get("#isUsed_new").toString())) {
|
|
|
+ outMap.put("#isUsed_new", "启用");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//对比两个数据是否内容相同
|
|
@@ -296,9 +316,9 @@ public class LogAspect {
|
|
|
|
|
|
private void operationUrlHandler(Map<String, Object> outMap, String requestURI, JoinPoint joinPoint) {
|
|
|
try {
|
|
|
+ Object[] args = joinPoint.getArgs();
|
|
|
switch (requestURI) {
|
|
|
case "/qc/cases/saveQcCases"://修改模块分值
|
|
|
- Object[] args = joinPoint.getArgs();
|
|
|
if (null != args && args.length >= 0) {
|
|
|
//通过id获取模块名称以及目前分值
|
|
|
if (args[0] instanceof QcCasesSaveListVO) {
|
|
@@ -308,40 +328,37 @@ public class LogAspect {
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case "/sys/user/disable":
|
|
|
- Object[] args1 = joinPoint.getArgs();
|
|
|
- if (null != args1 && args1.length >= 0) {
|
|
|
+ case "/sys/user/disable"://禁用用户
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
//通过id获取用户具体信息
|
|
|
- if (args1[0] instanceof SysUserBaseVO) {
|
|
|
- SysUserBaseVO sysUserBaseVO = (SysUserBaseVO) args1[0];
|
|
|
+ if (args[0] instanceof SysUserBaseVO) {
|
|
|
+ SysUserBaseVO sysUserBaseVO = (SysUserBaseVO) args[0];
|
|
|
SysUser sysUser = operationLogFacade.getSysUser(sysUserBaseVO.getUserId());
|
|
|
compareTwoClass(sysUser, sysUserBaseVO.getUserId(), outMap);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case "/sys/user/enable":
|
|
|
- Object[] args2 = joinPoint.getArgs();
|
|
|
- if (null != args2 && args2.length >= 0) {
|
|
|
+ case "/sys/user/enable"://启用用户
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
//通过id获取用户具体信息
|
|
|
- if (args2[0] instanceof SysUserBaseVO) {
|
|
|
- SysUserBaseVO sysUserBaseVO = (SysUserBaseVO) args2[0];
|
|
|
+ if (args[0] instanceof SysUserBaseVO) {
|
|
|
+ SysUserBaseVO sysUserBaseVO = (SysUserBaseVO) args[0];
|
|
|
SysUser sysUser = operationLogFacade.getSysUser(sysUserBaseVO.getUserId());
|
|
|
compareTwoClass(sysUser, sysUserBaseVO.getUserId(), outMap);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case "/sys/role/saveRoleMenu":
|
|
|
- Object[] args3 = joinPoint.getArgs();
|
|
|
- if (null != args3 && args3.length >= 0) {
|
|
|
+ case "/sys/role/saveRoleMenu"://修改角色权限
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
//通过id获取角色信息
|
|
|
- if (args3[0] instanceof SysRoleMenuSaveVO) {
|
|
|
- SysRoleMenuSaveVO sysRoleMenuSaveVO = (SysRoleMenuSaveVO) args3[0];
|
|
|
+ if (args[0] instanceof SysRoleMenuSaveVO) {
|
|
|
+ SysRoleMenuSaveVO sysRoleMenuSaveVO = (SysRoleMenuSaveVO) args[0];
|
|
|
SysRole sysRole = operationLogFacade.getRoleMenu(sysRoleMenuSaveVO.getRoleId());
|
|
|
compareTwoClass(sysRole, sysRoleMenuSaveVO, outMap);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case "/sys/user/editUserRoles":
|
|
|
+ case "/sys/user/editUserRoles"://修改用户角色
|
|
|
Object[] args4 = joinPoint.getArgs();
|
|
|
if (null != args4 && args4.length >= 0) {
|
|
|
//通过id获取角色信息
|
|
@@ -352,7 +369,44 @@ public class LogAspect {
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
-
|
|
|
+ case "/qc/casesEntryHospital/updataQcCasesEntry"://修改条目提示信息
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
+ //通过id获取模块名称以及目前分值
|
|
|
+ if (args[0] instanceof QcCasesEntryUpdataVO) {
|
|
|
+ QcCasesEntryUpdataVO qcCasesEntryUpdataVO = (QcCasesEntryUpdataVO) args[0];
|
|
|
+ QcCasesEntryHospitalDTO qcCasesEntryHospitalDTO = operationLogFacade.getQcCasesEntryById(qcCasesEntryUpdataVO.getId());
|
|
|
+ compareTwoClass(qcCasesEntryHospitalDTO, qcCasesEntryUpdataVO, outMap);
|
|
|
+ //常规值替换
|
|
|
+ transformValue(outMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "/qc/qcType/add"://新增质控类型
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
+ compareTwoClass(args[0], new Object(), outMap);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "/qc/qcType/update"://修改质控类型
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
+ compareTwoClass(args[0], new Object(), outMap);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "/qc/qcType/copy"://复制质控类型
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
+ compareTwoClass(args[0], new Object(), outMap);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "/qc/qcType/delete":
|
|
|
+ if (null != args && args.length >= 0) {
|
|
|
+ if (args[0] instanceof DeleteQcTypeVO) {
|
|
|
+ DeleteQcTypeVO deleteQcTypeVO = (DeleteQcTypeVO) args[0];
|
|
|
+ if (ListUtil.isNotEmpty(deleteQcTypeVO.getIds())) {
|
|
|
+ QcType qcType = operationLogFacade.getQCTypeById(deleteQcTypeVO.getIds().get(0));
|
|
|
+ compareTwoClass(qcType, new Object(), outMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|