From b75e809d02809726382ed45b6c3c3394b091ec7e Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 23 八月 2024 18:30:07 +0800
Subject: [PATCH] 首页配置接口联调修改上传

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java |   72 ++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 31 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
index 8cde4ca..ea1bf1a 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
@@ -34,6 +34,7 @@
 import com.vci.web.util.RightControlUtil;
 import com.vci.web.util.WebUtil;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.el.stream.Stream;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -319,22 +320,25 @@
                     if(childType == 2){
                         try{
                             FuncOperationInfo[] infos = platformClientUtil.getFrameworkService().getFuncOperationByModule(parentId, "", false);
-                            for(int i = 0;i < infos.length ;i++){
-                                FuncOperationInfo info = infos[i];
-                                MenuVO menuVO = new MenuVO();
-                                menuVO.setChildType(childType);
-                                menuVO.setId(info.id);
-                                menuVO.setCode(info.funcId);
-                                menuVO.setId(info.operId);
-                                menuVO.setName(info.operName);
-                                //menuVO.setOperIndentify(info.operIndentify);
-                                menuVO.setAlias(info.operAlias);
-                                menuVO.setRemark(info.operDesc);
-                                menuVO.setSort((int) info.number);
-                                menuVO.setModeType("FunctionObject");
-                                menuVO.setIsValid(info.isValid);
-                                menuVO.setHasChildren(false);
-                                menuVOList.add(menuVO);
+                            if(Func.isNotEmpty(infos.length)){
+                                childType = this.checkChildObject(infos[0].id); //閮芥槸鍚屼竴灞傛墍浠ュ彇绗竴涓嵆鍙煡璇㈡槸浠�涔堢被鍨�
+                                for(int i = 0;i < infos.length ;i++){
+                                    FuncOperationInfo info = infos[i];
+                                    MenuVO menuVO = new MenuVO();
+                                    menuVO.setChildType(childType);
+                                    menuVO.setId(info.id);
+                                    menuVO.setFuncId(info.funcId);
+                                    menuVO.setCode(info.operIndentify);
+                                    menuVO.setOperId(info.operId);
+                                    menuVO.setName(info.operName);
+                                    menuVO.setAlias(info.operAlias);
+                                    menuVO.setRemark(info.operDesc);
+                                    menuVO.setSort((int) info.number);
+                                    menuVO.setModeType("FunctionObject");
+                                    menuVO.setIsValid(info.isValid);
+                                    menuVO.setHasChildren(false);
+                                    menuVOList.add(menuVO);
+                                }
                             }
                         }catch (PLException e) {
                             e.printStackTrace();
@@ -343,12 +347,15 @@
                     }else if(childType == 1){
                         try{
                             FunctionInfo[] funcInfos = platformClientUtil.getFrameworkService().getModuleListByParentId(parentId, isAll);
-                            for(int i = 0;i < funcInfos.length; i++){
-                                FunctionInfo funcInfo = funcInfos[i];
-                                MenuVO menuVO = this.functionInfoToMenuVO(funcInfo);
-                                menuVO.setChildType(childType);
-                                menuVO.setModeType("FunctionObject");
-                                menuVOList.add(menuVO);
+                            if(Func.isNotEmpty(funcInfos.length)){
+                                childType = this.checkChildObject(funcInfos[0].id); //閮芥槸鍚屼竴灞傛墍浠ュ彇绗竴涓嵆鍙煡璇㈡槸浠�涔堢被鍨�
+                                for(int i = 0;i < funcInfos.length; i++){
+                                    FunctionInfo funcInfo = funcInfos[i];
+                                    MenuVO menuVO = this.functionInfoToMenuVO(funcInfo);
+                                    menuVO.setChildType(childType);
+                                    menuVO.setModeType("FunctionObject");
+                                    menuVOList.add(menuVO);
+                                }
                             }
                         }catch (PLException e) {
                             e.printStackTrace();
@@ -361,14 +368,18 @@
                 }
             }else{
                 try{
-                    MenuVO parentNode;
+                    MenuVO parentNode = null;
                     //灏嗚繑鍥炵殑鑺傜偣澶栧眰濂椾笂褰撳墠鐖惰妭鐐�
-                    if(parentId.equals("systemManagmentNode")){
+                    if("systemManagmentNode".equals(parentId)){
                         parentNode = JsonConfigReader.getSysModuleConf().getSystemManagmentNode();
-                    }else{
+                    }else if("modelManagmentNode".equals(parentId)){
                         parentNode = JsonConfigReader.getSysModuleConf().getModelManagmentNode();
                     }
-                    List<MenuVO> menuVOS = new ArrayList<>();
+                    //濡傛灉鏌ヨ鐨勬槸绗竴灞傝妭鐐瑰氨闇�瑕佺洿鎺ヨ繑鍥瀞ystemManagmentNode鎴杕odelManagmentNode鑺傜偣
+                    if(Func.isNotBlank(modeType) && modeType.equals("firstNode")){
+                        menuVOList.add(parentNode);
+                        return menuVOList;
+                    }
                     //鏌ヨ鐨勪笁绾ц妭鐐�
                     FunctionInfo[] funcInfos = platformClientUtil.getFrameworkService().getModuleListByParentId(parentId, isAll);
                     for(int i = 0;i < funcInfos.length; i++){
@@ -376,10 +387,9 @@
                         MenuVO menuVO = this.functionInfoToMenuVO(funcInfo);
                         menuVO.setModeType("FunctionObject");
                         menuVO.setChildType(childType);
-                        menuVOS.add(menuVO);
+                        menuVOList.add(menuVO);
                     }
-                    parentNode.setChildren(menuVOS);
-                    menuVOList.add(parentNode);
+                    return menuVOList;
                 }catch (PLException e) {
                     e.printStackTrace();
                     throw new VciBaseException(String.valueOf(e.code),e.messages);
@@ -455,8 +465,8 @@
     @Override
     public int checkChildObject(String moduleId) throws VciBaseException {
         long res = 0;
-        try{
-            res = ClientSession.getFrameworkService().checkChildObject(moduleId);
+        try{//20D63A69-C6BC-8519-8B2B-E5ACFEA62394
+            res = platformClientUtil.getFrameworkService().checkChildObject(moduleId);
         }catch (PLException e) {
             e.printStackTrace();
             throw new VciBaseException(String.valueOf(e.code),e.messages);

--
Gitblit v1.9.3