ZhuDongming
2020-04-28 264ae12101bff5dc71f864f72028bb1f1db17831
update删除打印日志及控制走航车查询时间范围在一天内
3 files modified
22 ■■■■ changed files
src/main/java/com/moral/common/aop/ControllerAOP.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/ScreenController.java 10 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/security/WebLogAspect.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/common/aop/ControllerAOP.java
@@ -33,7 +33,7 @@
        try {
            result = pjp.proceed();
            log.info(pjp.getSignature() + "use time:" + (System.currentTimeMillis() - startTime));
            // log.info(pjp.getSignature() + "use time:" + (System.currentTimeMillis() - startTime));
        } catch (Throwable e) {
            result = handlerException(pjp, e);
        }
src/main/java/com/moral/controller/ScreenController.java
@@ -1463,7 +1463,7 @@
    @GetMapping("/carTrajectory")
    @ApiOperation(value = "显示走航车轨迹", notes = "显示走航车轨迹")
    @ApiImplicitParams(value = {
            @ApiImplicitParam(name = "mac", value = "设备mac(格式:p5dnd7a0392082)", required = true, paramType = "query", dataType = "String"),
            @ApiImplicitParam(name = "mac", value = "设备mac(格式:p5dnd7a0392081)", required = true, paramType = "query", dataType = "String"),
            @ApiImplicitParam(name = "startTime", value = "开始时间(格式:2020-03-19-14)", required = true, paramType = "query", dataType = "String"),
            @ApiImplicitParam(name = "endTime", value = "结束时间(格式:2020-03-19-17)", required = true, paramType = "query", dataType = "String")
    })
@@ -1474,9 +1474,13 @@
        String startHour = st.substring(st.lastIndexOf("-") + 1);
        String startTime = startYearAndDay + " " + startHour + ":00:00";
        String et = parameters.get("endTime").toString();
        String endYearAndDay = et.substring(0, et.lastIndexOf("-"));
        String endHour = et.substring(et.lastIndexOf("-") + 1);
        String endTime = endYearAndDay + " " + endHour + ":00:00";
        int endHourValue =Integer.valueOf(endHour);
        int startHourValue =Integer.valueOf(startHour);
        if(endHourValue<=startHourValue){
            endHourValue=23;
        }
        String endTime = startYearAndDay + " " + endHourValue + ":00:00";
        parameters.put("startTime", startTime);
        parameters.put("endTime", endTime);
        String mac = parameters.get("mac").toString();
src/main/java/com/moral/security/WebLogAspect.java
@@ -1,7 +1,5 @@
package com.moral.security;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
import org.aspectj.lang.JoinPoint;
@@ -34,26 +32,26 @@
        HttpServletRequest request = attributes.getRequest();
        // 记录下请求内容
        LOG.info("请求地址 : " + request.getRequestURL().toString());
        /*LOG.info("请求地址 : " + request.getRequestURL().toString());
        LOG.info("HTTP METHOD : " + request.getMethod());
        LOG.info("IP : " + request.getRemoteAddr());
        LOG.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "."
                + joinPoint.getSignature().getName());
        LOG.info("参数 : " + Arrays.toString(joinPoint.getArgs()));
        LOG.info("参数 : " + Arrays.toString(joinPoint.getArgs()));*/
    }
    @AfterReturning(returning = "ret", pointcut = "logPointCut()")// returning的值和doAfterReturning的参数名一致
    public void doAfterReturning(Object ret) throws Throwable {
        // 处理完请求,返回内容
        LOG.info("返回值 : " + ret);
        // LOG.info("返回值 : " + ret);
    }
    @Around("logPointCut()")
    public Object doAround(ProceedingJoinPoint pjp) throws Throwable {
        long startTime = System.currentTimeMillis();
        Object ob = pjp.proceed();// ob 为方法的返回值
        LOG.info("耗时 : " + (System.currentTimeMillis() - startTime));
        // LOG.info("耗时 : " + (System.currentTimeMillis() - startTime));
        return ob;
    }
}