fix:查询文件,支持过滤审批中文件
This commit is contained in:
@@ -1132,16 +1132,20 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
||||
.eq(ObjectUtils.isNotEmpty(req.getQueryTarget()), FileMetadataInfo::getDataType, req.getQueryTarget())
|
||||
.like(ObjectUtils.isNotEmpty(req.getFileName()), FileMetadataInfo::getOriginalName, req.getFileName())
|
||||
.eq(FileMetadataInfo::getIsLatest, FileIsLastEnum.YES.getValue())
|
||||
.ne(req.getIsFilterApproving(),FileMetadataInfo::getApprovalStatus,ApprovalFileDataStatusEnum.PENDING.getKey() )
|
||||
.isNull(FileMetadataInfo::getDeletedAt)
|
||||
|
||||
// ===================== 兼容 userId 为空 =====================
|
||||
// 如果 userId 不为空:区分自己/别人
|
||||
.nested(!Objects.isNull(userId), wrapper -> wrapper
|
||||
.eq(FileMetadataInfo::getCreatorId, userId)
|
||||
.in(FileMetadataInfo::getApproveType, allVisibleInFileList)
|
||||
.or()
|
||||
.ne(FileMetadataInfo::getCreatorId, userId)
|
||||
.in(FileMetadataInfo::getApproveType, fileDatdList)
|
||||
.and(inner -> inner
|
||||
.eq(FileMetadataInfo::getCreatorId, userId)
|
||||
.in(FileMetadataInfo::getApproveType, allVisibleInFileList)
|
||||
)
|
||||
.or(inner -> inner
|
||||
.ne(FileMetadataInfo::getCreatorId, userId)
|
||||
.in(FileMetadataInfo::getApproveType, fileDatdList)
|
||||
)
|
||||
)
|
||||
// 如果 userId 为空:统一走普通可见状态
|
||||
.in(Objects.isNull(userId), FileMetadataInfo::getApproveType, fileDatdList)
|
||||
|
||||
Reference in New Issue
Block a user