| | |
| | | import lombok.NonNull; |
| | | |
| | | @Service |
| | | /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/service/impl/FileServiceImpl.class */ |
| | | public class FileServiceImpl extends BaseServiceImpl<FileMapper, File> implements IFileService { |
| | | @Autowired |
| | | private FileMapper fileMapper; |
| | |
| | | private IObsFileService obsFileService; |
| | | |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public List<UploadFileOssVO> batchSave(BladeUser user, List<UploadFileOssVO> list, Integer operationType, Integer sourceType) { |
| | | return (List) list.stream().peek(createFileDto -> { |
| | | return list.stream().peek(createFileDto -> { |
| | | String hash; |
| | | OssFile fileDto = createFileDto.getOssFile(); |
| | | if (Func.isNotBlank(fileDto.getName())) { |
| | |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public List<FolderTreeVO> folderTreeList(final Long userId) { |
| | | List<File> list = list(Lambda.eq(File::getOwner, userId).eq(File::getFileType, |
| | | Integer.valueOf(FileType.FOLDER.getValue()))); |
| | |
| | | return ForestNodeMerger.merge(list.stream().map(FileConvert.INSTANCE::convertToFolderTreeVO) |
| | | .peek(vo -> vo.setGroup((vo.getParentId().longValue() == 0L || vo.getId().longValue() == 0L))) |
| | | .collect(Collectors.toList())); |
| | | /* |
| | | List<File> list = list((Wrapper) Lambda.eq((v0) -> { |
| | | return v0.getOwner(); |
| | | }, userId).eq((v0) -> { |
| | | return v0.getFileType(); |
| | | }, Integer.valueOf(FileType.FOLDER.getValue()))); |
| | | |
| | | Stream<File> stream = list.stream(); |
| | | FileConvert fileConvert = FileConvert.INSTANCE; |
| | | fileConvert.getClass(); |
| | | return ForestNodeMerger.merge((List) stream.map(this::convertToFolderTreeVO).peek(vo -> { |
| | | vo.setGroup(vo.getParentId().longValue() == 0 || vo.getId().longValue() == 0); |
| | | }).collect(Collectors.toList()));*/ |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public List<File> findFolderList(Long userId, String id) { |
| | | LambdaQueryWrapper<File> query = Wrappers.<File>query().lambda().eq(File::getOwner, userId).eq(File::getParentId, id).eq(File::getFileType, Integer.valueOf(FileType.FOLDER.getValue())); |
| | | |
| | | return this.baseMapper.selectList(query); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Long createFolder(BladeUser user, NewFolderVO vo) { |
| | | vo.setFileType(FileType.FOLDER); |
| | |
| | | }).orElse(null); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public FolderListVO list(Long userId, Long parent, String searchKey) { |
| | | String parentName = getParentName(parent); |
| | | Collection<File> fileList = findFiles(userId, parent, searchKey); |
| | | Collection<FolderVO> folderDtoList = (Collection) fileList.stream().filter(f -> { |
| | | Collection<FolderVO> folderDtoList = fileList.stream().filter(f -> { |
| | | return f.getFileType().intValue() == FileType.FOLDER.getValue(); |
| | | }).map(f2 -> { |
| | | FolderVO dto = FileConvert.INSTANCE.convertToFolderVO(f2); |
| | |
| | | dto.setCreateUserName(Func.isNotEmpty(updateUser) ? updateUser.getAccount() : ""); |
| | | return dto; |
| | | }).collect(Collectors.toList()); |
| | | Collection<FileVO> fileVOList = (Collection) fileList.stream().filter(f3 -> { |
| | | Collection<FileVO> fileVOList = fileList.stream().filter(f3 -> { |
| | | return f3.getFileType().intValue() == FileType.FILE.getValue(); |
| | | }).map(f4 -> { |
| | | FileVO dto = FileConvert.INSTANCE.convert(f4); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public void updateAllPath(File file, Long parentId) { |
| | | Optional<File> parentFile = (parentId == null || parentId.longValue() == -1) ? Optional.empty() : Optional.of(getById(parentId)); |
| | | String parentPath = (String) parentFile.map((v0) -> { |
| | |
| | | updateById(file); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public Long createFile(Long userId, CreateFileVO createFileVO) { |
| | | OssFile ossFile = createFileVO.getOssFile(); |
| | | File file = File.builder().fileType(Integer.valueOf(FileType.FILE.getValue())).owner(userId).objectKey(ossFile.getName()).parentId(createFileVO.getTargetId()).contentMd5(ossFile.getHash()).displayName(createFileVO.getOriginalName()).contentType(ossFile.getContentType()).contentLength(Long.valueOf(ossFile.getLength())).suffix(DncConstant.SUFFIX).isCurrent(true).link(createFileVO.getOssFile().getLink()).build(); |
| | | return saveFile(userId, createFileVO.getTargetId(), file, DncEnums.LogOperationType.UPLOAD.getCode(), DncEnums.FileSource.MY_DOCUMENTS.getCode(), null, null); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public Long saveFile(Long userId, Long parentId, File file, Integer operationType, Integer sourceType, String sourcePathId, String sourcePathName) { |
| | | file.setParentId(parentId); |
| | | file.changeParent(parentId); |
| | |
| | | }); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void updateFile(UpdateFileVO updateFileVO) { |
| | | File file = (File) getById(updateFileVO.getFileId()); |
| | |
| | | saveOperationLog(AuthUtil.getUser(), file, DncEnums.LogOperationType.TO_UPDATE.getCode(), DncEnums.FileSource.MY_DOCUMENTS.getCode(), null, null); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void delete(DeleteFileVO deleteFileVO) { |
| | | deleteFileVO.getSourceIdList().forEach(id -> { |
| | |
| | | return new PathDto(allPath, allPathName); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void move(ChangeFileParentVO changeFileParentVO) { |
| | | changeFileParentVO.getSourceIdList().forEach(source -> { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void copy(ChangeFileParentVO changeFileParentVO) { |
| | | changeFileParentVO.getSourceIdList().forEach(source -> { |
| | |
| | | }); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void rename(Long id, RenameVO renameVO) { |
| | | String newName = renameVO.getNewName(); |
| | |
| | | saveOperationLog(AuthUtil.getUser(), file, DncEnums.LogOperationType.TO_UPDATE.getCode(), DncEnums.LogFileSourceType.MY_DOCUMENTS.getCode(), pathDto.getAllPathId(), pathDto.getAllPathName()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public List<String> duplicateName(List<UploadFileOssVO> uploadFileOssVOList) { |
| | | List<String> collect = new ArrayList<>(); |
| | | uploadFileOssVOList.forEach(file -> { |
| | |
| | | return collect; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public List<FileHistoryVO> history(Long pid, String name) { |
| | | List<File> fileList = list(Wrappers.<File>lambdaQuery().eq(File::getParentId, pid) |
| | | .eq(File::getDisplayName, name).eq(File::getOwner, AuthUtil.getUser().getUserId()).orderByDesc(File::getIsCurrent).orderByDesc(File::getVersion)); |
| | |
| | | return fileHistoryVOList; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean changeVersion(Long oldId, Long newId) { |
| | | File oldFile = (File) getById(oldId); |
| | |
| | | return true; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public IPage<FileVO> page(Long userId, Long parent, Integer fileType, String searchKey, Query query) { |
| | | // Wrapper wrapper; |
| | | List<String> suffix = new ArrayList<>(); |
| | |
| | | return fileVOIPage; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public List<String> getSuffix() { |
| | | String value = ParamCache.getValue(CommonConstant.FILE_SUFFIX_KEY); |
| | | List<String> suffixList = new ArrayList<>(); |
| | |
| | | } |
| | | |
| | | /* JADX WARN: Multi-variable type inference failed */ |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public IPage<FileVO> filePage(Long userId, Long parent, Integer fileType, String searchKey, Query query) { |
| | | List<String> suffix = new ArrayList<>(); |
| | | boolean result = false; |
| | |
| | | return fileVOIPage; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public FileSourcePathVO getFileSourcePath(String fileId) { |
| | | FileSourcePathVO fileSourcePathVO = new FileSourcePathVO(); |
| | | if (Func.isNotBlank(fileId)) { |
| | |
| | | return fileSourcePathVO; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.dnc.service.IFileService |
| | | @Override |
| | | public Boolean existsFile(DeleteFileVO deleteFileVO) { |
| | | List<File> fileList = new ArrayList<>(); |
| | | deleteFileVO.getSourceIdList().forEach(id -> { |