Sfoglia il codice sorgente

写一个接口,根据报告id删除所有该报告的任务

chendayu 2 anni fa
parent
commit
b46b92f630

+ 7 - 0
PAS/src/main/java/cn/cslg/pas/controller/TaskController.java

@@ -115,6 +115,13 @@ public class TaskController {
         return taskService.delete(id);
     }
 
+    @Operation(summary = "删除报告的所有任务(供报告系统调用)")
+    @GetMapping("/deleteReportTasks")
+    public String deleteReportTasks(Integer reportId) {
+        taskService.deleteReportTasks(reportId);
+        return Response.success();
+    }
+
     @GetMapping("queue")
     @Operation(summary = "获取进行中的任务")
     public String getQueueList(Integer type, Integer projectId, Integer productId) {

+ 4 - 0
PAS/src/main/java/cn/cslg/pas/service/TaskService.java

@@ -242,6 +242,10 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> implements ITaskS
         return Response.success(true);
     }
 
+    public void deleteReportTasks(Integer reportId) {
+        this.remove(new LambdaQueryWrapper<Task>().eq(Task::getReportId, reportId));
+    }
+
     public void deleteTask(Integer taskId) {
         log.info("开始处理【删除任务】的业务,参数为:id={}", taskId);