From 9e0b7b3b7f0aa4bd98761c43075635a3f02b6c45 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Mon, 28 Apr 2025 16:30:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(projectFile):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=89=A9=E7=90=86=E5=88=A0=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ProjectFileMapper 中添加 file_path 字段的查询 - 在 ProjectFileServiceImpl 中实现文件物理删除逻辑 - 使用 FileUtils.deleteFile 方法删除文件,备用方案使用 Files.delete 方法 - 移除 TaskServiceImpl 中的 todo 注释 --- .../business/examine/task/service/impl/TaskServiceImpl.java | 1 - .../projectFile/service/impl/ProjectFileServiceImpl.java | 6 ++++++ .../mapper/business/ProjectFile/ProjectFileMapper.xml | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/TaskServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/TaskServiceImpl.java index 3af6d74..f7433f7 100644 --- a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/TaskServiceImpl.java +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/TaskServiceImpl.java @@ -197,7 +197,6 @@ public class TaskServiceImpl implements TaskService { examineTask.setTaskStatus(0); } } - //todo 排序有问题 return examineTasks.stream().collect(Collectors.groupingBy(ExamineTask::getTaskStatus)); } diff --git a/pms-business/src/main/java/tech/unissense/pms/business/projectFile/service/impl/ProjectFileServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/projectFile/service/impl/ProjectFileServiceImpl.java index 9eb7065..c231a77 100644 --- a/pms-business/src/main/java/tech/unissense/pms/business/projectFile/service/impl/ProjectFileServiceImpl.java +++ b/pms-business/src/main/java/tech/unissense/pms/business/projectFile/service/impl/ProjectFileServiceImpl.java @@ -10,6 +10,10 @@ import tech.unissense.pms.common.config.RuoYiConfig; import tech.unissense.pms.common.utils.file.FileUtils; import javax.annotation.Resource; +import java.nio.file.Files; +import java.nio.file.NoSuchFileException; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -63,6 +67,8 @@ public class ProjectFileServiceImpl implements IProjectFileService { ProjectFile projectFile = projectFileMapper.queryById(id); try { FileUtils.deleteFile(RuoYiConfig.getProfile()+projectFile.getFilePath()); +// Path path = Paths.get(RuoYiConfig.getProfile() + projectFile.getFilePath()); +// Files.delete(path); } catch (Exception e) { log.error("删除文件失败,失败详情:{}", e.getStackTrace()); } diff --git a/pms-business/src/main/resources/mapper/business/ProjectFile/ProjectFileMapper.xml b/pms-business/src/main/resources/mapper/business/ProjectFile/ProjectFileMapper.xml index 9ef815b..c19d0a3 100644 --- a/pms-business/src/main/resources/mapper/business/ProjectFile/ProjectFileMapper.xml +++ b/pms-business/src/main/resources/mapper/business/ProjectFile/ProjectFileMapper.xml @@ -87,7 +87,8 @@ create_by, update_by, update_time, - create_time + create_time, + file_path FROM pms_project_file WHERE id = #{id} LIMIT 1