Explorar el Código

feat(任务中心): 允许删除运行中的任务

- 移除对processing状态任务的删除限制
- 更新接口描述
何文松 hace 1 mes
padre
commit
2de97e5b6c

+ 1 - 3
backend/parse-service/src/main/java/com/lingyue/parse/controller/ParseTaskCenterController.java

@@ -71,7 +71,7 @@ public class ParseTaskCenterController {
     }
 
     @DeleteMapping("/{taskId}")
-    @Operation(summary = "删除解析任务", description = "仅允许删除已完成或失败的任务")
+    @Operation(summary = "删除解析任务", description = "支持删除任意状态的任务")
     public AjaxResult<?> deleteTask(@PathVariable("taskId") String taskId) {
         try {
             boolean deleted = taskCenterService.deleteTask(taskId);
@@ -79,8 +79,6 @@ public class ParseTaskCenterController {
                 return AjaxResult.error("任务不存在");
             }
             return AjaxResult.success("删除成功");
-        } catch (IllegalStateException e) {
-            return AjaxResult.error(e.getMessage());
         } catch (Exception e) {
             return AjaxResult.error("删除失败: " + e.getMessage());
         }

+ 2 - 4
backend/parse-service/src/main/java/com/lingyue/parse/service/ParseTaskCenterService.java

@@ -137,16 +137,14 @@ public class ParseTaskCenterService {
     }
 
     /**
-     * 删除任务(进行中的任务不允许删除
+     * 删除任务(支持删除任意状态的任务
      */
     public boolean deleteTask(String taskId) {
         ParseTask task = parseTaskRepository.selectById(taskId);
         if (task == null) {
             return false;
         }
-        if ("processing".equals(task.getStatus())) {
-            throw new IllegalStateException("运行中的任务不允许删除");
-        }
+        // 允许删除任意状态的任务(包括运行中)
         return parseTaskRepository.deleteById(taskId) > 0;
     }