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