From ce7e6574a1f9942fc090d989b52aceaa11ba8f3e Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 15 四月 2024 21:54:08 +0800 Subject: [PATCH] 1.得分计算部分调整; 2.大屏得分计算; --- ruoyi-admin-dept/src/main/java/com/ruoyi/web/controller/interceptor/MybatisInterceptor.java | 46 ++++++++++++++++++++++++++++------------------ 1 files changed, 28 insertions(+), 18 deletions(-) diff --git a/ruoyi-admin-dept/src/main/java/com/ruoyi/web/controller/interceptor/MybatisInterceptor.java b/ruoyi-admin-dept/src/main/java/com/ruoyi/web/controller/interceptor/MybatisInterceptor.java index ae4b66e..60defa4 100644 --- a/ruoyi-admin-dept/src/main/java/com/ruoyi/web/controller/interceptor/MybatisInterceptor.java +++ b/ruoyi-admin-dept/src/main/java/com/ruoyi/web/controller/interceptor/MybatisInterceptor.java @@ -1,20 +1,29 @@ package com.ruoyi.web.controller.interceptor; import com.ruoyi.framework.web.service.TokenService; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.Properties; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.SqlCommandType; -import org.apache.ibatis.plugin.*; +import org.apache.ibatis.plugin.Interceptor; +import org.apache.ibatis.plugin.Intercepts; +import org.apache.ibatis.plugin.Invocation; +import org.apache.ibatis.plugin.Plugin; +import org.apache.ibatis.plugin.Signature; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.lang.reflect.Field; -import java.util.*; - @Slf4j @Component -@Intercepts({ @Signature(type = Executor.class, method = "update", args = { MappedStatement.class, Object.class }) }) +@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, + Object.class})}) public class MybatisInterceptor implements Interceptor { @Autowired @@ -23,20 +32,21 @@ @Override public Object intercept(Invocation invocation) throws Throwable { MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0]; - log.debug("{}:"+mappedStatement); + log.debug("{}:" + mappedStatement); log.debug("------sqlId------" + mappedStatement.getId()); - if("com.ruoyi.system.mapper.SysLogininforMapper.insertLogininfor".equals(mappedStatement.getId())){ + if ("com.ruoyi.system.mapper.SysLogininforMapper.insertLogininfor".equals( + mappedStatement.getId())) { return invocation.proceed(); } // sql类型:insert、update、select、delete SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType(); Object parameter = invocation.getArgs()[1]; log.debug("------sqlCommandType------" + sqlCommandType); - + if (parameter == null) { return invocation.proceed(); } - + // 当sql为新增或更新类型时,自动填充操作人相关信息 if (SqlCommandType.INSERT == sqlCommandType) { @@ -44,21 +54,21 @@ for (Field field : fields) { try { // 注入创建人 - if ("createBy".equals(field.getName())) { + /* if ("createBy".equals(field.getName())) { // 获取当前登录用户信息 - if(Objects.nonNull(tokenService.getLoginUser())){ + if (Objects.nonNull(tokenService.getLoginUser())) { String userName = tokenService.getLoginUser().getUser().getUserName(); field.setAccessible(true); field.set(parameter, userName); field.setAccessible(false); } - } + }*/ //注入创建时间 if ("createTime".equals(field.getName())) { field.setAccessible(true); field.set(parameter, new Date()); field.setAccessible(false); - } + } } catch (Exception e) { log.error("failed to insert data, exception = ", e); } @@ -70,7 +80,7 @@ try { if ("updateBy".equals(field.getName())) { // 获取当前登录用户信息 - if(Objects.nonNull(tokenService.getLoginUser())){ + if (Objects.nonNull(tokenService.getLoginUser())) { String userName = tokenService.getLoginUser().getUser().getUserName(); field.setAccessible(true); field.set(parameter, userName); @@ -89,17 +99,17 @@ } return invocation.proceed(); } - + @Override public Object plugin(Object target) { return Plugin.wrap(target, this); } - + @Override public void setProperties(Properties properties) { // TODO Auto-generated method stub } - + /** * 获取类的所有属性,包括父类 * @@ -117,5 +127,5 @@ fieldList.toArray(fields); return fields; } - + } \ No newline at end of file -- Gitblit v1.7.1