ZQN
2024-06-19 d21773b0d86197d133ef4b16fe366232c345c665
project-framework/src/main/java/com/project/framework/aspectj/LogAspect.java
@@ -1,22 +1,5 @@
package com.project.framework.aspectj;
import java.util.Collection;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.project.system.domain.SysOperLog;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.NamedThreadLocal;
import org.springframework.stereotype.Component;
import org.springframework.validation.BindingResult;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson2.JSON;
import com.project.common.annotation.Log;
import com.project.common.core.domain.model.LoginUser;
@@ -29,10 +12,27 @@
import com.project.common.utils.ip.IpUtils;
import com.project.framework.manager.AsyncManager;
import com.project.framework.manager.factory.AsyncFactory;
import com.project.system.domain.SysOperLog;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.NamedThreadLocal;
import org.springframework.stereotype.Component;
import org.springframework.validation.BindingResult;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
import java.util.Map;
/**
 * 操作日志记录处理
 *
 *
 * @author project
 */
@Aspect
@@ -69,7 +69,7 @@
    /**
     * 拦截异常操作
     *
     *
     * @param joinPoint 切点
     * @param e 异常
     */
@@ -84,7 +84,12 @@
        try
        {
            // 获取当前的用户
            LoginUser loginUser = SecurityUtils.getLoginUser();
            LoginUser loginUser;
            try {
                loginUser = SecurityUtils.getLoginUser();
            } catch (Exception be){
                loginUser = null;
            }
            // *========数据库日志=========*//
            SysOperLog operLog = new SysOperLog();
@@ -130,7 +135,7 @@
    /**
     * 获取注解中对方法的描述信息 用于Controller层注解
     *
     *
     * @param log 日志
     * @param operLog 操作日志
     * @throws Exception
@@ -158,7 +163,7 @@
    /**
     * 获取请求的参数,放到log中
     *
     *
     * @param operLog 操作日志
     * @throws Exception 异常
     */
@@ -213,7 +218,7 @@
    /**
     * 判断是否需要过滤的对象。
     *
     *
     * @param o 对象信息。
     * @return 如果是需要过滤的对象,则返回true;否则返回false。
     */