瀏覽代碼

删除报告时,调用分析系统接口删除该报告所有任务

chendayu 2 年之前
父節點
當前提交
4018944a52

+ 13 - 0
RMS/src/main/java/cn/cslg/report/service/OutInterfaceService.java

@@ -692,4 +692,17 @@ public class OutInterfaceService {
         return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
     }
 
+    public String deleteReportTasks(Integer reportId) throws IOException {
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(PASUrl + "/api/v2/task/deleteReportTasks?reportId=" + reportId)
+                .get()
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
 }

+ 2 - 0
RMS/src/main/java/cn/cslg/report/service/business/ReportService.java

@@ -519,6 +519,8 @@ public class ReportService extends ServiceImpl<ReportMapper, Report> {
         compareFilesService.delete(id);
         //导入删除导入任务
         importTaskService.deleteByRortID(id);
+        //删除分析系统该报告的所有导入导出任务
+        outInterfaceService.deleteReportTasks(id);
 
         //删除报告文件导出
         reportDocumentService.deleteByReportId(id);