weaver-hrm-salary/src/com/engine/salary/util/SalaryLoggerUtil.java

99 lines
3.6 KiB
Java
Raw Normal View History

2022-03-01 16:45:57 +08:00
package com.engine.salary.util;
2024-03-12 14:34:44 +08:00
import com.engine.hrmelog.entity.dto.LoggerContext;
import com.engine.hrmelog.util.LoggerTemplate;
2024-01-30 09:58:13 +08:00
import com.engine.salary.enums.OperateTypeEnum;
2024-02-21 18:19:02 +08:00
import weaver.hrm.User;
2024-01-30 09:58:13 +08:00
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
2024-02-21 18:19:02 +08:00
* @param user
2024-01-30 09:58:13 +08:00
*/
2024-02-21 18:19:02 +08:00
public static void recordAddSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object newValues, User user) {
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.ADD.getValue(), operateTypeName, operatedesc, null, newValues, user);
2024-01-30 09:58:13 +08:00
}
/**
* 记录单个对象修改操作日志
* @param loggerTemplate
* @param targetId
* @param targetName
* @param operateTypeName
* @param operatedesc
* @param oldValues
* @param newValues
2024-02-21 18:19:02 +08:00
* @param user
2024-01-30 09:58:13 +08:00
*/
2024-02-21 18:19:02 +08:00
public static void recordUpdateSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues, Object newValues, User user) {
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.UPDATE.getValue(), operateTypeName, operatedesc, oldValues, newValues, user);
2024-01-30 09:58:13 +08:00
}
/**
* 记录单个对象删除操作日志
* @param loggerTemplate
* @param targetId
* @param targetName
* @param operateTypeName
* @param operatedesc
* @param oldValues
2024-02-21 18:19:02 +08:00
* @param user
2024-01-30 09:58:13 +08:00
*/
2024-02-21 18:19:02 +08:00
public static void recordDeleteSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues, User user) {
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.DELETE.getValue(), operateTypeName, operatedesc, oldValues, null, user);
}
/**
* 记录单个对象导出操作日志
* @param loggerTemplate
* @param targetId
* @param targetName
* @param operateTypeName
* @param operatedesc
* @param user
*/
public static void recordExportSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, User user) {
recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.EXCEL_EXPORT.getValue(), operateTypeName, operatedesc, null, null, user);
2024-01-30 09:58:13 +08:00
}
/**
* 记录单个对象日志
* @param loggerTemplate
* @param targetId
* @param targetName
* @param operateType
* @param operateTypeName
* @param operatedesc
* @param oldValues
* @param newValues
*/
2024-02-21 18:19:02 +08:00
private static void recoreSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateType, String operateTypeName, String operatedesc, Object oldValues, Object newValues, User user) {
2024-01-30 09:58:13 +08:00
LoggerContext loggerContext = new LoggerContext();
2024-02-21 18:19:02 +08:00
loggerContext.setUser(user);
2024-01-30 09:58:13 +08:00
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
}