From ee032cd079ac6888c6750a9545a74b7048c2da1b Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期五, 18 十月 2024 09:36:35 +0800
Subject: [PATCH] 1、增加删除卷接口。

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsPvolumesController.java     |   17 +++++++++++++++++
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPvolumesServiceI.java          |    6 ++++++
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPvolumesServiceImpl.java  |   25 +++++++++++++++++++++++++
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java |    3 +--
 4 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java
index 6ea336a..a7acfa1 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java
@@ -128,8 +128,7 @@
 
     /**
      * 淇濆瓨鎺堟潈鐨勬ā鍧�
-     * @param roleRightDTOS 鐢ㄦ埛閫夋嫨鎺堟潈妯″潡淇℃伅
-     * @param roleId 瑙掕壊涓婚敭
+     * @param roleDto 鐢ㄦ埛閫夋嫨鎺堟潈妯″潡淇℃伅
      * @return 鎺堟潈缁撴灉
      * @throws PLException
      */
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsPvolumesController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsPvolumesController.java
index 853e3a3..35c5619 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsPvolumesController.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsPvolumesController.java
@@ -83,4 +83,21 @@
             return objectBaseResult;
         }
     }
+
+    /**
+     * 鍒犻櫎鍗�
+     * @param ids 涓婚敭闆嗗悎
+     * @return 鍒犻櫎缁撴灉
+     */
+    @DeleteMapping("/deletePvolume")
+    public BaseResult deletePvolume(String[] ids){
+        try {
+            return osPvolumesServiceI.deletePvolume(ids);
+        } catch (PLException e) {
+            BaseResult objectBaseResult = new BaseResult<>();
+            objectBaseResult.setCode(Integer.parseInt(e.code));
+            objectBaseResult.setMsg(Arrays.toString(e.messages));
+            return objectBaseResult;
+        }
+    }
 }
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPvolumesServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPvolumesServiceI.java
index 1967c05..b2511e0 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPvolumesServiceI.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPvolumesServiceI.java
@@ -34,4 +34,10 @@
      * @return 淇敼缁撴灉
      */
     BaseResult updatePvolume(OsPvolumeDTO dto) throws PLException;
+    /**
+     * 鍒犻櫎鍗�
+     * @param ids 涓婚敭闆嗗悎
+     * @return 鍒犻櫎缁撴灉
+     */
+    BaseResult deletePvolume(String[] ids) throws PLException;
 }
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPvolumesServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPvolumesServiceImpl.java
index c32a05a..d4ba423 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPvolumesServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPvolumesServiceImpl.java
@@ -133,6 +133,31 @@
         }
         return BaseResult.success("淇敼鎴愬姛锛�");
     }
+    /**
+     * 鍒犻櫎鍗�
+     * @param ids 涓婚敭闆嗗悎
+     * @return 鍒犻櫎缁撴灉
+     */
+    @Override
+    public BaseResult deletePvolume(String[] ids) throws PLException {
+        if ( ids.length == 0){
+            throw new PLException("500", new String[]{"璇烽�夋嫨鐩稿叧鏁版嵁锛侊紒"});
+        }
+        for (String id : ids) {
+            boolean isvalid = platformClientUtil.getFrameworkService().checkIsvalid(id);
+            if(isvalid) {
+                throw new PLException("500", new String[]{"閫夋嫨鏁版嵁涓洪閫夎矾寰勶紝涓嶈兘鍒犻櫎锛�"});
+            }
+        }
+        UserEntityInfo userInfo = new UserEntityInfo();
+        userInfo.setUserName(WebUtil.getCurrentUserId());
+        userInfo.setModules("com.vci.client.framework.systemConfig.volumn.PvolumePanel");
+        boolean rs = platformClientUtil.getFrameworkService().deletePvolume(ids, userInfo);
+        if(!rs){
+            return BaseResult.fail("鍒犻櫎澶辫触锛�");
+        }
+        return BaseResult.success("鍒犻櫎鎴愬姛锛�");
+    }
 
     /**
      * 鍗� 浠嶤orba绔浆鍒癏ibernate瀵硅薄绔�

--
Gitblit v1.9.3