From 93fe0b66e85e95e3a7e77a28504d6d289b6906b9 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 08 Oct 2021 13:11:22 +0800
Subject: [PATCH] screen-manage screen-api      更改拦截器逻辑,记录token无效的请求IP以及URL。      manage记录到数据库日志中      api记录在日志文件中

---
 screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java       |    8 -
 screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java                      |   23 ++++
 screen-common/src/main/java/com/moral/util/TokenUtils.java                                  |    6 
 screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountRoleServiceImpl.java    |    5 
 screen-manage/src/main/java/com/moral/api/service/impl/TestServiceImpl.java                 |   16 +++
 screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java        |   17 +--
 screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java        |   10 -
 screen-manage/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java         |    8 -
 screen-manage/src/main/java/com/moral/api/service/impl/OrganizationLayoutServiceImpl.java   |    7 -
 screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java                 |    7 
 screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java       |    4 
 screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java    |    9 -
 screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java                 |    9 -
 screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java               |    8 -
 screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java           |    8 -
 screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java      |   11 -
 screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java               |    8 -
 screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java           |    8 -
 screen-manage/src/main/java/com/moral/api/util/LogUtils.java                                |   36 +++++-
 screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceHistoryServiceImpl.java |    4 
 screen-api/src/main/resources/mapper/HistoryWeeklyMapper.xml                                |   12 ++
 screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java          |    8 -
 screen-manage/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java             |    1 
 screen-manage/src/main/java/com/moral/api/interceptor/ManageInterceptor.java                |   32 +++++
 screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java         |    9 -
 screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java          |    6 
 26 files changed, 164 insertions(+), 116 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java b/screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java
index b0d6ed1..afe734b 100644
--- a/screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java
+++ b/screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java
@@ -3,13 +3,20 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.alibaba.fastjson.JSON;
+import com.moral.constant.ResponseCodeEnum;
+import com.moral.constant.ResultMessage;
+import com.moral.util.WebUtils;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 import org.springframework.web.method.HandlerMethod;
 import org.springframework.web.servlet.HandlerInterceptor;
 
 import com.moral.util.TokenUtils;
 
-@Component
+import java.io.PrintWriter;
+
+@Slf4j
 public class WebInterceptor implements HandlerInterceptor {
 
     @Override
@@ -18,7 +25,19 @@
             return true;
         }*/
         String token = request.getHeader("token");
-        TokenUtils.checkToken(token);
+        boolean result = TokenUtils.checkToken(token);
+        if (!result) {
+            ResultMessage resultMessage = ResultMessage.fail(ResponseCodeEnum.TOKEN_INVALID.getCode(),
+                    ResponseCodeEnum.TOKEN_INVALID.getMsg());
+            response.setCharacterEncoding("UTF-8");
+            response.setContentType("text/html; charset=utf-8");
+            PrintWriter writer = response.getWriter();
+            writer.print(JSON.toJSONString(resultMessage));
+            log.info("token������������");
+            log.info("ip:"+ WebUtils.getIpAddr(request));
+            log.info("������URL���"+request.getRequestURL());
+            return false;
+        }
         //TokenUtils.extendTokenTime(token);
         return true;
     }
diff --git a/screen-api/src/main/resources/mapper/HistoryWeeklyMapper.xml b/screen-api/src/main/resources/mapper/HistoryWeeklyMapper.xml
new file mode 100644
index 0000000..090e931
--- /dev/null
+++ b/screen-api/src/main/resources/mapper/HistoryWeeklyMapper.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.moral.api.mapper.HistoryWeeklyMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.HistoryWeekly">
+                    <result column="mac" property="mac" />
+                    <result column="time" property="time" />
+                    <result column="value" property="value" />
+        </resultMap>
+
+</mapper>
\ No newline at end of file
diff --git a/screen-common/src/main/java/com/moral/util/TokenUtils.java b/screen-common/src/main/java/com/moral/util/TokenUtils.java
index 03daa13..d82f09e 100644
--- a/screen-common/src/main/java/com/moral/util/TokenUtils.java
+++ b/screen-common/src/main/java/com/moral/util/TokenUtils.java
@@ -85,7 +85,7 @@
      * @Author: ���������
      * @Date: 2021/3/10
      */
-    public static void checkToken(String token) {
+    public static boolean checkToken(String token) {
         try {
             String[] tokenArray = TokenEncryptUtils.decoded(token).split("/");
             //������token������������
@@ -99,9 +99,9 @@
                         ResponseCodeEnum.TOKEN_INVALID.getMsg());
             }
         } catch (Exception e) {
-            throw new TokenException(ResponseCodeEnum.TOKEN_INVALID.getCode(),
-                    ResponseCodeEnum.TOKEN_INVALID.getMsg());
+            return false;
         }
+        return true;
     }
 
 
diff --git a/screen-manage/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java b/screen-manage/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java
index d797c2e..f03a834 100644
--- a/screen-manage/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java
+++ b/screen-manage/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java
@@ -1,6 +1,5 @@
 package com.moral.api.exception;
 
-import com.moral.constant.Constants;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
 import com.moral.exception.TokenException;
diff --git a/screen-manage/src/main/java/com/moral/api/interceptor/ManageInterceptor.java b/screen-manage/src/main/java/com/moral/api/interceptor/ManageInterceptor.java
index b3d4382..bfe6beb 100644
--- a/screen-manage/src/main/java/com/moral/api/interceptor/ManageInterceptor.java
+++ b/screen-manage/src/main/java/com/moral/api/interceptor/ManageInterceptor.java
@@ -1,28 +1,52 @@
 package com.moral.api.interceptor;
 
+import com.alibaba.fastjson.JSON;
+import com.moral.api.mapper.ManageLogMapper;
+import com.moral.api.util.LogUtils;
+import com.moral.constant.Constants;
+import com.moral.constant.ResponseCodeEnum;
+import com.moral.constant.ResultMessage;
 import com.moral.util.TokenUtils;
+import com.moral.util.WebUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.HandlerInterceptor;
 import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
+import java.io.PrintWriter;
+@Slf4j
 public class ManageInterceptor implements HandlerInterceptor {
+
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
         String token = request.getHeader("token");
-        TokenUtils.checkToken(token);
+        boolean result = TokenUtils.checkToken(token);
+        if (!result) {
+            ResultMessage resultMessage = ResultMessage.fail(ResponseCodeEnum.TOKEN_INVALID.getCode(),
+                    ResponseCodeEnum.TOKEN_INVALID.getMsg());
+            response.setCharacterEncoding("UTF-8");
+            response.setContentType("text/html; charset=utf-8");
+            PrintWriter writer = response.getWriter();
+            writer.print(JSON.toJSONString(resultMessage));
+            log.info("token������������");
+            log.info("ip:"+ WebUtils.getIpAddr(request));
+            log.info("������URL���"+request.getRequestURL());
+            //������������������������
+            LogUtils.saveFailedRequestForManage(request,"token������������;url:"+request.getRequestURL()+";������token:"+token);
+            return false;
+        }
         //TokenUtils.extendTokenTime(token);
         return true;
     }
 
     @Override
     public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
-
     }
 
     @Override
     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
-
     }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java
index cbf5672..e4350df 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java
@@ -55,9 +55,6 @@
     private SensorMapper sensorMapper;
 
     @Autowired
-    LogUtils logUtils;
-
-    @Autowired
     RedisTemplate redisTemplate;
 
     @Override
@@ -97,7 +94,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "���������"+deviceAdjustValue.getMac()+"������"+deviceAdjustValue.getSensorCode()+"���������"+deviceAdjustValue.getStartTime()+"���"+deviceAdjustValue.getEndTime()+"���������������:"+";";
-        logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
         //������������
         refreshCache(deviceAdjustValue.getMac());
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
@@ -175,7 +172,7 @@
                 content = content+"������������:"+deviceAdjustValueOld.getValue()+"->"+map.get(key)+";";
             }
         }
-        logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
         //������������
         refreshCache(deviceAdjustValueOld.getMac());
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
@@ -207,7 +204,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "���������"+deviceAdjustValue.getMac()+"������"+deviceAdjustValue.getSensorCode()+"���������"+deviceAdjustValue.getStartTime()+"���"+deviceAdjustValue.getEndTime()+"���������������:"+";";
-        logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
         //������������
         refreshCache(deviceAdjustValue.getMac());
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
index 64eee36..973e952 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
@@ -77,8 +77,6 @@
     @Autowired
     private SysDictDataService sysDictDataService;
 
-    @Autowired
-    private LogUtils logUtils;
 
     @Autowired
     private RedisTemplate redisTemplate;
@@ -140,7 +138,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������").append(device.getName()).append(":").append("mac���").append(mac);
-        logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
     @Override
@@ -163,7 +161,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������").append(device.getName()).append(";").append("mac���").append(mac);
-        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
     }
 
     @Override
@@ -223,7 +221,7 @@
             }
 
         }
-        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
     }
 
     @Override
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
index b5353b3..a1b608f 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
@@ -56,9 +56,6 @@
     @Autowired(required = false)
     private RedisTemplate redisTemplate;
 
-    @Autowired
-    private LogUtils logUtils;
-
     @Resource
     private OrganizationService organizationService;
 
@@ -166,8 +163,8 @@
             //������������������
             HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
             StringBuilder content = new StringBuilder();
-            content.append("������������������������").append("id:").append(govMonitorPoint.getId() + ";").append("name:").append(govMonitorPoint.getName() + ";").append("guid���").append(govMonitorPoint.getGuid() + ";");
-            logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
+            content.append("������������������������").append("id:").append(govMonitorPoint.getId() + ";").append(govMonitorPoint.getName() + ";").append(":").append("guid���").append(govMonitorPoint.getGuid() + ";");
+            LogUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
         }
     }
 
@@ -212,7 +209,7 @@
         if (!ObjectUtils.isEmpty(govMonitorPoint.getDesc())) {
             content.append("desc:").append(oldGovMonitorPoint).append("->").append(govMonitorPoint.getDesc()).append(";");
         }
-        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
     }
 
     @Override
@@ -226,7 +223,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������").append("id:").append(id).append(";");
-        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
     }
 
     @Override
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountRoleServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountRoleServiceImpl.java
index f521ccb..e904bc0 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountRoleServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountRoleServiceImpl.java
@@ -46,8 +46,7 @@
     ManageRoleService manageRoleService;
     @Autowired
     ManageAccountMapper manageAccountMapper;
-    @Autowired
-    LogUtils logUtils;
+
 
     @Override
     @Transactional
@@ -105,7 +104,7 @@
         else
             content.append(updateRole.getName()+";");
 
-        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
     }
 
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
index 8b8c2f1..ee96e9e 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
@@ -63,8 +63,6 @@
     ManageMenuService manageMenuService;
     @Autowired
     ManageAccountRoleMapper manageAccountRoleMapper;
-    @Autowired
-    LogUtils logUtils;
 
     /**
      * @Description: ������������
@@ -124,7 +122,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         StringBuilder content = new StringBuilder();
         content.append(manageAccount.getUserName()).append("���������������������;");
-        logUtils.saveLoginForManage(request, content.toString(), manageAccount, manageAccount.getUserName());
+        LogUtils.saveLoginForManage(request, content.toString(), manageAccount, manageAccount.getUserName());
 
         return loginDTO;
     }
@@ -384,7 +382,7 @@
         if(!ObjectUtils.isEmpty(newAccount.getPassword()))
             content.append("���������������");
         String resultContent = CompareFieldUtils.resultsConvertContent(results,content.toString());
-        logUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE);
     }
 
     /**
@@ -398,7 +396,7 @@
         StringBuilder content = new StringBuilder();
         content.append("������������������������").append(manageAccount.getUserName() + ";")
                 .append("account���" + manageAccount.getAccount() + ";");
-        logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
 
@@ -413,7 +411,7 @@
         StringBuilder content = new StringBuilder();
         content.append("������������������").append(manageAccount.getUserName() + ";")
                 .append("������:" + manageAccount.getAccount() + ";");
-        logUtils.saveOperationForManage( content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage( content.toString(), Constants.DELETE_OPERATE_TYPE);
     }
 }
 
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
index e48fc17..8a6c517 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
@@ -45,8 +45,6 @@
     @Autowired(required = false)
     private ManageRoleMenuMapper manageRoleMenuMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     @Transactional
@@ -74,7 +72,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:"+manageMenu.getName()+";";
-        logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -139,7 +137,7 @@
                 content = content+"������:"+manageMenuOld.getDesc()+"->"+map.get(key)+";";
             }
         }
-        logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -171,7 +169,7 @@
             //������������������
             HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
             String content = "������������:"+manageMenuDelete.getName()+";";
-            logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
             resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
             resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
index 0eefaa7..ffc3208 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
@@ -45,8 +45,6 @@
     @Autowired(required = false)
     private ManageRoleMapper manageRoleMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     @Transactional
@@ -149,7 +147,7 @@
             manageMenuNewList.add("���");
         }
         content = content+"������:"+manageMenuOldList+"->"+manageMenuNewList+";";
-        logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java
index 5655859..396e77b 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java
@@ -57,8 +57,6 @@
     @Autowired(required = false)
     private ManageAccountRoleMapper manageAccountRoleMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     public Map<String,Object> getAllWithPagingQuery(Map map) {
@@ -145,7 +143,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:"+manageRole.getName()+";";
-        logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -178,7 +176,7 @@
                     content = content+"������:"+manageRoleOld.getDesc()+"->"+map.get(key)+";";
                 }
             }
-            logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
             resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
             resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         }
@@ -247,7 +245,7 @@
             HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
             ManageRole manageRole1 = manageRoleMapper.selectById(Integer.parseInt(map.get("id").toString()));
             String content = "������������:"+manageRole1.getName()+";";
-            logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
             resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
             resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
index 2b32f6b..ea017d0 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
@@ -50,9 +50,6 @@
     GroupService groupService;
     @Autowired
     GroupMenuMapper groupMenuMapper;
-    @Autowired
-    LogUtils logUtils;
-
 
     @Override
     public MenuQueryDTO queryAllMenus() {
@@ -184,7 +181,7 @@
                 content.append("������������������" + menuMapper.selectById(childrenId).getName() + ";");
             }
         }
-        logUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
         //������������������
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -435,7 +432,7 @@
             }
         }
         String content = CompareFieldUtils.resultsConvertContent(compareResult, "���������������������");
-        logUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
     }
 
     /**
@@ -460,7 +457,7 @@
         if (menu.getUrl() != null)
             content.append("url���" + menu.getUrl() + ";");
         content.append("���������" + menu.getOrder() + ";");
-        logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java
index 18f9d76..c9deccd 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java
@@ -52,8 +52,6 @@
     @Autowired(required = false)
     private DeviceMapper deviceMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     @Transactional
@@ -86,7 +84,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "���������������:"+monitorPoint.getName()+";";
-        logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -250,7 +248,7 @@
             }
         }
         content = content+deviceContent;
-        logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -275,7 +273,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "���������������:"+monitorPoint.getName()+";";
-        logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationLayoutServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationLayoutServiceImpl.java
index a345e1c..6e6b891 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationLayoutServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationLayoutServiceImpl.java
@@ -39,9 +39,6 @@
     @Autowired(required = false)
     private DeviceMapper deviceMapper;
 
-    @Autowired
-    private LogUtils logUtils;
-
     @Override
     public List<Map<String, Object>> getData(Map map) {
         int organization_id = Integer.parseInt(map.get("organization_id").toString());
@@ -77,7 +74,7 @@
                 content = content +organizationLayout.getId()+" ";
             }
             content = content+";";
-            logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE);
         }
         if (!ObjectUtils.isEmpty(list) && list.size()>0){
             organizationLayoutMapper.insertList(list);
@@ -92,7 +89,7 @@
                 contentInsert = contentInsert + organizationLayout.getId()+" ";
             }
             contentInsert = contentInsert+";";
-            logUtils.saveOperationForManage(request,contentInsert,Constants.INSERT_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request,contentInsert,Constants.INSERT_OPERATE_TYPE);
         }
     }
 
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
index 257401d..549adb9 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -48,9 +48,6 @@
     OrganizationMapper organizationMapper;
 
     @Autowired
-    LogUtils logUtils;
-
-    @Autowired
     UserService userService;
 
     @Autowired
@@ -236,7 +233,7 @@
             content.append("���������������������;");
         else
             content.append(";");
-        logUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
 
         return dto;
     }
@@ -423,7 +420,7 @@
     private void insertLog(Organization organization) {
         StringBuilder content = new StringBuilder();
         content.append("������������������").append(organization.getName() + ";");
-        logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
     public void updateLog(Organization oldOrganization, Organization newOrganization) {
@@ -473,7 +470,7 @@
         }
 
         String content = CompareFieldUtils.resultsConvertContent(results, "���������������;���������������" + oldOrganization.getName());
-        logUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
     }
 
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
index a7adf60..966c51d 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
@@ -55,8 +55,6 @@
     @Autowired(required = false)
     private OrganizationUnitAlarmMapper organizationUnitAlarmMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Autowired
     RedisTemplate redisTemplate;
@@ -90,7 +88,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:" + sensor.getName() + ";";
-        logUtils.saveOperationForManage(request, content, Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content, Constants.INSERT_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         //������������
@@ -172,7 +170,7 @@
                 content = content + "������������:" + oldSensor.getDesc() + "->" + updateSensorMap.get(key) + ";";
             }
         }
-        logUtils.saveOperationForManage(request, content, Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content, Constants.UPDATE_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         //������������
@@ -293,7 +291,7 @@
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:" + sensor.getName() + ";";
-        logUtils.saveOperationForManage(request, content, Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content, Constants.DELETE_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         //������������
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceHistoryServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceHistoryServiceImpl.java
index cfc7870..1959592 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceHistoryServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceHistoryServiceImpl.java
@@ -50,8 +50,6 @@
     @Autowired(required = false)
     private GovMonitorPointMapper govMonitorPointMapper;
 
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     public Map<String, Object> getDataByCondition(Map map) {
@@ -187,6 +185,6 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������������������").append(specialDeviceHistory.getName()).append(";").append("mac���").append(mac);
-        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
     }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java
index 41aad0c..f8254c7 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java
@@ -75,9 +75,6 @@
     private GovMonitorPointMapper govMonitorPointMapper;
 
     @Autowired
-    private LogUtils logUtils;
-
-    @Autowired
     private AdjustDataUtils adjustDataUtils;
 
     /*
@@ -289,7 +286,7 @@
             HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
             StringBuilder content = new StringBuilder();
             content.append("������������������������������������").append(insertSpecialDeviceHistory.getName()).append(":").append("mac���").append(insertSpecialDeviceHistory.getMac());
-            logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
         }else {
             /*UpdateWrapper<SpecialDeviceHistory> wrapper_insertSpecialDeviceHistory = new UpdateWrapper<>();
             wrapper_specialDeviceHistory.eq("is_delete",Constants.NOT_DELETE);
@@ -324,7 +321,7 @@
                 }
 
             }
-            logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
         }
         //Map<String, Object> deviceInfo = selectDeviceInfoById(specialDevice.getId());
         SpecialDeviceInfoDTO specialDeviceInfoDTO = selectDeviceInfoDTOById(specialDevice.getId());
@@ -342,7 +339,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������������").append(specialDevice.getName()).append(":").append("mac���").append(mac);
-        logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
         resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;
@@ -388,7 +385,7 @@
             HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
             StringBuilder content = new StringBuilder();
             content.append("������������������������������������").append(updateSpecialDeviceHistory.getName()).append(":").append("mac���").append(updateSpecialDeviceHistory.getMac());
-            logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
         }else {
             /*UpdateWrapper<SpecialDeviceHistory> wrapper_insertSpecialDeviceHistory = new UpdateWrapper<>();
             wrapper_specialDeviceHistory.eq("is_delete",Constants.NOT_DELETE);
@@ -423,7 +420,7 @@
                 }
 
             }
-            logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+            LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
         }
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
@@ -453,7 +450,7 @@
             }
 
         }
-        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
     }
 
     @Override
@@ -475,7 +472,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
         content.append("������������������").append(specialDevice.getName()).append(";").append("mac���").append(mac);
-        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
     }
 
     @Override
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
index 102f116..df1c11a 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -44,8 +44,6 @@
     SysDictDataMapper sysDictDataMapper;
     @Autowired
     RedisTemplate redisTemplate;
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     @Transactional
@@ -70,7 +68,7 @@
         content.append("������:"+type.getName()+"("+type.getDesc()+")"+";");
         content.append("key:"+existData.getDataKey()+";");
         content.append("value:"+existData.getDataValue()+";");
-        logUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
         //������������
         refreshCache();
         //������������������
@@ -111,7 +109,7 @@
         content.append("������:"+type.getName()+"("+type.getDesc()+")"+";");
         content.append("key:"+existData.getDataKey()+";");
         content.append("value:"+existData.getDataValue()+"->"+sysDictData.getDataValue()+";");
-        logUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
         //������������
         refreshCache();
         //������������������
@@ -152,7 +150,7 @@
         content.append("������:"+type.getName()+"("+type.getDesc()+")"+";");
         content.append("key:"+sysDictData.getDataKey()+";");
         content.append("value:"+sysDictData.getDataValue()+";");
-        logUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
         //������������
         refreshCache();
         //������������������
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
index 74d35c9..ac59a90 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
@@ -48,8 +48,6 @@
     SysDictDataService sysDictDataService;
     @Autowired
     RedisTemplate redisTemplate;
-    @Autowired
-    LogUtils logUtils;
 
     @Override
     @Transactional
@@ -80,7 +78,7 @@
         sysDictDataService.update(null,deleteDataWrapper);
         //������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        logUtils.saveOperationForManage(request,"������������������:"+type.getName(),Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,"������������������:"+type.getName(),Constants.DELETE_OPERATE_TYPE);
         //������������������
         refreshCache();
         //������������������
@@ -139,7 +137,7 @@
         sysDictTypeMapper.insert(sysDictType);
         //������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        logUtils.saveOperationForManage(request,"������������������:"+sysDictType.getName(),Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(request,"������������������:"+sysDictType.getName(),Constants.INSERT_OPERATE_TYPE);
         //������������
         refreshCache();
         //������������������
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/TestServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/TestServiceImpl.java
index 026a226..f27ac01 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/TestServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/TestServiceImpl.java
@@ -9,10 +9,13 @@
 import com.moral.api.mapper.TestMapper;
 import com.moral.api.service.TestService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.Map;
 
 /**
  * <p>
@@ -23,10 +26,18 @@
  * @since 2021-02-25
  */
 @Service
+@ConfigurationProperties(prefix = "code")
 public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements TestService {
 
     @Resource
     private TestMapper testMapper;
+
+    Map<String,String> map;
+
+    public void setMap(Map<String, String> map) {
+        this.map = map;
+    }
+
     @Override
     public Page<Test> selectByPage(Test test, Integer page, Integer size) {
         //������������������
@@ -52,4 +63,9 @@
         }
 
     }
+
+    @Override
+    public Map<String,String> getMap(){
+        return map;
+    }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
index 0c495db..b19f90a 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
@@ -52,8 +52,6 @@
     @Autowired
     RedisTemplate redisTemplate;
     @Autowired
-    LogUtils logUtils;
-    @Autowired
     SensorService sensorService;
 
 
@@ -249,7 +247,7 @@
                 content.append("���������������"+sensor.getName()+";");
         }
 
-        logUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
     }
 
     /**
@@ -282,7 +280,7 @@
             if(sensor!=null)
                 content.append("���������������"+sensor.getName()+";");
         }
-        logUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
     }
 
     /**
@@ -318,6 +316,6 @@
             if(sensor!=null)
                 content.append("���������������"+sensor.getName()+";");
         }
-        logUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
     }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
index 711180c..e0b6b0d 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
@@ -56,8 +56,7 @@
     UserGroupMapper userGroupMapper;
     @Autowired
     GroupMenuMapper groupMenuMapper;
-    @Autowired
-    LogUtils logUtils;
+
 
     @Override
     public UserQueryDTO queryUsers(UserQueryForm form) {
@@ -283,7 +282,7 @@
             content.append("���������"+user.getMobile()+";");
         if(user.getWechat()!=null)
             content.append("���������"+user.getWechat()+";");
-        logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
 
@@ -302,7 +301,7 @@
         if(newUser.getPassword()!=null)
             content.append("���������������;");
         String resultContent = CompareFieldUtils.resultsConvertContent(results,content.toString());
-        logUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE);
+        LogUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE);
     }
 
 
diff --git a/screen-manage/src/main/java/com/moral/api/util/LogUtils.java b/screen-manage/src/main/java/com/moral/api/util/LogUtils.java
index 9d363a3..8ee086d 100644
--- a/screen-manage/src/main/java/com/moral/api/util/LogUtils.java
+++ b/screen-manage/src/main/java/com/moral/api/util/LogUtils.java
@@ -4,6 +4,7 @@
 import com.moral.api.entity.ManageLog;
 import com.moral.api.mapper.ManageLogMapper;
 import com.moral.api.pojo.redisBean.AccountInfoDTO;
+import com.moral.api.service.UnitConversionService;
 import com.moral.constant.Constants;
 import com.moral.util.TokenUtils;
 import com.moral.util.WebUtils;
@@ -26,10 +27,12 @@
 @Component
 public class LogUtils {
 
-    @Autowired
-    private ManageLogMapper manageLogMapper;
+    private static ManageLogMapper manageLogMapper;
 
-    public void saveOperationForManage(String content,String type){
+    @Autowired
+    public void setManageLogMapper(ManageLogMapper manageLogMapper){LogUtils.manageLogMapper = manageLogMapper;}
+
+    public static void saveOperationForManage(String content,String type){
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         saveOperationForManage(request,content,type);
     }
@@ -41,8 +44,7 @@
             * @Author: ���������
             * @Date: 2021/4/8
             */
-    @Transactional
-    public void saveOperationForManage(HttpServletRequest request, String content,String type) {
+    public static void saveOperationForManage(HttpServletRequest request, String content,String type) {
         String token = request.getHeader("token");
         AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfoByToken(token);
         ManageAccount manageAccount = accountInfoDTO.getAccount();
@@ -50,7 +52,6 @@
         String userName = manageAccount.getUserName();
         String account = manageAccount.getAccount();
         String ip = WebUtils.getIpAddr(request);
-
         ManageLog log = new ManageLog();
         log.setType(type);
         log.setUserName(userName);
@@ -68,8 +69,7 @@
             * @Author: ���������
             * @Date: 2021/4/8
             */
-    @Transactional
-    public void saveLoginForManage(HttpServletRequest request,String content,ManageAccount account,String userName){
+    public static void saveLoginForManage(HttpServletRequest request,String content,ManageAccount account,String userName){
         ManageLog log = new ManageLog();
         String ip = WebUtils.getIpAddr(request);
         log.setAccountId(account.getId());
@@ -82,4 +82,24 @@
     }
 
 
+    /**
+    * @Description: ������token���������������������
+            * @Param: [request, content]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/10/8
+            */
+    public static void saveFailedRequestForManage(HttpServletRequest request,String content){
+        ManageLog log = new ManageLog();
+        String ip = WebUtils.getIpAddr(request);
+        log.setAccountId(0);
+        log.setAccount("null");
+        log.setUserName("null");
+        log.setIp(ip);
+        log.setContent(content);
+        log.setType(Constants.LOGIN_OPERTATE_TYPE);
+        manageLogMapper.insert(log);
+    }
+
+
 }

--
Gitblit v1.8.0