From aed7f0e9be4e88a4ed632f9ca7aca05fa1e7f6b8 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 12 九月 2024 17:44:21 +0800
Subject: [PATCH] UI上下文导出树查询和导出接口

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java |  155 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 149 insertions(+), 6 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 a0795b9..ad31810 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,20 +1,25 @@
 package com.vci.web.controller;
 
+import cn.hutool.core.io.FileUtil;
 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.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;
@@ -22,10 +27,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瀹氫箟鎺у埗灞�
@@ -160,13 +167,45 @@
     }
 
     /**
+     * 鏌ヨ瑕佸鍑篣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();
+            }
+        }
     }
 
     /**
@@ -339,6 +378,110 @@
         }
     }
 
+    //椤甸潰璁捐涓嬮厤缃寜閽浉鍏虫帴鍙�
+    /**
+     * 鑾峰彇椤电鍖哄煙鎸夐挳閰嶇疆淇℃伅
+     * @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("/addTapButton")
+    public BaseResult addTapButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.addTapButton(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "鎸夐挳閰嶇疆淇℃伅娣诲姞鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 淇敼鎸夐挳閰嶇疆淇℃伅
+     * @param  tabButtonVO
+     * @return 淇敼缁撴灉
+     */
+    @PutMapping("/updateTapButton")
+    public BaseResult updateTapButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.updateTapButton(tabButtonVO);
+        } catch (Throwable e) {
+            e.printStackTrace();
+            String exceptionMessage = "淇敼鎸夐挳閰嶇疆淇℃伅鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+            logger.error(exceptionMessage);
+            return BaseResult.fail(exceptionMessage);
+        }
+    }
+
+    /**
+     * 鍒犻櫎鍗曚釜鎸夐挳閰嶇疆
+     * @param tabButtonVO
+     * @return
+     */
+    @DeleteMapping("/deleteTapButton")
+    public BaseResult deleteTapButton(@RequestBody PLTabButtonVO tabButtonVO){
+        try {
+            return uiManagerService.deleteTapButton(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

--
Gitblit v1.9.3