优化+riskrule
This commit is contained in:
@@ -5,6 +5,7 @@ import com.senmesh.common.exception.util.Assert;
|
||||
import com.senmesh.common.util.ListUtil;
|
||||
import com.senmesh.common.util.UserContextHolder;
|
||||
import com.senmesh.component.file.service.FileService;
|
||||
import com.senmesh.component.file.util.FileUtils;
|
||||
import com.senmesh.sfile.constant.FileStatusEnum;
|
||||
import com.senmesh.sfile.constant.FileTypeEnum;
|
||||
import com.senmesh.sfile.constant.RootTypeEnum;
|
||||
@@ -108,20 +109,10 @@ public class UserFileServiceImpl implements UserFileService {
|
||||
.rootType(RootTypeEnum.NORMAL.getType())
|
||||
.build());
|
||||
|
||||
// 3. 查询需要复制的文件列表
|
||||
UserFileQueryDTO queryDTO = UserFileQueryDTO.builder()
|
||||
.userId(userId)
|
||||
.rootType(RootTypeEnum.NORMAL.getType())
|
||||
.fileType(FileTypeEnum.FILE.getType())
|
||||
.pathLike(normalFile.getPath())
|
||||
.build();
|
||||
queryDTO.disablePage();
|
||||
List<UserFileDTO> filesToCopy = this.list(queryDTO);
|
||||
Assert.notEmpty(filesToCopy, "未查询到需要处理的文件");
|
||||
|
||||
// 2. 创建文件夹,文件名 = 原文件名 + 当前时间
|
||||
String timestamp = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
|
||||
String folderName = normalFile.getFileName() + "_" + timestamp;
|
||||
String baseFileName = FileTypeEnum.isFile(normalFile.getFileType()) ? FileUtils.getFileNameNoSuffix(normalFile.getFileName()) : normalFile.getFileName();
|
||||
String folderName = baseFileName + "_" + timestamp;
|
||||
|
||||
UserFileCreateDTO folderCreateDTO = UserFileCreateDTO.builder()
|
||||
.userId(userId)
|
||||
@@ -137,6 +128,15 @@ public class UserFileServiceImpl implements UserFileService {
|
||||
Long folderId = folderDTO.getId();
|
||||
String folderPath = String.valueOf(folderId);
|
||||
|
||||
// 3. 查询需要复制的文件列表
|
||||
UserFileQueryDTO queryDTO = UserFileQueryDTO.builder()
|
||||
.userId(userId)
|
||||
.rootType(RootTypeEnum.NORMAL.getType())
|
||||
.fileType(FileTypeEnum.FILE.getType())
|
||||
.pathLike(normalFile.getPath())
|
||||
.build();
|
||||
queryDTO.disablePage();
|
||||
List<UserFileDTO> filesToCopy = this.list(queryDTO);
|
||||
|
||||
// 4. 在文件夹下创建文件对象
|
||||
List<UserFileDTO> createdFiles = new java.util.ArrayList<>();
|
||||
|
||||
Reference in New Issue
Block a user