From 434b3bd59805ddcc2a8bb9f49a20a526fab36568 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Tue, 31 Dec 2024 11:37:23 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../supervision/police/service/TaskCaseRecordService.java   | 3 +++
 .../police/service/impl/TaskCaseRecordServiceImpl.java      | 6 ++++++
 .../police/service/impl/TaskRecordServiceImpl.java          | 4 ++++
 3 files changed, 13 insertions(+)

diff --git a/src/main/java/com/supervision/police/service/TaskCaseRecordService.java b/src/main/java/com/supervision/police/service/TaskCaseRecordService.java
index 94ecc72..42f67c2 100644
--- a/src/main/java/com/supervision/police/service/TaskCaseRecordService.java
+++ b/src/main/java/com/supervision/police/service/TaskCaseRecordService.java
@@ -33,4 +33,7 @@ public interface TaskCaseRecordService extends IService<TaskCaseRecord> {
     TaskCaseRecord updateStatus(String taskId, String executeId,boolean isSuccess,List<TaskCaseRecord> taskCaseRecordList);
 
     Boolean updateStatus(String taskId,List<String> olderStatus,String nowStatus);
+
+
+    Boolean removeByTaskId(List<String> taskIds);
 }
diff --git a/src/main/java/com/supervision/police/service/impl/TaskCaseRecordServiceImpl.java b/src/main/java/com/supervision/police/service/impl/TaskCaseRecordServiceImpl.java
index 2ab7952..9bdaf35 100644
--- a/src/main/java/com/supervision/police/service/impl/TaskCaseRecordServiceImpl.java
+++ b/src/main/java/com/supervision/police/service/impl/TaskCaseRecordServiceImpl.java
@@ -81,6 +81,12 @@ public class TaskCaseRecordServiceImpl extends ServiceImpl<TaskCaseRecordMapper,
                 .update();
     }
 
+    @Override
+    public Boolean removeByTaskId(List<String> taskIds) {
+
+        return super.lambdaUpdate().in(TaskCaseRecord::getTaskRecordId, taskIds).remove();
+    }
+
     private String appendSingle(String longString, String single) {
         if (StrUtil.isEmpty(longString)){
             return single;
diff --git a/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java b/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java
index cdbb5a6..4f89620 100644
--- a/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java
+++ b/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java
@@ -236,6 +236,10 @@ public class TaskRecordServiceImpl extends ServiceImpl<TaskRecordMapper, TaskRec
         Assert.isTrue(CollUtil.isEmpty(list), "删除任务失败,存在不可删除的任务");
         super.removeBatchByIds(taskIds);
 
+        // 删除task_case中的关联数据
+        Boolean success = taskCaseRecordService.removeByTaskId(taskIds);
+        log.info("deleteTask:删除任务成功,删除task_case中的关联数据:{}", success);
+
     }
 
     @Override