2022-03-01 16:45:57 +08:00
|
|
|
package com.engine.salary.util;
|
|
|
|
|
|
|
|
|
|
|
2024-01-30 09:58:13 +08:00
|
|
|
import com.engine.salary.elog.entity.dto.LoggerContext;
|
|
|
|
|
import com.engine.salary.elog.util.LoggerTemplate;
|
|
|
|
|
import com.engine.salary.enums.OperateTypeEnum;
|
|
|
|
|
|
2022-03-01 16:45:57 +08:00
|
|
|
/**
|
2024-01-30 09:58:13 +08:00
|
|
|
* 操作日志工具类
|
|
|
|
|
* <p>Copyright: Copyright (c) 2023</p>
|
|
|
|
|
* <p>Company: 泛微软件</p>
|
|
|
|
|
*
|
|
|
|
|
* @author qiantao
|
|
|
|
|
* @version 1.0
|
|
|
|
|
**/
|
2022-03-01 16:45:57 +08:00
|
|
|
public class SalaryLoggerUtil {
|
|
|
|
|
|
2024-01-30 09:58:13 +08:00
|
|
|
/**
|
|
|
|
|
* 记录单个对象新增操作日志
|
|
|
|
|
* @param loggerTemplate
|
|
|
|
|
* @param targetId
|
|
|
|
|
* @param targetName
|
|
|
|
|
* @param operateTypeName
|
|
|
|
|
* @param operatedesc
|
|
|
|
|
* @param newValues
|
|
|
|
|
*/
|
|
|
|
|
public static void recordAddSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object newValues) {
|
|
|
|
|
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.ADD.getValue(), operateTypeName, operatedesc, null, newValues);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 记录单个对象修改操作日志
|
|
|
|
|
* @param loggerTemplate
|
|
|
|
|
* @param targetId
|
|
|
|
|
* @param targetName
|
|
|
|
|
* @param operateTypeName
|
|
|
|
|
* @param operatedesc
|
|
|
|
|
* @param oldValues
|
|
|
|
|
* @param newValues
|
|
|
|
|
*/
|
|
|
|
|
public static void recordUpdateSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues, Object newValues) {
|
|
|
|
|
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.UPDATE.getValue(), operateTypeName, operatedesc, oldValues, newValues);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 记录单个对象删除操作日志
|
|
|
|
|
* @param loggerTemplate
|
|
|
|
|
* @param targetId
|
|
|
|
|
* @param targetName
|
|
|
|
|
* @param operateTypeName
|
|
|
|
|
* @param operatedesc
|
|
|
|
|
* @param oldValues
|
|
|
|
|
*/
|
|
|
|
|
public static void recordDeleteSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues) {
|
|
|
|
|
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.DELETE.getValue(), operateTypeName, operatedesc, oldValues, null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 记录单个对象日志
|
|
|
|
|
* @param loggerTemplate
|
|
|
|
|
* @param targetId
|
|
|
|
|
* @param targetName
|
|
|
|
|
* @param operateType
|
|
|
|
|
* @param operateTypeName
|
|
|
|
|
* @param operatedesc
|
|
|
|
|
* @param oldValues
|
|
|
|
|
* @param newValues
|
|
|
|
|
*/
|
|
|
|
|
private static void recoreSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateType, String operateTypeName, String operatedesc, Object oldValues, Object newValues) {
|
|
|
|
|
LoggerContext loggerContext = new LoggerContext();
|
|
|
|
|
loggerContext.setTargetId(String.valueOf(targetId));
|
|
|
|
|
loggerContext.setTargetName(targetName);
|
|
|
|
|
loggerContext.setOperateType(operateType);
|
|
|
|
|
loggerContext.setOperateTypeName(operateTypeName);
|
|
|
|
|
loggerContext.setOperatedesc(operatedesc);
|
|
|
|
|
loggerContext.setOldValues(oldValues);
|
|
|
|
|
loggerContext.setNewValues(newValues);
|
|
|
|
|
loggerTemplate.write(loggerContext);
|
|
|
|
|
}
|
2022-03-01 16:45:57 +08:00
|
|
|
}
|