【fix sonar】MybatisInterceptor文件
This commit is contained in:
+28
-41
@@ -10,6 +10,7 @@ import org.apache.shiro.SecurityUtils;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.ReflectionUtils;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Date;
|
||||
@@ -44,51 +45,42 @@ public class MybatisInterceptor implements Interceptor {
|
||||
for (Field field : fields) {
|
||||
log.debug("------field.name------" + field.getName());
|
||||
try {
|
||||
if ("createBy".equals(field.getName())) {
|
||||
field.setAccessible(true);
|
||||
Object local_createBy = field.get(parameter);
|
||||
field.setAccessible(false);
|
||||
if (local_createBy == null || local_createBy.equals("")) {
|
||||
if (sysUser != null) {
|
||||
// 登录人账号
|
||||
field.setAccessible(true);
|
||||
field.set(parameter, sysUser.getUsername());
|
||||
field.setAccessible(false);
|
||||
}
|
||||
if ("createBy".equals(field.getName()) && sysUser != null) {
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
Object localCreateBy = ReflectionUtils.getField(field,parameter);
|
||||
if (localCreateBy == null || "".equals(localCreateBy)) {
|
||||
// 登录人账号
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
ReflectionUtils.setField(field,parameter,sysUser.getUsername());
|
||||
}
|
||||
}
|
||||
// 注入创建时间
|
||||
if ("createTime".equals(field.getName())) {
|
||||
field.setAccessible(true);
|
||||
Object local_createDate = field.get(parameter);
|
||||
field.setAccessible(false);
|
||||
if (local_createDate == null || local_createDate.equals("")) {
|
||||
field.setAccessible(true);
|
||||
field.set(parameter, new Date());
|
||||
field.setAccessible(false);
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
Object localCreateDate = ReflectionUtils.getField(field,parameter);
|
||||
if (localCreateDate == null || "".equals(localCreateDate)) {
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
ReflectionUtils.setField(field,parameter,new Date());
|
||||
}
|
||||
}
|
||||
//注入部门编码
|
||||
if ("sysOrgCode".equals(field.getName())) {
|
||||
field.setAccessible(true);
|
||||
Object local_sysOrgCode = field.get(parameter);
|
||||
field.setAccessible(false);
|
||||
if (local_sysOrgCode == null || local_sysOrgCode.equals("")) {
|
||||
if ("sysOrgCode".equals(field.getName()) && sysUser != null) {
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
Object localSysOrgCode = ReflectionUtils.getField(field,parameter);
|
||||
if (localSysOrgCode == null || "".equals(localSysOrgCode)) {
|
||||
// 获取登录用户信息
|
||||
if (sysUser != null) {
|
||||
field.setAccessible(true);
|
||||
field.set(parameter, sysUser.getOrgCode());
|
||||
field.setAccessible(false);
|
||||
}
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
ReflectionUtils.setField(field,parameter,sysUser.getOrgCode());
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("异常", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (SqlCommandType.UPDATE == sqlCommandType) {
|
||||
LoginUser sysUser = this.getLoginUser();
|
||||
Field[] fields = null;
|
||||
Field[] fields;
|
||||
if (parameter instanceof ParamMap) {
|
||||
ParamMap<?> p = (ParamMap<?>) parameter;
|
||||
//update-begin-author:scott date:20190729 for:批量更新报错issues/IZA3Q--
|
||||
@@ -113,22 +105,18 @@ public class MybatisInterceptor implements Interceptor {
|
||||
for (Field field : fields) {
|
||||
log.debug("------field.name------" + field.getName());
|
||||
try {
|
||||
if ("updateBy".equals(field.getName())) {
|
||||
if ("updateBy".equals(field.getName()) && sysUser != null) {
|
||||
//获取登录用户信息
|
||||
if (sysUser != null) {
|
||||
// 登录账号
|
||||
field.setAccessible(true);
|
||||
field.set(parameter, sysUser.getUsername());
|
||||
field.setAccessible(false);
|
||||
}
|
||||
// 登录账号
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
ReflectionUtils.setField(field,parameter,sysUser.getUsername());
|
||||
}
|
||||
if ("updateTime".equals(field.getName())) {
|
||||
field.setAccessible(true);
|
||||
field.set(parameter, new Date());
|
||||
field.setAccessible(false);
|
||||
ReflectionUtils.makeAccessible(field);
|
||||
ReflectionUtils.setField(field,parameter,new Date());
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
log.error("异常", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -151,7 +139,6 @@ public class MybatisInterceptor implements Interceptor {
|
||||
try {
|
||||
sysUser = SecurityUtils.getSubject().getPrincipal() != null ? (LoginUser) SecurityUtils.getSubject().getPrincipal() : null;
|
||||
} catch (Exception e) {
|
||||
//e.printStackTrace();
|
||||
sysUser = null;
|
||||
}
|
||||
return sysUser;
|
||||
|
||||
Reference in New Issue
Block a user