| | |
| | | package com.vci.frameworkcore.compatibility.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.vci.client.common.providers.ClientServiceProvider; |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.corba.framework.data.FunctionInfo; |
| | | import com.vci.corba.portal.data.PLUILayout; |
| | |
| | | import com.vci.web.pageModel.UIContentVO; |
| | | import com.vci.web.service.UIEngineServiceI; |
| | | import com.vci.web.service.WebBoServiceI; |
| | | import com.vci.web.util.PlatformClientUtil; |
| | | import com.vci.web.util.WebUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | |
| | | |
| | | @Autowired |
| | | private UIEngineServiceI uiEngineServiceI; |
| | | |
| | | @Autowired |
| | | private PlatformClientUtil platformClientUtil; |
| | | |
| | | /** |
| | | * 查询所有的功能 |
| | |
| | | return functionVO; |
| | | } |
| | | |
| | | // /** |
| | | // * 获取当前角色的菜单 |
| | | // * |
| | | // * @param treeQueryObject 属性查询对象 |
| | | // * @param resourceControlTypeEnum 角色控制区域,也是功能控制的区域 |
| | | // * @return 菜单,包含上下级 |
| | | // */ |
| | | // @Override |
| | | // public List<Tree> treeCurrentUserMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) { |
| | | // SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); |
| | | // if(sessionInfo == null || CollectionUtils.isEmpty(sessionInfo.getFunctionOids())){ |
| | | // return new ArrayList<Tree>(); |
| | | // } |
| | | // if(resourceControlTypeEnum == null){ |
| | | // resourceControlTypeEnum = ResourceControlTypeEnum.BS; |
| | | // } |
| | | // Map<String, SmFunctionVO> functionVOMap = selectAllFunctionMap(); |
| | | // List<SmFunctionVO> functionVOList = new ArrayList<>(); |
| | | // for(String oid : sessionInfo.getFunctionOids()) { |
| | | // SmFunctionVO functionVO = functionVOMap.get(oid); |
| | | // if(functionVO !=null && resourceControlTypeEnum.getValue().equals(functionVO.getResourceControlType()) && functionVO.isDisplayFlag()) { |
| | | // functionVOList.add(functionVO); |
| | | // } |
| | | // } |
| | | // return dos2Trees(functionVOList.stream().sorted(Comparator.comparing(s -> s.getOrderNum())).collect(Collectors.toList()),treeQueryObject == null?null:treeQueryObject.getParentOid()); |
| | | // } |
| | | |
| | | /** |
| | | * 获取当前角色的菜单 |
| | | * |
| | |
| | | @Override |
| | | public List<MenuVO> treeCurrentUserMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) throws PLException { |
| | | SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); |
| | | // if(sessionInfo == null || CollectionUtils.isEmpty(sessionInfo.getFunctionOids())){ |
| | | // return new ArrayList<Tree>(); |
| | | // } |
| | | if(resourceControlTypeEnum == null){ |
| | | resourceControlTypeEnum = ResourceControlTypeEnum.BS; |
| | | } |
| | | // PortalServicePrx uiService = ServiceProvider.getUIService(); |
| | | // FrameworkServicePrx frameService = ServiceProvider.getFrameService(); |
| | | FunctionInfo[] menus = ClientServiceProvider.getFrameService().getModuleListByParentId("modelManagmentNode", true); |
| | | // FunctionInfo[] menus = ServiceProvider.getFrameService().("modelManagmentNode", true); |
| | | |
| | | // PLAction[] allPLAction = uiService.getAllPLAction(); |
| | | FunctionInfo[] menus = platformClientUtil.getFrameworkService().getModuleListByParentId("modelManagmentNode", true); |
| | | List<MenuVO> functionVOList = new ArrayList<>(); |
| | | // Map<String, SmFunctionVO> functionVOMap = selectAllFunctionMap(); |
| | | for (FunctionInfo menu : menus) { |
| | | if(!menu.isValid){ |
| | | continue; |
| | |
| | | continue; |
| | | } |
| | | functionVO.setPath(menu.resourceB); |
| | | // if(menu.resourceB.contains("type=") || menu.resourceB.contains("context=")){ |
| | | // String[] split = menu.resourceB.split("\\?")[0].split("="); |
| | | // functionVO.setPath((split.length>1 && split[1].equals("test") ? "/custom-ui/" :"/base/UIContentViewer") + menu.resourceB.substring(3)); |
| | | // }else{ |
| | | // functionVO.setPath("/views/" + menu.id); |
| | | //// functionVO.setPath("/" + menu.resourceB + menu.aliasName); |
| | | // } |
| | | functionVO.setParentId(menu.parentId); |
| | | functionVO.setCode(menu.aliasName); |
| | | functionVO.setAlias(menu.aliasName); |
| | |
| | | } |
| | | functionVOList.add(functionVO); |
| | | } |
| | | // return dos2Trees(functionVOList.stream().sorted(Comparator.comparing(s -> s.getSort())).collect(Collectors.toList()),treeQueryObject == null?null:treeQueryObject.getParentOid()); |
| | | return functionVOList.stream().sorted(Comparator.comparing(s -> s.getSort())).collect(Collectors.toList()); |
| | | } |
| | | |
| | | public List<MenuVO> findChildFunctionVO(String parentOid) throws PLException { |
| | | FunctionInfo[] menus = ClientServiceProvider.getFrameService().getModuleListByParentId(parentOid, true); |
| | | FunctionInfo[] menus = platformClientUtil.getFrameworkService().getModuleListByParentId(parentOid, true); |
| | | List<MenuVO> functionVOList = new ArrayList<>(); |
| | | for (FunctionInfo menu : menus) { |
| | | if(!menu.isValid){ |
| | |
| | | continue; |
| | | } |
| | | functionVO.setPath(menu.resourceB); |
| | | // if(menu.resourceB.contains("type=") || menu.resourceB.contains("context=")){ |
| | | // String[] split = menu.resourceB.split("\\?")[0].split("="); |
| | | // functionVO.setPath((split.length>1 && split[1].equals("test") ? "/custom-ui/" :"/base/UIContentViewer") + menu.resourceB.substring(3)); |
| | | // }else{ |
| | | // functionVO.setPath("/views/" + menu.id); |
| | | //// functionVO.setPath("/" + menu.resourceB + menu.aliasName); |
| | | // } |
| | | functionVO.setCode(menu.aliasName); |
| | | functionVO.setAlias(menu.aliasName); |
| | | functionVO.setParentId(menu.parentId); |
| | |
| | | @Override |
| | | public UIContentVO getUIContentByBtmTypeAndId(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) throws PLException { |
| | | SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); |
| | | // if(sessionInfo == null || CollectionUtils.isEmpty(sessionInfo.getFunctionOids())){ |
| | | // return new ArrayList<Tree>(); |
| | | // } |
| | | if(resourceControlTypeEnum == null){ |
| | | resourceControlTypeEnum = ResourceControlTypeEnum.BS; |
| | | } |
| | | for (PLUILayout allPLUILayout : ClientServiceProvider.getUIService().getAllPLUILayouts()) { |
| | | for (PLUILayout allPLUILayout : platformClientUtil.getUIService().getAllPLUILayouts()) { |
| | | if(treeQueryObject.getConditionMap().getOrDefault("type","").equals(allPLUILayout.plRelatedType) |
| | | && treeQueryObject.getConditionMap().getOrDefault("context","").equals(allPLUILayout.plCode)){ |
| | | return uiEngineServiceI.UIContentDO2VO(allPLUILayout,true); |