修复操作日志查询问题

pull/77/MERGE
马铃薯头 2024-01-08 09:02:37 +00:00 committed by smallbun
parent 252042f490
commit 25b5421200
3 changed files with 38 additions and 23 deletions

1
.gitignore vendored
View File

@ -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

View File

@ -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,

View File

@ -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' }),
}, },