| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.vci.pagemodel.MenuVO; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.util.Lcm.Func; |
| | | import com.vci.starter.web.util.LocalFileUtil; |
| | | import org.apache.commons.io.FileUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.util.ResourceUtils; |
| | | |
| | | import java.io.*; |
| | |
| | | /** |
| | | * 菜单json配置文件,如有其他需要读取的,可以仿照当前逻辑编写 |
| | | */ |
| | | private static MenuVO menuVO; |
| | | private static sysModuleConf sysModuleConf; |
| | | |
| | | static{ |
| | | try { |
| | | File file = ResourceUtils.getFile("classpath:menuConfig.json"); |
| | | String json = FileUtils.readFileToString(file, "UTF-8"); |
| | | menuVO = JSON.parseObject(json, MenuVO.class); |
| | | }catch (IOException e) { |
| | | e.printStackTrace(); |
| | | String menuJson = LocalFileUtil.readContentForFileInJar("menuConfig.json"); |
| | | sysModuleConf = JSON.parseObject(menuJson, sysModuleConf.class); |
| | | if(Func.isEmpty(sysModuleConf)){ |
| | | throw new VciBaseException("读取menuConfig.json为空!"); |
| | | } |
| | | } |
| | | |
| | | public static MenuVO getMenuVO() { |
| | | return menuVO; |
| | | public static sysModuleConf getSysModuleConf() { |
| | | return sysModuleConf; |
| | | } |
| | | |
| | | public static class sysModuleConf { |
| | | |
| | | /** |
| | | * 系统模块配置 |
| | | */ |
| | | private MenuVO sysModuleNode; |
| | | |
| | | /** |
| | | * 管理功能模块 |
| | | */ |
| | | private MenuVO systemManagmentNode; |
| | | |
| | | /** |
| | | * 业务功能模块 |
| | | */ |
| | | private MenuVO modelManagmentNode; |
| | | |
| | | /** |
| | | * 操作类型模块 |
| | | */ |
| | | private MenuVO operateNode; |
| | | |
| | | public void setSysModuleNode(MenuVO sysModuleNode) { |
| | | this.sysModuleNode = sysModuleNode; |
| | | } |
| | | |
| | | public void setSystemManagmentNode(MenuVO systemManagmentNode) { |
| | | this.systemManagmentNode = systemManagmentNode; |
| | | } |
| | | |
| | | public void setModelManagmentNode(MenuVO modelManagmentNode) { |
| | | this.modelManagmentNode = modelManagmentNode; |
| | | } |
| | | |
| | | public MenuVO getSysModuleNode() { |
| | | return sysModuleNode; |
| | | } |
| | | |
| | | public MenuVO getSystemManagmentNode() { |
| | | return systemManagmentNode; |
| | | } |
| | | |
| | | public MenuVO getModelManagmentNode() { |
| | | return modelManagmentNode; |
| | | } |
| | | |
| | | public void setOperateNode(MenuVO operateNode) { |
| | | this.operateNode = operateNode; |
| | | } |
| | | |
| | | public MenuVO getOperateNode() { |
| | | return operateNode; |
| | | } |
| | | } |
| | | |
| | | } |