From 65866894f615d7a1386cd7f030307322996450de Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 24 十月 2024 16:17:37 +0800
Subject: [PATCH] 文件柜导出接口上传,ui定义导出界面传参调整。

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java |  451 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 436 insertions(+), 15 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
index d686499..052bdbb 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
@@ -1,19 +1,27 @@
 package com.vci.web.controller;
 
+import cn.hutool.core.io.FileUtil;
+import com.vci.constant.FrameWorkLangCodeConstant;
 import com.vci.corba.common.PLException;
-import com.vci.corba.portal.data.PLPageDefination;
 import com.vci.corba.portal.data.PLTabPage;
 import com.vci.corba.portal.data.PLUILayout;
 import com.vci.dto.UIAuthorDTO;
+import com.vci.pagemodel.PLDefinationVO;
+import com.vci.pagemodel.PLTabButtonVO;
 import com.vci.pagemodel.PLUILayoutCloneVO;
+import com.vci.pagemodel.UICloneVO;
 import com.vci.starter.web.annotation.log.VciBusinessLog;
 import com.vci.starter.web.exception.VciBaseException;
 import com.vci.starter.web.pagemodel.BaseQueryObject;
 import com.vci.starter.web.pagemodel.BaseResult;
 import com.vci.starter.web.pagemodel.DataGrid;
+import com.vci.starter.web.util.ControllerUtil;
+import com.vci.starter.web.util.LocalFileUtil;
 import com.vci.starter.web.util.VciBaseUtil;
 import com.vci.web.service.OsBtmServiceI;
 import com.vci.web.service.UIManagerServiceI;
+import com.vci.web.util.Func;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -21,10 +29,12 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletResponse;
-import javax.xml.crypto.Data;
+import java.io.File;
 import java.io.IOException;
-import java.util.Comparator;
+import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * UI瀹氫箟鎺у埗灞�
@@ -159,26 +169,76 @@
     }
 
     /**
+     * 鏌ヨ瑕佸鍑篣I涓婁笅鏂囨爲
+     * @param expDatas
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getExpContextTree")
+    @VciBusinessLog(operateName = "鏌ヨ瑕佸鍑篣I涓婁笅鏂囨爲")
+    public BaseResult getExpContextTree(String[] expDatas){
+        try {
+            return BaseResult.success(uiManagerService.getExpContextTree(Arrays.asList(expDatas)),"Success");
+        }catch (Exception e) {
+            e.printStackTrace();
+            String exceptionMessage = "鏌ヨ瑕佸鍑篣I涓婁笅鏂囨爲鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
      * 瀵煎嚭UI涓婁笅鏂�
      * name 閾炬帴绫诲瀷鍚嶇О
      * @return
      */
-    @GetMapping("/expUIContextData")
-    public void expUIContextData(String[] oids, HttpServletResponse response) throws PLException, IOException {
-        uiManagerService.expUIContextData(oids, response);
+    @PostMapping("/expUIContextData")
+    public void expUIContextData(@RequestBody Map<String,String> expConditionMap, HttpServletResponse response) throws PLException, IOException {
+        try {
+            String excelPath = uiManagerService.expUIContextData(expConditionMap);
+            ControllerUtil.writeFileToResponse(response,excelPath);
+            FileUtil.del(LocalFileUtil.getDefaultTempFolder() + File.separator);
+        } catch (Exception e) {
+            String msg = "瀵煎嚭UI涓婁笅鏂囨椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+            try {
+                //鍑洪敊鏃�
+                e.printStackTrace();
+                ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null);
+            } catch (IOException ioException) {
+                ioException.printStackTrace();
+            }
+        }
     }
 
     /**
      * 瀵煎叆UI涓婁笅鏂�
      * @param file 涓婁紶鐨勬枃浠�
+     * @param isCovered 鏄惁瑕嗙洊
+     * @param selectBtm 閫夋嫨瀵煎叆鍒扮殑涓氬姟绫诲瀷
      * @return
      */
-    @PostMapping("/impUiContextData")
-    public BaseResult impUIContextData(MultipartFile file){try {
-        return uiManagerService.impUIContextData(file);
-    }catch (Throwable e) {
-        throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e);
-    }
+    @PostMapping("/impUIContextData")
+    public BaseResult impUIContextData(MultipartFile file, boolean isCovered,String selectBtm){
+        File file1 = null;
+        try {
+            //瑕嗙洊锛屼笉闇�瑕佷紶file
+            if(!isCovered){
+                String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename());
+                file1 = new File(excelFileName);
+                file.transferTo(new File(excelFileName));
+            }
+            if (file != null || isCovered) {
+                return uiManagerService.impUIContextData(file1, isCovered,selectBtm);
+            } else {
+                return BaseResult.fail(FrameWorkLangCodeConstant.IMPORT_FAIL, new String[]{"鏃犲鍏ョ殑鏂囦欢"});
+            }
+        }catch (Throwable e) {
+            throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e);
+        }finally {
+            if(!isCovered){
+                file1.delete();
+            }
+        }
     }
 
     /**
@@ -252,7 +312,7 @@
     }
 
     /**
-     * 鍒犻櫎鏁版嵁
+     * 鍒犻櫎鍖哄煙瀹氫箟鏁版嵁
      * @param oids
      * @return
      */
@@ -268,6 +328,276 @@
         }
     }
 
+    //椤甸潰璁捐鐩稿叧鎺ュ彛
+    /**
+     * 鏌ヨ椤甸潰璁捐瀹氫箟
+     * @param pageContextOId
+     * @return
+     */
+    @GetMapping( "/getPLPageDefinations")
+    @VciBusinessLog(operateName = "鏌ヨ椤甸潰璁捐瀹氫箟")
+    public BaseResult<DataGrid> getPLPageDefinations(String pageContextOId){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getPLPageDefinations(pageContextOId));
+        }catch (Exception e) {
+            e.printStackTrace();
+            String exceptionMessage = "鏌ヨ椤甸潰璁捐瀹氫箟鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 娣诲姞椤甸潰瀹氫箟
+     * @param pdVO
+     * @return 淇濆瓨缁撴灉
+     */
+    @PostMapping("/addPageDefination")
+    public BaseResult addPageDefination(@RequestBody PLDefinationVO pdVO){
+        try {
+            return uiManagerService.addPageDefination(pdVO) ? BaseResult.success("椤甸潰瀹氫箟娣诲姞鎴愬姛锛�"):BaseResult.fail("椤甸潰瀹氫箟娣诲姞澶辫触锛�");
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "椤甸潰瀹氫箟娣诲姞鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 淇敼椤甸潰瀹氫箟鏁版嵁
+     * @param  pdVO
+     * @return 淇敼缁撴灉
+     */
+    @PutMapping("/updatePageDefination")
+    public BaseResult updatePageDefination(@RequestBody PLDefinationVO pdVO){
+        try {
+            return uiManagerService.updatePageDefination(pdVO) ? BaseResult.success("淇敼椤甸潰瀹氫箟鎴愬姛锛�"):BaseResult.fail("淇敼椤甸潰瀹氫箟澶辫触锛�");
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "淇敼椤甸潰瀹氫箟鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍒犻櫎椤甸潰瀹氫箟鏁版嵁
+     * @param oids
+     * @return
+     */
+    @DeleteMapping("/delPageDefination")
+    public BaseResult delPageDefination(String[] oids){
+        try {
+            return uiManagerService.delPageDefination(oids) ? BaseResult.success("鍒犻櫎椤甸潰瀹氫箟鎴愬姛锛�"):BaseResult.fail("鍒犻櫎椤甸潰瀹氫箟鏁版嵁澶辫触锛�");
+        } catch (PLException e) {
+            e.printStackTrace();
+            String exceptionMessage = "鍒犻櫎椤甸潰瀹氫箟鏁版嵁鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 涓氬姟绫诲瀷涓嬫媺鏌ヨ
+     * @param baseQueryObject selectBtmType 閫夋嫨鐨勬簮瀵硅薄,甯﹀垎椤典俊鎭�
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getBtmDatasByPage")
+    @VciBusinessLog(operateName = "涓氬姟绫诲瀷涓嬫媺鏌ヨ")
+    public BaseResult getBtmDatasByPage(BaseQueryObject baseQueryObject){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getBtmDatasByPage(baseQueryObject));
+        }catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "涓氬姟绫诲瀷涓嬫媺鏌ヨ鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 閾炬帴绫诲瀷涓嬫媺鏌ヨ
+     * @param baseQueryObject selectBtmType 閫夋嫨鐨勬簮瀵硅薄,甯﹀垎椤典俊鎭�
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getLinkDatasByPage")
+    @VciBusinessLog(operateName = "閾炬帴绫诲瀷涓嬫媺鏌ヨ")
+    public BaseResult getLinkDatasByPage(BaseQueryObject baseQueryObject){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getLinkDatasByPage(baseQueryObject));
+        }catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "閾炬帴绫诲瀷涓嬫媺鏌ヨ鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * UI瀹氫箟涓嬫媺鏌ヨ锛坱emplateType涓篣I瀹氫箟鏃剁殑閫夋嫨瀵硅薄涓嬫媺鏌ヨ锛�
+     * @param baseQueryObject selectBtmType 閫夋嫨鐨勬簮瀵硅薄,甯﹀垎椤典俊鎭�
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getUILayoutDatasByPage")
+    @VciBusinessLog(operateName = "UI瀹氫箟涓嬫媺鏌ヨ")
+    public BaseResult getUILayoutDatasByPage(BaseQueryObject baseQueryObject){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getUILayoutDatasByPage(baseQueryObject));
+        }catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "UI瀹氫箟涓嬫媺鏌ヨ鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 閫夋嫨妯℃澘涓嬫媺鏌ヨ
+     * @param baseQueryObject
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getPortalVIDatasByPage")
+    @VciBusinessLog(operateName = "閫夋嫨妯℃澘涓嬫媺鏌ヨ")
+    public BaseResult getPortalVIDatasByPage(BaseQueryObject baseQueryObject){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getPortalVIDatasByPage(baseQueryObject));
+        }catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "閫夋嫨妯℃澘涓嬫媺鏌ヨ鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鏌ヨ妯℃澘涓嬫媺鏌ヨ
+     * @param baseQueryObject
+     * @return
+     * @throws PLException
+     */
+    @GetMapping( "/getQTInfoDatasByPage")
+    @VciBusinessLog(operateName = "鏌ヨ妯℃澘涓嬫媺鏌ヨ")
+    public BaseResult getQTInfoDatasByPage(BaseQueryObject baseQueryObject){
+        try {
+            return BaseResult.dataGrid(uiManagerService.getQTInfoDatasByPage(baseQueryObject));
+        }catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鏌ヨ妯℃澘涓嬫媺鏌ヨ鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+
+    //椤甸潰璁捐涓嬮厤缃寜閽浉鍏虫帴鍙�
+    /**
+     * 鑾峰彇椤电鍖哄煙鎸夐挳閰嶇疆淇℃伅
+     * @param pageDefinationOid
+     * @return
+     */
+    @GetMapping( "/getTabButtons")
+    @VciBusinessLog(operateName = "鑾峰彇椤电鍖哄煙鎸夐挳閰嶇疆淇℃伅")
+    public BaseResult getTabButtons(String pageDefinationOid){
+        try {
+            return BaseResult.dataList(uiManagerService.getTabButtons(pageDefinationOid));
+        }catch (Exception e) {
+            e.printStackTrace();
+            String exceptionMessage = "鑾峰彇椤电鍖哄煙鎸夐挳閰嶇疆淇℃伅鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 娣诲姞鎸夐挳閰嶇疆淇℃伅
+     * @param tabButtonVO
+     * @return 淇濆瓨缁撴灉
+     */
+    @PostMapping("/addTabButton")
+    public BaseResult addTabButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.addTabButton(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鎸夐挳閰嶇疆淇℃伅娣诲姞鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 淇敼鎸夐挳閰嶇疆淇℃伅
+     * @param  tabButtonVO
+     * @return 淇敼缁撴灉
+     */
+    @PutMapping("/updateTabButton")
+    public BaseResult updateTabButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.updateTabButton(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "淇敼鎸夐挳閰嶇疆淇℃伅鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍒犻櫎鍗曚釜鎸夐挳閰嶇疆
+     * @param tabButtonVO
+     * @return
+     */
+    @DeleteMapping("/deleteTabButton")
+    public BaseResult deleteTabButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.deleteTabButton(tabButtonVO) ? BaseResult.success("鍒犻櫎鍗曚釜鎸夐挳閰嶇疆鎴愬姛锛�"):BaseResult.fail("鍒犻櫎鍗曚釜鎸夐挳閰嶇疆澶辫触锛�");
+        } catch (PLException e) {
+            e.printStackTrace();
+            String exceptionMessage = "鍒犻櫎鍗曚釜鎸夐挳閰嶇疆鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 璋冩暣涓轰笅绾ф寜閽�
+     * @param  tabButtonVO
+     * @return 淇敼缁撴灉
+     */
+    @PutMapping("/joinBtn")
+    public BaseResult joinBtn(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.joinBtn(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "璋冩暣涓轰笅绾ф寜閽椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 璋冩暣涓轰笂绾ф寜閽�
+     * @param  tabButtonVO
+     * @return 淇敼缁撴灉
+     */
+    @PutMapping("/exitBtn")
+    public BaseResult exitBtn(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.exitBtn(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "璋冩暣涓轰笂绾ф寜閽椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
     /**
      * 鏍规嵁瑙掕壊鑾峰彇UI/琛ㄥ崟/鎸夐挳鐨勬潈闄�.
      * @param baseQueryObject
@@ -277,7 +607,7 @@
     @VciBusinessLog(operateName = "UI鎺堟潈锛堟爲褰㈢粨鏋勶級")
     public BaseResult getUIAuthor(BaseQueryObject baseQueryObject){
         try {
-            return BaseResult.dataList( uiManagerService.getUIAuthor(baseQueryObject));
+            return BaseResult.dataList(uiManagerService.getUIAuthor(baseQueryObject));
         }catch (Throwable e) {
             e.printStackTrace();
             String exceptionMessage = "UI鎺堟潈鍔犺浇鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
@@ -286,13 +616,32 @@
         }
     }
 
+    /**
+     * 鏍规嵁瑙掕壊涓婚敭鑾峰彇宸叉巿鏉冪殑淇℃伅
+     * @param roleId
+     * @return
+     * @throws PLException
+     */
+    /*    @GetMapping( "/getRightListByRoleId")
+        @VciBusinessLog(operateName = "鏍规嵁瑙掕壊涓婚敭鑾峰彇宸叉巿鏉冪殑UI涓婚敭闆嗗悎")
+        public BaseResult getRightListByRoleId(String roleId){
+            try {
+                return BaseResult.success(uiManagerService.getRightListByRoleId(roleId));
+            }catch (Throwable e) {
+                e.printStackTrace();
+                String exceptionMessage = "鑾峰彇宸叉巿鏉冧俊鎭椂閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+                logger.error(exceptionMessage);
+                return BaseResult.fail(exceptionMessage);
+            }
+        }*/
+
     /***
      * @param uiAuthorDTO 鍕鹃�夌殑闇�瑕佷繚瀛樼殑鏁版嵁瀵硅薄
      * @return
      */
     @PostMapping( "/authorizedUI")
     @VciBusinessLog(operateName = "UI鎺堟潈")
-    public BaseResult authorizedUI(UIAuthorDTO uiAuthorDTO){
+    public BaseResult authorizedUI(@RequestBody UIAuthorDTO uiAuthorDTO){
         try {
             return uiManagerService.authorizedUI(uiAuthorDTO)?BaseResult.success("鎺堟潈鎴愬姛!"):BaseResult.fail("鎺堟潈澶辫触锛�");
         }catch (Throwable e) {
@@ -303,4 +652,76 @@
         }
     }
 
+    /**
+     * 閫氳繃涓氬姟绫诲瀷鑾峰彇UI涓婁笅鏂囧寘鍚叾涓嬪叧鑱旂殑鍖哄煙瀹氫箟>椤甸潰瀹氫箟绛夋墍鏈夊叧鑱旀暟鎹紝褰掔撼鎴恡ree缁撴瀯
+     * @param btmName
+     * @param level
+     * @return
+     */
+    @GetMapping( "/getAllLevelTreeByBtm")
+    public BaseResult getAllLevelTreeByBtm(String btmName,String level){
+        try {
+            return BaseResult.success(uiManagerService.getAllLevelTreeByBtm(btmName,level));
+        }catch (Exception e) {
+            e.printStackTrace();
+            String exceptionMessage = "鑾峰彇UI鏍戞椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍏嬮殕椤电
+     * @param uiCloneVO
+     * @return
+     * @throws Throwable
+     */
+    @PostMapping("/clonetabPage")
+    public BaseResult clonetabPage(@RequestBody UICloneVO uiCloneVO){
+        try {
+            return uiManagerService.clonetabPage(uiCloneVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鍏嬮殕椤电鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍏嬮殕椤甸潰瀹氫箟
+     * @param uiCloneVO
+     * @return
+     * @throws Throwable
+     */
+    @PostMapping("/clonePageDef")
+    public BaseResult clonePageDef(@RequestBody UICloneVO uiCloneVO){
+        try {
+            return uiManagerService.clonePageDef(uiCloneVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鍏嬮殕椤甸潰瀹氫箟鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍏嬮殕鎸夐挳
+     * @param uiCloneVO
+     * @return
+     * @throws Throwable
+     */
+    @PostMapping("/cloneTabButton")
+    public BaseResult cloneTabButton(@RequestBody UICloneVO uiCloneVO){
+        try {
+            return uiManagerService.cloneTabButton(uiCloneVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鍏嬮殕鎸夐挳閰嶇疆鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
 }

--
Gitblit v1.9.3