From dba08037232cf4760fd9e9f36f4bef4e9330d041 Mon Sep 17 00:00:00 2001 From: tjlygdx Date: Wed, 6 May 2026 16:10:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E3=80=90=E6=BC=8F=E6=B4=9E=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E4=B8=8B=E8=BD=BD=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=97=B6=EF=BC=8C=E8=B7=AF=E5=BE=84=E9=81=8D=E5=8E=86?= =?UTF-8?q?=E6=BC=8F=E6=B4=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/ExportCenterManage.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java index 1953e7fb28..132034ff13 100644 --- a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java +++ b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java @@ -22,6 +22,7 @@ import io.dataease.log.DeLog; import io.dataease.model.ExportTaskDTO; import io.dataease.system.manage.SysParameterManage; import io.dataease.utils.*; +import io.dataease.visualization.dao.auto.entity.CoreStore; import io.dataease.visualization.dao.auto.entity.VisualizationWatermark; import io.dataease.visualization.dao.auto.mapper.VisualizationWatermarkMapper; import io.dataease.visualization.dao.ext.mapper.ExtDataVisualizationMapper; @@ -90,16 +91,20 @@ public class ExportCenterManage implements BaseExportApi { } public void delete(String id) { - Iterator> iterator = Running_Task.entrySet().iterator(); - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); - if (entry.getKey().equalsIgnoreCase(id)) { - entry.getValue().cancel(true); - iterator.remove(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("id", id); + if (exportTaskMapper.exists(queryWrapper)) { + Iterator> iterator = Running_Task.entrySet().iterator(); + while (iterator.hasNext()) { + Map.Entry entry = iterator.next(); + if (entry.getKey().equalsIgnoreCase(id)) { + entry.getValue().cancel(true); + iterator.remove(); + } } + FileUtils.deleteDirectoryRecursively(exportData_path + id); + exportTaskMapper.deleteById(id); } - FileUtils.deleteDirectoryRecursively(exportData_path + id); - exportTaskMapper.deleteById(id); } public void deleteAll(String type) {