From eeeddf0836a5a5aa03a3342d34318c7202313e93 Mon Sep 17 00:00:00 2001
From: 唐耀东 <18861537@qq.com>
Date: 星期四, 09 十二月 2021 15:02:30 +0800
Subject: [PATCH] 提交代码

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
index 642076d..db4ceac 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
@@ -1,11 +1,14 @@
 package com.ruoyi.framework.aspectj;
 
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.domain.dto.EquipmentLogDTO;
 import com.ruoyi.common.core.domain.dto.OperLogDTO;
 import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.service.EquipmentService;
 import com.ruoyi.common.core.service.OperLogService;
 import com.ruoyi.common.enums.BusinessStatus;
 import com.ruoyi.common.enums.HttpMethod;
+import com.ruoyi.common.enums.LogType;
 import com.ruoyi.common.utils.JsonUtils;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.ServletUtils;
@@ -65,18 +68,28 @@
 
             // *========鏁版嵁搴撴棩蹇�=========*//
             OperLogDTO operLog = new OperLogDTO();
+            // 鑱旀満鏃ュ織
+            EquipmentLogDTO equipmentLogDTO = new EquipmentLogDTO();
+
             operLog.setStatus(BusinessStatus.SUCCESS.ordinal());
+            equipmentLogDTO.setStatus(BusinessStatus.SUCCESS.ordinal());
+
             // 璇锋眰鐨勫湴鍧�
             String ip = ServletUtils.getClientIP();
             operLog.setOperIp(ip);
+            equipmentLogDTO.setIp(ip);
             operLog.setOperUrl(ServletUtils.getRequest().getRequestURI());
             if (loginUser != null) {
                 operLog.setOperName(loginUser.getUsername());
+                equipmentLogDTO.setUserName(loginUser.getUsername());
             }
 
             if (e != null) {
                 operLog.setStatus(BusinessStatus.FAIL.ordinal());
                 operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000));
+
+                equipmentLogDTO.setStatus(BusinessStatus.FAIL.ordinal());
+                equipmentLogDTO.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000));
             }
             // 璁剧疆鏂规硶鍚嶇О
             String className = joinPoint.getTarget().getClass().getName();
@@ -86,8 +99,15 @@
             operLog.setRequestMethod(ServletUtils.getRequest().getMethod());
             // 澶勭悊璁剧疆娉ㄨВ涓婄殑鍙傛暟
             getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult);
-            // 淇濆瓨鏁版嵁搴�
-            SpringUtils.getBean(OperLogService.class).recordOper(operLog);
+            if (LogType.SYS_LOG.ordinal() == controllerLog.type().ordinal()) {
+                // 淇濆瓨鏁版嵁搴�
+                SpringUtils.getBean(OperLogService.class).recordOper(operLog);
+            }
+            if (LogType.EQUIPMENT_LOG.ordinal() == controllerLog.type().ordinal()) {
+                equipmentLogDTO.setOperation(controllerLog.operation().ordinal());
+                // 淇濆瓨鏁版嵁搴�
+                SpringUtils.getBean(EquipmentService.class).recordOper(equipmentLogDTO);
+            }
         } catch (Exception exp) {
             // 璁板綍鏈湴寮傚父鏃ュ織
             log.error("==鍓嶇疆閫氱煡寮傚父==");
@@ -181,6 +201,6 @@
             }
         }
         return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse
-                || o instanceof BindingResult;
+            || o instanceof BindingResult;
     }
 }

--
Gitblit v1.9.1