fix(文件查询): like查询路径处理

This commit is contained in:
MAC 2022-05-08 14:35:24 +08:00
parent dec20283c9
commit 6865844216
2 changed files with 4 additions and 9 deletions

View File

@ -365,11 +365,8 @@ public class FiletransferService implements IFiletransferService {
downloader.download(httpServletResponse, downloadFile); downloader.download(httpServletResponse, downloadFile);
} else { } else {
LambdaQueryWrapper<UserFile> lambdaQueryWrapper = new LambdaQueryWrapper<>(); List<UserFile> userFileList = userFileMapper.selectUserFileByLikeRightFilePath(userFile.getFilePath() + "/" + userFile.getFileName()
lambdaQueryWrapper.likeRight(UserFile::getFilePath, QiwenFileUtil.formatLikePath(userFile.getFilePath() + "/" + userFile.getFileName())) , userFile.getUserId());
.eq(UserFile::getUserId, userFile.getUserId())
.eq(UserFile::getDeleteFlag, 0);
List<UserFile> userFileList = userFileMapper.selectList(lambdaQueryWrapper);
List<String> userFileIds = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList()); List<String> userFileIds = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList());
downloadUserFileList(httpServletResponse, userFile.getFilePath(), userFile.getFileName(), userFileIds); downloadUserFileList(httpServletResponse, userFile.getFilePath(), userFile.getFileName(), userFileIds);

View File

@ -161,10 +161,8 @@ public class UserFileService extends ServiceImpl<UserFileMapper, UserFile> impl
if (extendName == null) { //为null说明是目录则需要移动子目录 if (extendName == null) { //为null说明是目录则需要移动子目录
QueryWrapper<UserFile> subQueryWrapper = new QueryWrapper<UserFile>(); List<UserFile> subUserFileList = userFileMapper.selectUserFileByLikeRightFilePath(oldfilePath, userId);
subQueryWrapper.likeRight("filePath", QiwenFileUtil.formatLikePath(oldfilePath));
subQueryWrapper.eq("userId", userId);
List<UserFile> subUserFileList = userFileMapper.selectList(subQueryWrapper);
for (UserFile userFile : subUserFileList) { for (UserFile userFile : subUserFileList) {
userFile.setFilePath(userFile.getFilePath().replaceFirst(oldfilePath, newfilePath)); userFile.setFilePath(userFile.getFilePath().replaceFirst(oldfilePath, newfilePath));
userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr());