Browse Source

Merge branch 'system-zjy' of uskycloud/usky-cloud into system-165

hanzhengyi 8 months ago
parent
commit
dd92d5019a

+ 21 - 0
base-modules/service-system/service-system-api/src/main/java/com/usky/system/domain/SysOperLogVO.java

@@ -63,6 +63,15 @@ public class SysOperLogVO extends BaseEntity
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date operTime;
     private Date operTime;
 
 
+    /** 执行开始时间 */
+    private Date startTime;
+
+    /** 执行结束时间 */
+    private Date endTime;
+
+    /** 执行耗时时间(带单位) */
+    private String consumingTimeWithUnit;
+
     public Long getOperId()
     public Long getOperId()
     {
     {
         return operId;
         return operId;
@@ -222,4 +231,16 @@ public class SysOperLogVO extends BaseEntity
     {
     {
         this.operTime = operTime;
         this.operTime = operTime;
     }
     }
+
+    public Date getStartTime() {return startTime;}
+
+    public void setStartTime(Date startTime) {this.startTime = startTime;}
+
+    public Date getEndTime() {return endTime;}
+
+    public void setEndTime(Date endTime) {this.endTime = endTime;}
+
+    public String getConsumingTimeWithUnit() {return consumingTimeWithUnit;}
+
+    public void setConsumingTimeWithUnit(String consumingTimeWithUnit) {this.consumingTimeWithUnit = consumingTimeWithUnit;}
 }
 }

+ 4 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysLogininforController.java

@@ -1,9 +1,10 @@
 package com.usky.system.controller.web;
 package com.usky.system.controller.web;
 
 
 
 
-import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.ApiResult;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
 import com.usky.system.controller.web.page.TableDataInfo;
 import com.usky.system.controller.web.page.TableDataInfo;
 import com.usky.system.domain.SysLogininfor;
 import com.usky.system.domain.SysLogininfor;
 import com.usky.system.service.ISysLogininforService;
 import com.usky.system.service.ISysLogininforService;
@@ -27,7 +28,7 @@ public class SysLogininforController extends BaseController
     @Autowired
     @Autowired
     private ISysLogininforService logininforService;
     private ISysLogininforService logininforService;
 
 
-
+    @Log(title = "查询登录日志", businessType = BusinessType.SELECT)
     @GetMapping("/list")
     @GetMapping("/list")
     public ApiResult<TableDataInfo> list(SysLogininfor logininfor)
     public ApiResult<TableDataInfo> list(SysLogininfor logininfor)
     {
     {
@@ -36,6 +37,7 @@ public class SysLogininforController extends BaseController
         return ApiResult.success(getDataTable(list));
         return ApiResult.success(getDataTable(list));
     }
     }
 
 
+    @Log(title = "导出登录日志", businessType = BusinessType.EXPORT)
     @PostMapping("/listExport")
     @PostMapping("/listExport")
     public void export(HttpServletResponse response,
     public void export(HttpServletResponse response,
                        @RequestParam(value = "exportTitle") String exportTitle,
                        @RequestParam(value = "exportTitle") String exportTitle,

+ 3 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysMenuController.java

@@ -2,6 +2,8 @@ package com.usky.system.controller.web;
 
 
 
 
 import com.usky.common.core.util.ServletUtils;
 import com.usky.common.core.util.ServletUtils;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
 import com.usky.common.security.service.TokenService;
 import com.usky.common.security.service.TokenService;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.ApiResult;
@@ -216,6 +218,7 @@ public class SysMenuController extends BaseController
      * @param tenantMenu
      * @param tenantMenu
      * @return
      * @return
      */
      */
+    @Log(title = "修改菜单昵称", businessType = BusinessType.UPDATE)
     @PutMapping("/updateTenantMenu")
     @PutMapping("/updateTenantMenu")
     public ApiResult<Void> updateTenantMenu(@RequestBody SysTenantMenu tenantMenu)
     public ApiResult<Void> updateTenantMenu(@RequestBody SysTenantMenu tenantMenu)
     {
     {

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysOperlogController.java

@@ -62,7 +62,7 @@ public class SysOperlogController extends BaseController
 
 
 
 
     @DeleteMapping("/clean")
     @DeleteMapping("/clean")
-    @Log(title = "操作日志-清空", businessType = BusinessType.DELETE)
+    @Log(title = "操作日志-清空", businessType = BusinessType.CLEAN)
     public ApiResult<Void> clean()
     public ApiResult<Void> clean()
     {
     {
         operLogService.cleanOperLog();
         operLogService.cleanOperLog();

+ 7 - 4
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java

@@ -1,6 +1,8 @@
 package com.usky.system.controller.web;
 package com.usky.system.controller.web;
 
 
 
 
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.exception.BusinessErrorCode;
 import com.usky.common.core.exception.BusinessErrorCode;
@@ -49,7 +51,7 @@ public class SysUserController extends BaseController
     /**
     /**
      * 获取用户列表
      * 获取用户列表
      */
      */
-//    @Log(title = "用户管理", businessType = BusinessType.OTHER)
+    @Log(title = "用户列表", businessType = BusinessType.SELECT)
     @GetMapping("/list")
     @GetMapping("/list")
     public ApiResult<TableDataInfo> list(SysUser user)
     public ApiResult<TableDataInfo> list(SysUser user)
     {
     {
@@ -91,7 +93,7 @@ public class SysUserController extends BaseController
     /**
     /**
      * 新增用户
      * 新增用户
      */
      */
-//    @Log(title = "用户管理", businessType = BusinessType.INSERT)
+    @Log(title = "新增用户", businessType = BusinessType.INSERT)
     @Transactional
     @Transactional
     @PostMapping
     @PostMapping
     public ApiResult<Void> add(@Validated @RequestBody SysUser user)
     public ApiResult<Void> add(@Validated @RequestBody SysUser user)
@@ -144,7 +146,7 @@ public class SysUserController extends BaseController
     /**
     /**
      * 修改用户
      * 修改用户
      */
      */
-//    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
+    @Log(title = "修改用户", businessType = BusinessType.UPDATE)
     @Transactional
     @Transactional
     @PutMapping
     @PutMapping
     public ApiResult<Void> edit(@Validated @RequestBody SysUser user)
     public ApiResult<Void> edit(@Validated @RequestBody SysUser user)
@@ -157,7 +159,7 @@ public class SysUserController extends BaseController
     /**
     /**
      * 删除用户
      * 删除用户
      */
      */
-//    @Log(title = "用户管理", businessType = BusinessType.DELETE)
+    @Log(title = "删除用户", businessType = BusinessType.DELETE)
     @DeleteMapping("/{userIds}")
     @DeleteMapping("/{userIds}")
     public ApiResult<Void> remove(@PathVariable Long[] userIds)
     public ApiResult<Void> remove(@PathVariable Long[] userIds)
     {
     {
@@ -178,6 +180,7 @@ public class SysUserController extends BaseController
     /**
     /**
      * 重置密码
      * 重置密码
      */
      */
+    @Log(title = "重置密码", businessType = BusinessType.UPDATE)
     @PutMapping("/resetPwd")
     @PutMapping("/resetPwd")
     public ApiResult<Void> resetPwd(@RequestBody SysUser user)
     public ApiResult<Void> resetPwd(@RequestBody SysUser user)
     {
     {

+ 21 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysOperLog.java

@@ -86,6 +86,15 @@ public class SysOperLog extends BaseEntity
      */
      */
     private String createBy;
     private String createBy;
 
 
+    /** 执行开始时间 */
+    private Date startTime;
+
+    /** 执行结束时间 */
+    private Date endTime;
+
+    /** 执行耗时时间(带单位) */
+    private String consumingTimeWithUnit;
+
     public String getSearchValue() {
     public String getSearchValue() {
         return searchValue;
         return searchValue;
     }
     }
@@ -314,4 +323,16 @@ public class SysOperLog extends BaseEntity
     {
     {
         this.createBy = createBy;
         this.createBy = createBy;
     }
     }
+
+    public Date getStartTime() {return startTime;}
+
+    public void setStartTime(Date startTime) { this.startTime = startTime; }
+
+    public Date getEndTime() { return endTime; }
+
+    public void setEndTime(Date endTime) { this.endTime = endTime; }
+
+    public String getConsumingTimeWithUnit() { return consumingTimeWithUnit; }
+
+    public void setConsumingTimeWithUnit(String consumingTimeWithUnit) { this.consumingTimeWithUnit = consumingTimeWithUnit; }
 }
 }

+ 11 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/SysOperLogExportVO.java

@@ -59,4 +59,15 @@ public class SysOperLogExportVO {
     /** 操作时间 */
     /** 操作时间 */
     @Excel(name = "操作时间")
     @Excel(name = "操作时间")
     private LocalDateTime operTime;
     private LocalDateTime operTime;
+
+    /** 执行开始时间 */
+    @Excel(name = "执行开始时间")
+    private LocalDateTime startTime;
+
+    /** 执行结束时间 */
+    @Excel(name = "执行结束时间")
+    private LocalDateTime endTime;
+
+    /** 执行耗时时间(带单位) */
+    private String consumingTimeWithUnit;
 }
 }

+ 12 - 3
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysOperLogMapper.xml

@@ -24,11 +24,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="deptId"         column="dept_id"        />
 		<result property="deptId"         column="dept_id"        />
 		<result property="tenantId"       column="tenant_id"      />
 		<result property="tenantId"       column="tenant_id"      />
 		<result property="createBy"       column="create_by"      />
 		<result property="createBy"       column="create_by"      />
+		<result property="startTime"     column="start_time"    />
+		<result property="endTime"       column="end_time"      />
+		<result property="consumingTimeWithUnit"     column="consuming_time_with_unit"    />
 	</resultMap>
 	</resultMap>
 
 
 	<sql id="selectOperLogVo">
 	<sql id="selectOperLogVo">
-        select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time
-        from sys_oper_log d
+        select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time, start_time, end_time, consuming_time_with_unit
+		from sys_oper_log d
     </sql>
     </sql>
     
     
 	<insert id="insertOperlog" parameterType="com.usky.system.domain.SysOperLog">
 	<insert id="insertOperlog" parameterType="com.usky.system.domain.SysOperLog">
@@ -52,6 +55,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="deptId != null"> dept_id, </if>
 			<if test="deptId != null"> dept_id, </if>
 			<if test="tenantId != null"> tenant_id, </if>
 			<if test="tenantId != null"> tenant_id, </if>
 			<if test="createBy != null"> create_by, </if>
 			<if test="createBy != null"> create_by, </if>
+			<if test="startTime != null"> start_time, </if>
+			<if test="endTime != null"> end_time, </if>
+			<if test="consumingTimeWithUnit !=null"> consuming_time_with_unit, </if>
 		</trim>
 		</trim>
 		values
 		values
 		<trim prefix="(" suffix=")" suffixOverrides=",">
 		<trim prefix="(" suffix=")" suffixOverrides=",">
@@ -73,6 +79,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="deptId != null"> #{deptId},</if>
 			<if test="deptId != null"> #{deptId},</if>
 			<if test="tenantId != null"> #{tenantId},</if>
 			<if test="tenantId != null"> #{tenantId},</if>
 			<if test="createBy != null"> #{createBy},</if>
 			<if test="createBy != null"> #{createBy},</if>
+			<if test="startTime != null"> #{startTime},</if>
+		    <if test="endTime != null"> #{endTime},</if>
+		    <if test="consumingTimeWithUnit !=null"> #{consumingTimeWithUnit},</if>
 		</trim>
 		</trim>
 	</insert>
 	</insert>
 	
 	
@@ -113,7 +122,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	</select>
 	</select>
 
 
 	<select id="selectOperLogListExport" parameterType="com.usky.system.domain.SysOperLog" resultType="com.usky.system.service.vo.SysOperLogExportVO">
 	<select id="selectOperLogListExport" parameterType="com.usky.system.domain.SysOperLog" resultType="com.usky.system.service.vo.SysOperLogExportVO">
-		SELECT oper_id, oper_ip, oper_name, title, (CASE business_type WHEN '0' THEN '其它' WHEN '1' THEN '新增' WHEN '2' THEN '修改' ELSE '删除' END) AS businessType, request_method, (CASE STATUS WHEN '0' THEN '成功' ELSE '失败' END) AS STATUS, oper_time
+		SELECT oper_id, oper_ip, oper_name, title, (CASE business_type WHEN '0' THEN '其它' WHEN '1' THEN '新增' WHEN '2' THEN '修改' ELSE '删除' END) AS businessType, request_method, (CASE STATUS WHEN '0' THEN '成功' ELSE '失败' END) AS STATUS, oper_time, start_time, end_time, consuming_time_with_unit
 		FROM sys_oper_log d
 		FROM sys_oper_log d
 		<where>
 		<where>
 			<if test="title != null and title != ''">
 			<if test="title != null and title != ''">

+ 56 - 75
usky-common/usky-common-log/src/main/java/com/usky/common/log/aspect/LogAspect.java

@@ -1,10 +1,13 @@
 package com.usky.common.log.aspect;//package com.ruoyi.common.log.aspect;
 package com.usky.common.log.aspect;//package com.ruoyi.common.log.aspect;
 
 
 import java.util.Collection;
 import java.util.Collection;
+import java.util.Date;
 import java.util.Map;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Objects;
+import java.util.concurrent.TimeUnit;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import javax.xml.crypto.Data;
 
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSON;
 import com.usky.common.core.util.IpUtils;
 import com.usky.common.core.util.IpUtils;
@@ -16,9 +19,8 @@ import com.usky.common.log.service.AsyncLogService;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.system.domain.SysOperLogVO;
 import com.usky.system.domain.SysOperLogVO;
 import org.aspectj.lang.JoinPoint;
 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.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.*;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -34,56 +36,49 @@ import org.springframework.web.multipart.MultipartFile;
  */
  */
 @Aspect
 @Aspect
 @Component
 @Component
-public class LogAspect
-{
+public class LogAspect {
     private static final Logger log = LoggerFactory.getLogger(LogAspect.class);
     private static final Logger log = LoggerFactory.getLogger(LogAspect.class);
 
 
     @Autowired
     @Autowired
     private AsyncLogService asyncLogService;
     private AsyncLogService asyncLogService;
 
 
-    /**
-     * 处理完请求后执行
-     *
-     * @param joinPoint 切点
-     */
-    @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult")
-    public void doAfterReturning(JoinPoint joinPoint, Log controllerLog, Object jsonResult)
-    {
-        handleLog(joinPoint, controllerLog, null, jsonResult);
+    @Pointcut("@annotation(controllerLog)")
+    public void logPointcut(Log controllerLog) {
     }
     }
 
 
-    /**
-     * 拦截异常操作
-     *
-     * @param joinPoint 切点
-     * @param e 异常
-     */
-    @AfterThrowing(value = "@annotation(controllerLog)", throwing = "e")
-    public void doAfterThrowing(JoinPoint joinPoint, Log controllerLog, Exception e)
-    {
-        handleLog(joinPoint, controllerLog, e, null);
+    @Around("logPointcut(controllerLog)")
+    public Object aroundLog(ProceedingJoinPoint joinPoint, Log controllerLog) throws Throwable {
+        Date startTime = new Date();
+        Object result = null;
+        Exception exception = null;
+        try {
+            result = joinPoint.proceed();
+        } catch (Exception e) {
+            exception = e;
+            throw e;
+        } finally {
+            Date endTime = new Date();
+            long consumingTime = TimeUnit.MILLISECONDS.convert(endTime.getTime() - startTime.getTime(), TimeUnit.MILLISECONDS);
+            handleLog(joinPoint, controllerLog, exception, result, startTime, endTime, consumingTime);
+        }
+        return result;
     }
     }
 
 
-    protected void handleLog(final JoinPoint joinPoint, Log controllerLog, final Exception e, Object jsonResult)
-    {
-        try
-        {
+    protected void handleLog(final JoinPoint joinPoint, Log controllerLog, final Exception e, Object jsonResult, Date startTime, Date endTime, long consumingTime) {
+        try {
             // *========数据库日志=========*//
             // *========数据库日志=========*//
             SysOperLogVO operLog = new SysOperLogVO();
             SysOperLogVO operLog = new SysOperLogVO();
-            operLog.setStatus(BusinessStatus.SUCCESS.ordinal());
+            operLog.setStatus(e == null ? BusinessStatus.SUCCESS.ordinal() : BusinessStatus.FAIL.ordinal());
             // 请求的地址
             // 请求的地址
             String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
             String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
             operLog.setOperIp(ip);
             operLog.setOperIp(ip);
             operLog.setOperUrl(ServletUtils.getRequest().getRequestURI());
             operLog.setOperUrl(ServletUtils.getRequest().getRequestURI());
             String username = SecurityUtils.getUsername();
             String username = SecurityUtils.getUsername();
-            if (StringUtils.isNotBlank(username))
-            {
+            if (StringUtils.isNotBlank(username)) {
                 operLog.setOperName(username);
                 operLog.setOperName(username);
             }
             }
 
 
-            if (e != null)
-            {
-                operLog.setStatus(BusinessStatus.FAIL.ordinal());
+            if (e != null) {
                 operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000));
                 operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000));
             }
             }
             // 设置方法名称
             // 设置方法名称
@@ -94,11 +89,17 @@ public class LogAspect
             operLog.setRequestMethod(ServletUtils.getRequest().getMethod());
             operLog.setRequestMethod(ServletUtils.getRequest().getMethod());
             // 处理设置注解上的参数
             // 处理设置注解上的参数
             getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult);
             getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult);
+            // 记录开始时间、结束时间与耗时
+            operLog.setStartTime(startTime);
+            operLog.setEndTime(endTime);
+
+            // 将耗时转换为带有单位"ms"的字符串
+            String consumingTimeWithUnit = consumingTime + "ms";
+            operLog.setConsumingTimeWithUnit(consumingTimeWithUnit); // 存储带有单位的字符串
+
             // 保存数据库
             // 保存数据库
             asyncLogService.saveSysLog(operLog);
             asyncLogService.saveSysLog(operLog);
-        }
-        catch (Exception exp)
-        {
+        } catch (Exception exp) {
             // 记录本地异常日志
             // 记录本地异常日志
             log.error("==前置通知异常==");
             log.error("==前置通知异常==");
             log.error("异常信息:{}", exp.getMessage());
             log.error("异常信息:{}", exp.getMessage());
@@ -113,8 +114,7 @@ public class LogAspect
      * @param operLog 操作日志
      * @param operLog 操作日志
      * @throws Exception
      * @throws Exception
      */
      */
-    public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLogVO operLog, Object jsonResult) throws Exception
-    {
+    public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLogVO operLog, Object jsonResult) throws Exception {
         // 设置action动作
         // 设置action动作
         operLog.setBusinessType(log.businessType().ordinal());
         operLog.setBusinessType(log.businessType().ordinal());
         // 设置标题
         // 设置标题
@@ -122,14 +122,12 @@ public class LogAspect
         // 设置操作人类别
         // 设置操作人类别
         operLog.setOperatorType(log.operatorType().ordinal());
         operLog.setOperatorType(log.operatorType().ordinal());
         // 是否需要保存request,参数和值
         // 是否需要保存request,参数和值
-        if (log.isSaveRequestData())
-        {
+        if (log.isSaveRequestData()) {
             // 获取参数的信息,传入到数据库中。
             // 获取参数的信息,传入到数据库中。
             setRequestValue(joinPoint, operLog);
             setRequestValue(joinPoint, operLog);
         }
         }
         // 是否需要保存response,参数和值
         // 是否需要保存response,参数和值
-        if (log.isSaveResponseData() && Objects.nonNull(jsonResult))
-        {
+        if (log.isSaveResponseData() && Objects.nonNull(jsonResult)) {
             operLog.setJsonResult(StringUtils.substring(JSON.toJSONString(jsonResult), 0, 2000));
             operLog.setJsonResult(StringUtils.substring(JSON.toJSONString(jsonResult), 0, 2000));
         }
         }
     }
     }
@@ -140,11 +138,9 @@ public class LogAspect
      * @param operLog 操作日志
      * @param operLog 操作日志
      * @throws Exception 异常
      * @throws Exception 异常
      */
      */
-    private void setRequestValue(JoinPoint joinPoint, SysOperLogVO operLog) throws Exception
-    {
+    private void setRequestValue(JoinPoint joinPoint, SysOperLogVO operLog) throws Exception {
         String requestMethod = operLog.getRequestMethod();
         String requestMethod = operLog.getRequestMethod();
-        if (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod))
-        {
+        if (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod)) {
             String params = argsArrayToString(joinPoint.getArgs());
             String params = argsArrayToString(joinPoint.getArgs());
             operLog.setOperParam(StringUtils.substring(params, 0, 2000));
             operLog.setOperParam(StringUtils.substring(params, 0, 2000));
         }
         }
@@ -153,22 +149,15 @@ public class LogAspect
     /**
     /**
      * 参数拼装
      * 参数拼装
      */
      */
-    private String argsArrayToString(Object[] paramsArray)
-    {
+    private String argsArrayToString(Object[] paramsArray) {
         String params = "";
         String params = "";
-        if (paramsArray != null && paramsArray.length > 0)
-        {
-            for (Object o : paramsArray)
-            {
-                if (Objects.nonNull(o) && !isFilterObject(o))
-                {
-                    try
-                    {
+        if (paramsArray != null && paramsArray.length > 0) {
+            for (Object o : paramsArray) {
+                if (Objects.nonNull(o) && !isFilterObject(o)) {
+                    try {
                         Object jsonObj = JSON.toJSON(o);
                         Object jsonObj = JSON.toJSON(o);
                         params += jsonObj.toString() + " ";
                         params += jsonObj.toString() + " ";
-                    }
-                    catch (Exception e)
-                    {
+                    } catch (Exception e) {
                     }
                     }
                 }
                 }
             }
             }
@@ -183,26 +172,18 @@ public class LogAspect
      * @return 如果是需要过滤的对象,则返回true;否则返回false。
      * @return 如果是需要过滤的对象,则返回true;否则返回false。
      */
      */
     @SuppressWarnings("rawtypes")
     @SuppressWarnings("rawtypes")
-    public boolean isFilterObject(final Object o)
-    {
+    public boolean isFilterObject(final Object o) {
         Class<?> clazz = o.getClass();
         Class<?> clazz = o.getClass();
-        if (clazz.isArray())
-        {
+        if (clazz.isArray()) {
             return clazz.getComponentType().isAssignableFrom(MultipartFile.class);
             return clazz.getComponentType().isAssignableFrom(MultipartFile.class);
-        }
-        else if (Collection.class.isAssignableFrom(clazz))
-        {
+        } else if (Collection.class.isAssignableFrom(clazz)) {
             Collection collection = (Collection) o;
             Collection collection = (Collection) o;
-            for (Object value : collection)
-            {
+            for (Object value : collection) {
                 return value instanceof MultipartFile;
                 return value instanceof MultipartFile;
             }
             }
-        }
-        else if (Map.class.isAssignableFrom(clazz))
-        {
+        } else if (Map.class.isAssignableFrom(clazz)) {
             Map map = (Map) o;
             Map map = (Map) o;
-            for (Object value : map.entrySet())
-            {
+            for (Object value : map.entrySet()) {
                 Map.Entry entry = (Map.Entry) value;
                 Map.Entry entry = (Map.Entry) value;
                 return entry.getValue() instanceof MultipartFile;
                 return entry.getValue() instanceof MultipartFile;
             }
             }
@@ -210,4 +191,4 @@ public class LogAspect
         return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse
         return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse
                 || o instanceof BindingResult;
                 || o instanceof BindingResult;
     }
     }
-}
+}

+ 6 - 0
usky-common/usky-common-log/src/main/java/com/usky/common/log/enums/BusinessType.java

@@ -56,4 +56,10 @@ public enum BusinessType
      * 清空数据
      * 清空数据
      */
      */
     CLEAN,
     CLEAN,
+
+    /**
+     * 查询
+     */
+    SELECT,
+
 }
 }

+ 2 - 0
usky-common/usky-common-log/src/main/java/com/usky/common/log/service/AsyncLogService.java

@@ -3,6 +3,7 @@ package com.usky.common.log.service;//package com.ruoyi.common.log.service;
 import com.usky.system.RemoteLogService;
 import com.usky.system.RemoteLogService;
 import com.usky.system.domain.SysOperLogVO;
 import com.usky.system.domain.SysOperLogVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
@@ -14,6 +15,7 @@ import org.springframework.stereotype.Service;
 @Service
 @Service
 public class AsyncLogService
 public class AsyncLogService
 {
 {
+    @Qualifier("com.usky.system.RemoteLogService")
     @Autowired
     @Autowired
     private RemoteLogService remoteLogService;
     private RemoteLogService remoteLogService;