mirror of https://gitee.com/topiam/eiam
修复操作日志查询问题
parent
252042f490
commit
25b5421200
|
@ -5,6 +5,7 @@ target/
|
||||||
!**/src/test/**
|
!**/src/test/**
|
||||||
!**/target/generated-sources/**
|
!**/target/generated-sources/**
|
||||||
logs/**
|
logs/**
|
||||||
|
*.log
|
||||||
### STS ###
|
### STS ###
|
||||||
.apt_generated
|
.apt_generated
|
||||||
.classpath
|
.classpath
|
||||||
|
|
|
@ -22,6 +22,7 @@ import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import cn.topiam.employee.support.security.util.SecurityUtils;
|
||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
@ -151,44 +152,56 @@ public interface AuditDataConverter {
|
||||||
QAuditEntity auditEntity = QAuditEntity.auditEntity;
|
QAuditEntity auditEntity = QAuditEntity.auditEntity;
|
||||||
Predicate predicate = ExpressionUtils.and(auditEntity.isNotNull(),
|
Predicate predicate = ExpressionUtils.and(auditEntity.isNotNull(),
|
||||||
auditEntity.deleted.eq(Boolean.FALSE));
|
auditEntity.deleted.eq(Boolean.FALSE));
|
||||||
//用户名存在,查询用户ID
|
UserType userType = SecurityUtils.getCurrentUser().getUserType();
|
||||||
if (StringUtils.hasText(query.getUsername())) {
|
// 登录角色 管理员
|
||||||
String actorId = "";
|
if (UserType.ADMIN.equals(userType)) {
|
||||||
if (UserType.USER.getType().equals(query.getUserType())) {
|
if (StringUtils.hasText(query.getUsername())) {
|
||||||
UserRepository userRepository = ApplicationContextHelp
|
String actorId = "";
|
||||||
.getBean(UserRepository.class);
|
if (UserType.USER.getType().equals(query.getUserType())) {
|
||||||
UserEntity user = userRepository.findByUsername(query.getUsername());
|
UserRepository userRepository = ApplicationContextHelp
|
||||||
if (!Objects.isNull(user)) {
|
.getBean(UserRepository.class);
|
||||||
actorId = user.getId().toString();
|
UserEntity user = userRepository.findByUsername(query.getUsername());
|
||||||
|
if (!Objects.isNull(user)) {
|
||||||
|
actorId = user.getId().toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 用户类型
|
if (UserType.ADMIN.getType().equals(query.getUserType())) {
|
||||||
|
AdministratorRepository administratorRepository = ApplicationContextHelp
|
||||||
|
.getBean(AdministratorRepository.class);
|
||||||
|
Optional<AdministratorEntity> optional = administratorRepository
|
||||||
|
.findByUsername(query.getUsername());
|
||||||
|
if (optional.isPresent()) {
|
||||||
|
actorId = optional.get().getId().toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
predicate = ExpressionUtils.and(predicate, auditEntity.actorId.eq(actorId));
|
||||||
|
}
|
||||||
|
// 用户类型
|
||||||
|
if (UserType.USER.getType().equals(query.getUserType())) {
|
||||||
predicate = ExpressionUtils.and(predicate, auditEntity.actorType.eq(UserType.USER));
|
predicate = ExpressionUtils.and(predicate, auditEntity.actorType.eq(UserType.USER));
|
||||||
}
|
}
|
||||||
if (UserType.ADMIN.getType().equals(query.getUserType())) {
|
if (UserType.ADMIN.getType().equals(query.getUserType())) {
|
||||||
AdministratorRepository administratorRepository = ApplicationContextHelp
|
|
||||||
.getBean(AdministratorRepository.class);
|
|
||||||
Optional<AdministratorEntity> optional = administratorRepository
|
|
||||||
.findByUsername(query.getUsername());
|
|
||||||
if (optional.isPresent()) {
|
|
||||||
actorId = optional.get().getId().toString();
|
|
||||||
}
|
|
||||||
// 用户类型
|
|
||||||
predicate = ExpressionUtils.and(predicate,
|
predicate = ExpressionUtils.and(predicate,
|
||||||
auditEntity.actorType.eq(UserType.ADMIN));
|
auditEntity.actorType.eq(UserType.ADMIN));
|
||||||
}
|
}
|
||||||
predicate = ExpressionUtils.and(predicate, auditEntity.actorId.eq(actorId));
|
|
||||||
}
|
}
|
||||||
//事件类型
|
// 登录角色 管理员
|
||||||
|
if (UserType.USER.equals(userType)) {
|
||||||
|
predicate = ExpressionUtils.and(predicate, auditEntity.actorId.eq(SecurityUtils.getCurrentUser().getId()));
|
||||||
|
// 用户类型
|
||||||
|
predicate = ExpressionUtils.and(predicate, auditEntity.actorType.eq(UserType.USER));
|
||||||
|
}
|
||||||
|
// 事件类型
|
||||||
if (!CollectionUtils.isEmpty(query.getEventType())) {
|
if (!CollectionUtils.isEmpty(query.getEventType())) {
|
||||||
predicate = ExpressionUtils.and(predicate,
|
predicate = ExpressionUtils.and(predicate,
|
||||||
auditEntity.eventType.in(query.getEventType()));
|
auditEntity.eventType.in(query.getEventType()));
|
||||||
}
|
}
|
||||||
//事件状态
|
// 事件状态
|
||||||
if (Objects.nonNull(query.getEventStatus())) {
|
if (Objects.nonNull(query.getEventStatus())) {
|
||||||
predicate = ExpressionUtils.and(predicate,
|
predicate = ExpressionUtils.and(predicate,
|
||||||
auditEntity.eventStatus.in(query.getEventStatus()));
|
auditEntity.eventStatus.in(query.getEventStatus()));
|
||||||
}
|
}
|
||||||
//事件时间
|
// 事件时间
|
||||||
if (!Objects.isNull(query.getStartEventTime())
|
if (!Objects.isNull(query.getStartEventTime())
|
||||||
&& !Objects.isNull(query.getEndEventTime())) {
|
&& !Objects.isNull(query.getEndEventTime())) {
|
||||||
predicate = ExpressionUtils.and(predicate,
|
predicate = ExpressionUtils.and(predicate,
|
||||||
|
|
|
@ -89,6 +89,7 @@ export default () => {
|
||||||
title: intl.formatMessage({ id: 'pages.audit.columns.username' }),
|
title: intl.formatMessage({ id: 'pages.audit.columns.username' }),
|
||||||
ellipsis: true,
|
ellipsis: true,
|
||||||
dataIndex: 'username',
|
dataIndex: 'username',
|
||||||
|
hideInSearch: true,
|
||||||
fieldProps: {
|
fieldProps: {
|
||||||
placeholder: intl.formatMessage({ id: 'pages.audit.columns.username.placeholder' }),
|
placeholder: intl.formatMessage({ id: 'pages.audit.columns.username.placeholder' }),
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue