13693261870
2 天以前 4c6dcf757cc7962a8dbaefd83588cc576ee44594
se-common/src/main/java/com/terra/common/aspect/LogAspect.java
@@ -1,7 +1,10 @@
package com.terra.common.aspect;
import com.terra.common.annotation.SysLog;
import com.terra.common.entity.lf.OperatePo;
import com.terra.common.service.TokenHelper;
import com.terra.common.helper.WebHelper;
import com.terra.common.mapper.OperatePoMapper;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -12,6 +15,7 @@
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;
@@ -22,6 +26,9 @@
@Aspect
@Component
public class LogAspect {
    @Resource
    OperatePoMapper operatePoMapper;
    private final static String SELECT = "select";
    private final static String INSERT = "insert";
@@ -40,7 +47,7 @@
    private static final Log log = LogFactory.getLog(LogAspect.class);
    @Pointcut("@annotation(com.terra.system.annotation.SysLog)")
    @Pointcut("@annotation(com.terra.common.annotation.SysLog)")
    public void logPointCut() {
        //
    }
@@ -72,39 +79,33 @@
            MethodSignature signature = (MethodSignature) joinPoint.getSignature();
            Class<?> clazz = joinPoint.getTarget().getClass();
            Method method = signature.getMethod();
            HttpServletRequest req = WebHelper.getRequest();
            String url = req.getServletPath();
            /*OperateEntity oe = new OperateEntity();
            oe.setIp(WebHelper.getIpAddress(req));
            oe.setUrl(url);
            oe.setExec(time);
            OperatePo po = new OperatePo();
            po.setUrl(req.getServletPath());
            po.setIp(WebHelper.getIpAddress(req));
            po.setExec(time);
            po.setUserid(TokenHelper.getCurrentUserId(req));
            // 设置模块
            Tag tag = clazz.getAnnotation(Tag.class);
            if (tag != null) {
                String[] strs = tag.name().split(SPLIT);
                oe.setModular1(strs[0]);
                oe.setModular2(strs[1]);
                po.setModular1(strs[0]);
                po.setModular2(strs[1]);
            }
            // 设置类名\方法名、类别
            oe.setClazz(clazz.getName() + "." + method.getName());
            oe.setType(getType(method.getName()));
            po.setClazz(clazz.getName() + "." + method.getName());
            po.setType(getType(method.getName()));
            // 设置备注
            SysLog sysLog = method.getAnnotation(SysLog.class);
            if (sysLog != null) {
                oe.setBak(sysLog.value());
                po.setBak(sysLog.value());
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            if (ue != null) {
                oe.setUserid(ue.getId());
            }
            operateService.insertOperate(oe);*/
            operatePoMapper.insert(po);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }