From 51542c2d2272cfe19db8e7dbc07cccc1c448d22a Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 20 九月 2024 15:17:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java |  188 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 175 insertions(+), 13 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..0e37319 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,26 @@
 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.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 +28,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,26 +168,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();
+            }
+        }
     }
 
     /**
@@ -339,6 +397,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
@@ -363,7 +525,7 @@
      */
     @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) {

--
Gitblit v1.9.3