修复OSS重命名失败问题

This commit is contained in:
马超 2021-08-05 12:55:10 +08:00
parent 24b76645d4
commit f5a9e874aa

View File

@ -171,33 +171,13 @@ public class FileController {
userFile.getFilePath() + userFile.getFileName() + "/", sessionUserBean.getUserId());
} else {
FileBean file = fileService.getById(userFile.getFileId());
if (file.getStorageType() == 1) {
String fileUrl = file.getFileUrl();
String newFileUrl = fileUrl.replace(userFile.getFileName(), renameFileDto.getFileName());
RenameFile renameFile = new RenameFile();
renameFile.setSrcName(fileUrl.substring(1));
renameFile.setDestName(newFileUrl.substring(1));
ufopFactory.getRenamer(file.getStorageType()).rename(renameFile);
LambdaUpdateWrapper<FileBean> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper
.set(FileBean::getFileUrl, newFileUrl)
.eq(FileBean::getFileId, file.getFileId());
fileService.update(lambdaUpdateWrapper);
LambdaUpdateWrapper<UserFile> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(UserFile::getFileName, renameFileDto.getFileName())
.set(UserFile::getUploadTime, DateUtil.getCurrentTime())
.eq(UserFile::getUserFileId, renameFileDto.getUserFileId());
userFileService.update(lambdaUpdateWrapper);
LambdaUpdateWrapper<UserFile> userFileLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
userFileLambdaUpdateWrapper
.set(UserFile::getFileName, renameFileDto.getFileName())
.set(UserFile::getUploadTime, DateUtil.getCurrentTime())
.eq(UserFile::getUserFileId, renameFileDto.getUserFileId());
userFileService.update(userFileLambdaUpdateWrapper);
} else {
LambdaUpdateWrapper<UserFile> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(UserFile::getFileName, renameFileDto.getFileName())
.set(UserFile::getUploadTime, DateUtil.getCurrentTime())
.eq(UserFile::getUserFileId, renameFileDto.getUserFileId());
userFileService.update(lambdaUpdateWrapper);
}
}
fileDealComp.uploadESByUserFileId(renameFileDto.getUserFileId());