Преглед на файлове

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

chendayu преди 2 години
родител
ревизия
b46b92f630
променени са 2 файла, в които са добавени 11 реда и са изтрити 0 реда
  1. 7 0
      PAS/src/main/java/cn/cslg/pas/controller/TaskController.java
  2. 4 0
      PAS/src/main/java/cn/cslg/pas/service/TaskService.java

+ 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);