diff --git a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java index 08aa9f2..9c9e53a 100644 --- a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java +++ b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java @@ -809,16 +809,21 @@ public class KnowledgeItemApplicationService { if (knowledgeItem == null) { return; } + if (knowledgeItem.getContentType() != KnowledgeContentType.FILE) { + return; + } KnowledgeSourceType sourceType = knowledgeItem.getSourceType(); - if (sourceType == KnowledgeSourceType.FILE_UPLOAD || sourceType == KnowledgeSourceType.MANUAL) { - String relativePath = knowledgeItem.getContent(); - if (StringUtils.isNotBlank(relativePath)) { - try { - Path filePath = resolveKnowledgeItemStoragePath(relativePath); - deleteFileQuietly(filePath); - } catch (Exception e) { - log.warn("delete knowledge item file error, itemId: {}, path: {}", knowledgeItem.getId(), relativePath, e); - } + if (sourceType != KnowledgeSourceType.FILE_UPLOAD && sourceType != KnowledgeSourceType.MANUAL) { + return; + } + + String relativePath = knowledgeItem.getContent(); + if (StringUtils.isNotBlank(relativePath)) { + try { + Path filePath = resolveKnowledgeItemStoragePath(relativePath); + deleteFileQuietly(filePath); + } catch (Exception e) { + log.warn("delete knowledge item file error, itemId: {}, path: {}", knowledgeItem.getId(), relativePath, e); } } }