From e55c8b0a92eb9715edd90c31dfd4de51a47b588b Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期五, 04 十一月 2022 17:40:08 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java |   61 ++++++++++++++++++------------
 1 files changed, 37 insertions(+), 24 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
index 8df1b28..63bc00f 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
@@ -321,35 +321,48 @@
     /**
      * 鍒犻櫎浠诲姟
      *
-     * @param taskId
+     * @param taskIds
      * @return0锛氭垚鍔� 1锛氫换鍔′笉澶勪簬绌洪棽鐘舵�� 2:鏈嶅姟鍣ㄥ垹闄ゅけ璐�
      */
-    public Integer deleteMission(Integer taskId) {
-        Integer del = TaskAPIUtils.delTask(taskId);
-        if (del == 0) {
-            IpVolumeMission byId = getById(taskId);
-            if (byId == null) {
-                return -1;
-            }
-            removeById(taskId);
-            broadcastV2TaskFileService.deleteByTaskId(taskId);
-            broadcastV2TaskTerminalService.deleteByTaskId(taskId);
+    public Integer deleteMission(List<Integer> taskIds) {
+        //鍒犻櫎澶辫触鐨勯泦鍚�
+        List<Integer> delIds = new ArrayList<Integer>();
+        if (!taskIds.isEmpty()) {
+            taskIds.forEach(taskId -> {
+                Integer del = TaskAPIUtils.delTask(taskId);
+                if (del == 0) {
+                    IpVolumeMission byId = getById(taskId);
+                    if (byId == null) {
+                        return;
+                    }
+                    removeById(taskId);
+                    broadcastV2TaskFileService.deleteByTaskId(taskId);
+                    broadcastV2TaskTerminalService.deleteByTaskId(taskId);
 //            broadcastV2TaskTerminalService.removeById(taskId);
+                } else {
+                    delIds.add(taskId);
+                }
+
+                /**
+                 * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍寮�濮�
+                 */
+                String content = "{鍒犻櫎鐨勪换鍔D锛�" + taskId
+                        + "锛屼换鍔″垹闄ょ粨鏋滐細" + del
+                        + " }";
+                StoreOperationRecordsUtils.storeOperationData(null, null, "IP闊虫煴浠诲姟鍒犻櫎", content);
+                /**
+                 * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍缁撴潫
+                 */
+            });
+        } else {
+            throw new BusinessException("浠诲姟id涓嶈兘涓虹┖");
         }
 
-        /**
-         * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍寮�濮�
-         */
-        String content = "{鍒犻櫎鐨勪换鍔D锛�" + taskId
-                + "锛屼换鍔″垹闄ょ粨鏋滐細" + del
-                + " }";
-        StoreOperationRecordsUtils.storeOperationData(null, null, "IP闊虫煴浠诲姟鍒犻櫎", content);
-        /**
-         * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍缁撴潫
-         */
-
-
-        return del;
+        if (delIds.isEmpty()) {
+            return 0;
+        } else {
+            throw new BusinessException("閮ㄥ垎鍒犻櫎澶辫触,澶辫触鐨勯泦鍚堜负:" + delIds);
+        }
     }
 
 

--
Gitblit v1.9.3