|
|
|
@@ -494,6 +494,13 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public SdmResponse isDirEmpty(Long dirId) {
|
|
|
|
|
|
|
|
return SdmResponse.success(fileMetadataInfoService.lambdaQuery()
|
|
|
|
|
|
|
|
.eq(FileMetadataInfo::getParentId, dirId)
|
|
|
|
|
|
|
|
.exists());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public SdmResponse delDir(DelDirReq req) {
|
|
|
|
public SdmResponse delDir(DelDirReq req) {
|
|
|
|
@@ -655,7 +662,6 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
|
|
|
// 文件夹
|
|
|
|
// 文件夹
|
|
|
|
FileMetadataInfo dirMetadataInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, deleteFileMetadataInfo.getParentId()).eq(FileMetadataInfo::getDataType, DataTypeEnum.DIRECTORY.getValue()).one();
|
|
|
|
FileMetadataInfo dirMetadataInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, deleteFileMetadataInfo.getParentId()).eq(FileMetadataInfo::getDataType, DataTypeEnum.DIRECTORY.getValue()).one();
|
|
|
|
|
|
|
|
|
|
|
|
String deleteFileMinioObejctKey = deleteFileMetadataInfo.getObjectKey();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*boolean hasDeletePermission = fileUserPermissionService.hasFilePermission(deleteFileMetadataInfo.getId(), ThreadLocalContext.getUserId(), FilePermissionEnum.DELETE);
|
|
|
|
/*boolean hasDeletePermission = fileUserPermissionService.hasFilePermission(deleteFileMetadataInfo.getId(), ThreadLocalContext.getUserId(), FilePermissionEnum.DELETE);
|
|
|
|
if (!hasDeletePermission) {
|
|
|
|
if (!hasDeletePermission) {
|
|
|
|
@@ -782,6 +788,7 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
|
|
|
//计算当前用户对该文件的综合权限位
|
|
|
|
//计算当前用户对该文件的综合权限位
|
|
|
|
// 对于列表查询,如果层级很深,频繁递归会有性能问题。
|
|
|
|
// 对于列表查询,如果层级很深,频繁递归会有性能问题。
|
|
|
|
dto.setPermissionValue(fileUserPermissionService.getMergedPermission(dto.getId(), ThreadLocalContext.getUserId()));
|
|
|
|
dto.setPermissionValue(fileUserPermissionService.getMergedPermission(dto.getId(), ThreadLocalContext.getUserId()));
|
|
|
|
|
|
|
|
dto.setKnowledgeBaseName(extractRelativePath(fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, dto.getParentId()).one()));
|
|
|
|
return dto;
|
|
|
|
return dto;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
PageDataResp<List<FileStorage>> pageDataResp = searchResult.getData();
|
|
|
|
PageDataResp<List<FileStorage>> pageDataResp = searchResult.getData();
|
|
|
|
@@ -851,6 +858,8 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
|
|
|
setSimulationPoolAndTaskInfo(list);
|
|
|
|
setSimulationPoolAndTaskInfo(list);
|
|
|
|
PageInfo<FileMetadataInfo> page = new PageInfo<>(list);
|
|
|
|
PageInfo<FileMetadataInfo> page = new PageInfo<>(list);
|
|
|
|
long total = page.getTotal();
|
|
|
|
long total = page.getTotal();
|
|
|
|
|
|
|
|
FileMetadataInfo dirMetadataInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, parentId).one();
|
|
|
|
|
|
|
|
String knowledgeBaseName = extractRelativePath(dirMetadataInfo);
|
|
|
|
List<FileMetadataInfoResp> dtoList = list.stream().map(entity -> {
|
|
|
|
List<FileMetadataInfoResp> dtoList = list.stream().map(entity -> {
|
|
|
|
FileMetadataInfoResp dto = new FileMetadataInfoResp();
|
|
|
|
FileMetadataInfoResp dto = new FileMetadataInfoResp();
|
|
|
|
BeanUtils.copyProperties(entity, dto);
|
|
|
|
BeanUtils.copyProperties(entity, dto);
|
|
|
|
@@ -858,6 +867,7 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
|
|
|
//计算当前用户对该文件的综合权限位
|
|
|
|
//计算当前用户对该文件的综合权限位
|
|
|
|
// 对于列表查询,如果层级很深,频繁递归会有性能问题。
|
|
|
|
// 对于列表查询,如果层级很深,频繁递归会有性能问题。
|
|
|
|
dto.setPermissionValue(fileUserPermissionService.getMergedPermission(entity.getId(), ThreadLocalContext.getUserId()));
|
|
|
|
dto.setPermissionValue(fileUserPermissionService.getMergedPermission(entity.getId(), ThreadLocalContext.getUserId()));
|
|
|
|
|
|
|
|
dto.setKnowledgeBaseName(knowledgeBaseName);
|
|
|
|
return dto;
|
|
|
|
return dto;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
PageInfo<FileMetadataInfoResp> page1 = new PageInfo<>(dtoList);
|
|
|
|
PageInfo<FileMetadataInfoResp> page1 = new PageInfo<>(dtoList);
|
|
|
|
|