diff --git a/captrace/makefile b/captrace/makefile index 5367c1ef..e348ac42 100644 --- a/captrace/makefile +++ b/captrace/makefile @@ -1,7 +1,7 @@ # Makefile for rest agent project PROJECT = OMC -VERSION = 2.2404.3 +VERSION = 2.2404.4 PLATFORM = amd64 ARMPLATFORM = aarch64 BUILDDIR = ../../build diff --git a/config/etc/default/restconf.yaml b/config/etc/default/restconf.yaml index 6ad7b0f5..8265a428 100644 --- a/config/etc/default/restconf.yaml +++ b/config/etc/default/restconf.yaml @@ -55,13 +55,13 @@ redis: default: port: 6379 # Redis port host: "127.0.0.1" # Redis host - password: "" + password: "helloearth" db: 10 # Redis db_num # UDM sub/auth db udmuser: port: 6379 # Redis port host: "127.0.0.1" - password: "" + password: "helloearth" db: 0 # Redis db_num # used to specify the default data source for multiple data resourece defaultDataSourceName: "default" @@ -73,6 +73,9 @@ mml: port2: 5002 sleep: 200 deadLine: 10 + sizeRow: 100 + sizeCol: 128 + bufferSize: 65535 user: admin password: admin mmlHome: ./mmlhome diff --git a/crontask/makefile b/crontask/makefile index 5ac64ee1..6cd26d4c 100644 --- a/crontask/makefile +++ b/crontask/makefile @@ -1,7 +1,7 @@ # Makefile for OMC-OMC-crontask project PROJECT = OMC -VERSION = 2.2404.3 +VERSION = 2.2404.4 LIBDIR = be.ems/lib BINNAME = crontask diff --git a/data2html/makefile b/data2html/makefile index fb450557..3cd144fa 100644 --- a/data2html/makefile +++ b/data2html/makefile @@ -1,7 +1,7 @@ # Makefile for rest agent project PROJECT = OMC -VERSION = 2.2404.3 +VERSION = 2.2404.4 RelDate = `date +%Y%m%d` Release = $(RelDate) RelVer = $(VERSION)-$(RelDate) diff --git a/database/install/ne_state.sql b/database/install/ne_state.sql index fc55514e..6d8bdad3 100644 --- a/database/install/ne_state.sql +++ b/database/install/ne_state.sql @@ -1,52 +1,41 @@ --- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: 192.168.2.219 Database: omc_db --- ------------------------------------------------------ --- Server version 10.3.38-MariaDB +/* + Navicat Premium Data Transfer -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + Source Server : local_mariadb + Source Server Type : MariaDB + Source Server Version : 100338 (10.3.38-MariaDB) + Source Host : localhost:33066 + Source Schema : omc_db --- --- Table structure for table `ne_state` --- + Target Server Type : MariaDB + Target Server Version : 100338 (10.3.38-MariaDB) + File Encoding : 65001 + Date: 16/04/2024 09:47:50 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for ne_state +-- ---------------------------- DROP TABLE IF EXISTS `ne_state`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ne_state` ( +CREATE TABLE `ne_state` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `ne_type` varchar(16) DEFAULT NULL, - `ne_id` varchar(32) DEFAULT NULL, - `version` varchar(16) DEFAULT NULL, - `capability` varchar(64) DEFAULT NULL, - `serial_num` varchar(16) DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `cpu_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, - `mem_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, - `disk_space` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, - `timestamp` datetime DEFAULT current_timestamp(), + `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `version` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `capability` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `serial_num` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `expiry_date` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '-', + `cpu_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `mem_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `disk_space` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `timestamp` datetime NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`) USING BTREE, - KEY `idx_ne_type_id` (`ne_type`,`ne_id`) USING BTREE, - KEY `idx_timestamp` (`timestamp`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=8047062 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + INDEX `idx_ne_type_id`(`ne_type`, `ne_id`) USING BTREE, + INDEX `idx_timestamp`(`timestamp`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8551941 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2024-03-06 17:26:57 +SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/sys_menu.sql b/database/install/sys_menu.sql index c0bc14db..efbeaa78 100644 --- a/database/install/sys_menu.sql +++ b/database/install/sys_menu.sql @@ -1,67 +1,266 @@ --- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: 192.168.2.219 Database: omc_db --- ------------------------------------------------------ --- Server version 10.3.38-MariaDB +/* + Navicat Premium Data Transfer -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + Source Server : local_mariadb + Source Server Type : MariaDB + Source Server Version : 100338 (10.3.38-MariaDB) + Source Host : localhost:33066 + Source Schema : omc_db --- --- Table structure for table `sys_menu` --- + Target Server Type : MariaDB + Target Server Version : 100338 (10.3.38-MariaDB) + File Encoding : 65001 + Date: 16/04/2024 09:54:16 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- DROP TABLE IF EXISTS `sys_menu`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sys_menu` ( +CREATE TABLE `sys_menu` ( `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', - `menu_name` varchar(50) NOT NULL COMMENT '菜单名称', - `parent_id` bigint(20) DEFAULT 0 COMMENT '父菜单ID 默认0', - `menu_sort` int(11) DEFAULT 0 COMMENT '显示顺序', - `path` varchar(200) DEFAULT '' COMMENT '路由地址', - `component` varchar(200) DEFAULT '' COMMENT '组件路径', - `is_frame` char(1) DEFAULT '1' COMMENT '是否内部跳转(0否 1是)', - `is_cache` char(1) DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)', - `menu_type` char(1) NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)', - `visible` char(1) DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)', - `status` char(1) DEFAULT '0' COMMENT '菜单状态(0停用 1正常)', - `perms` varchar(100) DEFAULT NULL COMMENT '权限标识', - `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标(#无图标)', - `create_by` varchar(50) DEFAULT '' COMMENT '创建者', - `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间', - `update_by` varchar(50) DEFAULT '' COMMENT '更新者', - `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间', - `remark` varchar(500) DEFAULT '' COMMENT '备注', + `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID 默认0', + `menu_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序', + `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址', + `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '组件路径', + `is_frame` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否内部跳转(0否 1是)', + `is_cache` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)', + `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)', + `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0停用 1正常)', + `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标(#无图标)', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注', PRIMARY KEY (`menu_id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=2144 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='菜单权限表'; -/*!40101 SET character_set_client = @saved_cs_client */; +) ENGINE = InnoDB AUTO_INCREMENT = 2144 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic; --- --- Dumping data for table `sys_menu` --- +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES (1, 'menu.system', 0, 16, 'system', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-xiangmu', 'supervisor', 1700000000000, NULL, 0, 'menu.systemRemark'); +INSERT INTO `sys_menu` VALUES (2, 'menu.monitor', 0, 2, 'monitor', NULL, '1', '1', 'D', '0', '0', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.monitorRemark'); +INSERT INTO `sys_menu` VALUES (3, 'menu.tools', 0, 15, 'tool', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.toolsRemark'); +INSERT INTO `sys_menu` VALUES (4, 'menu.config', 0, 3, 'configManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.configRemark'); +INSERT INTO `sys_menu` VALUES (5, 'menu.ueUser', 0, 7, 'neUser', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUserRemark'); +INSERT INTO `sys_menu` VALUES (6, '故障管理', 0, 50, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '故障管理'); +INSERT INTO `sys_menu` VALUES (7, '配置管理', 0, 550, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '配置管理'); +INSERT INTO `sys_menu` VALUES (8, '性能管理', 0, 551, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '性能管理'); +INSERT INTO `sys_menu` VALUES (9, '操作维护', 0, 552, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '操作维护'); +INSERT INTO `sys_menu` VALUES (10, '跟踪管理', 0, 553, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪管理'); +INSERT INTO `sys_menu` VALUES (11, '日志管理', 0, 554, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '日志管理'); +INSERT INTO `sys_menu` VALUES (12, '安全管理', 0, 555, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '安全管理'); +INSERT INTO `sys_menu` VALUES (13, '北向管理', 0, 556, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '北向管理'); +INSERT INTO `sys_menu` VALUES (14, '系统管理', 0, 557, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '系统管理'); +INSERT INTO `sys_menu` VALUES (15, '拓扑管理', 0, 558, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '拓扑管理'); +INSERT INTO `sys_menu` VALUES (100, 'menu.security.user', 2113, 1, 'user', 'system/user/index', '1', '1', 'M', '1', '1', 'system:user:list', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.security.userRemark'); +INSERT INTO `sys_menu` VALUES (101, 'menu.security.role', 2113, 3, 'role', 'system/role/index', '1', '1', 'M', '1', '1', 'system:role:list', 'icon-anzhuo', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleRemark'); +INSERT INTO `sys_menu` VALUES (102, 'menu.security.roleUser', 2113, 3, 'role/inline/auth-user/:roleId', 'system/role/auth-user', '1', '1', 'M', '0', '1', 'system:role:auth', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleUserRemark'); +INSERT INTO `sys_menu` VALUES (103, 'menu.system.menu', 1, 4, 'menu', 'system/menu/index', '1', '1', 'M', '1', '1', 'system:menu:list', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.menuRemark'); +INSERT INTO `sys_menu` VALUES (104, 'menu.security.dept', 2113, 5, 'dept', 'system/dept/index', '1', '1', 'M', '1', '1', 'system:dept:list', 'icon-yuzhanghao1', 'supervisor', 1700000000000, NULL, 0, 'menu.security.deptRemark'); +INSERT INTO `sys_menu` VALUES (105, 'menu.security.post', 2113, 6, 'post', 'system/post/index', '1', '1', 'M', '1', '1', 'system:post:list', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.security.postRemark'); +INSERT INTO `sys_menu` VALUES (106, 'menu.system.dictType', 1, 7, 'dict', 'system/dict/index', '1', '1', 'M', '1', '1', 'system:dict:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictTypeRemark'); +INSERT INTO `sys_menu` VALUES (107, 'menu.system.dictData', 1, 8, 'dict/inline/data/:dictId', 'system/dict/data', '1', '1', 'M', '0', '1', 'system:dict:data', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictDataRemark'); +INSERT INTO `sys_menu` VALUES (108, 'menu.system.paramSet', 1, 9, 'config', 'system/config/index', '1', '1', 'M', '1', '1', 'system:config:list', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.paramSetRemark'); +INSERT INTO `sys_menu` VALUES (111, 'menu.system.systemLog', 1, 11, 'log', NULL, '1', '1', 'D', '0', '0', NULL, '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemLogRemark'); +INSERT INTO `sys_menu` VALUES (112, 'menu.system.systemInfo', 1, 3, 'system-info', 'monitor/system/info', '1', '1', 'M', '1', '1', 'monitor:system:info', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemInfoRemark'); +INSERT INTO `sys_menu` VALUES (113, 'menu.system.cacheInfo', 1, 2, 'cache-info', 'monitor/cache/info', '1', '1', 'M', '1', '1', 'monitor:cache:info', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheInfoRemark'); +INSERT INTO `sys_menu` VALUES (114, 'menu.system.cache', 1, 3, 'cache', 'monitor/cache/index', '1', '1', 'M', '1', '1', 'monitor:cache:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheRemark'); +INSERT INTO `sys_menu` VALUES (115, 'menu.security.onlineUser', 2113, 2, 'online', 'monitor/online/index', '1', '1', 'M', '1', '1', 'monitor:online:list', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.security.onlineUserRemark'); +INSERT INTO `sys_menu` VALUES (116, 'menu.system.job', 1, 1, 'job', 'monitor/job/index', '1', '1', 'M', '1', '1', 'monitor:job:list', 'icon-lishi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobRemark'); +INSERT INTO `sys_menu` VALUES (117, 'menu.system.jobLog', 1, 2, '/system/job/inline/log/:jobId', 'monitor/job/log', '1', '1', 'M', '0', '1', 'monitor:job:log', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobLogRemark'); +INSERT INTO `sys_menu` VALUES (118, 'menu.tools.help', 3, 1, 'help', 'tool/help/index', '1', '1', 'M', '1', '1', 'tool:help:list', '#', 'supervisor', 1700000000000, 'supervisor', 1708480983482, 'menu.tools.helpRemark'); +INSERT INTO `sys_menu` VALUES (500, 'menu.log.operat', 2089, 1, 'operate', 'system/log/operate/index', '1', '1', 'M', '1', '1', 'system:log:operate:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatRemark'); +INSERT INTO `sys_menu` VALUES (501, 'menu.log.login', 2089, 2, 'login', 'system/log/login/index', '1', '1', 'M', '1', '1', 'system:log:login:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.loginRemark'); +INSERT INTO `sys_menu` VALUES (1000, 'menu.common.query', 100, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1001, 'menu.common.add', 100, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1002, 'menu.common.edit', 100, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1003, 'menu.common.delete', 100, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1004, 'menu.common.export', 100, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1005, 'menu.common.import', 100, 6, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:import', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1006, 'menu.common.reset', 100, 7, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:resetPwd', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1007, 'menu.common.query', 101, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1008, 'menu.common.add', 101, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1009, 'menu.common.edit', 101, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1010, 'menu.common.delete', 101, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1011, 'menu.common.export', 101, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1012, 'menu.common.query', 103, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1013, 'menu.common.add', 103, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1014, 'menu.common.edit', 103, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1015, 'menu.common.delete', 103, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1016, 'menu.common.query', 104, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1017, 'menu.common.add', 104, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1018, 'menu.common.edit', 104, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1019, 'menu.common.delete', 104, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1020, 'menu.common.query', 105, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1021, 'menu.common.add', 105, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1022, 'menu.common.edit', 105, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1023, 'menu.common.delete', 105, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1024, 'menu.common.export', 105, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1025, 'menu.common.query', 106, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1026, 'menu.common.add', 106, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1027, 'menu.common.edit', 106, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1028, 'menu.common.delete', 106, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1029, 'menu.common.export', 106, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1030, 'menu.common.query', 108, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1031, 'menu.common.add', 108, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1032, 'menu.common.edit', 108, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1033, 'menu.common.delete', 108, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1034, 'menu.common.export', 108, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1039, 'menu.common.query', 500, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1040, 'menu.common.delete', 500, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1041, 'menu.common.export', 500, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1042, 'menu.common.query', 501, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1043, 'menu.common.delete', 501, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1044, 'menu.common.export', 501, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1045, 'menu.common.unlock', 501, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:unlock', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1046, 'menu.common.query', 114, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1047, 'menu.common.delete', 114, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1048, 'menu.common.query', 115, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1049, 'menu.forcedQuit.batch ', 115, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:batchLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1050, 'menu.forcedQuit.single', 115, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:forceLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1051, 'menu.common.query', 116, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1052, 'menu.common.add', 116, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1053, 'menu.common.edit', 116, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1054, 'menu.common.delete', 116, 4, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1055, 'menu.common.edit', 116, 5, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:changeStatus', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (1056, 'menu.common.export', 116, 6, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 5, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); +INSERT INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 5, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); +INSERT INTO `sys_menu` VALUES (2011, '活动告警', 6, 1, NULL, 'page/alarm/alarmListDown.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '活动告警'); +INSERT INTO `sys_menu` VALUES (2012, '历史告警', 6, 2, NULL, 'page/alarm/AlarmListHistory.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '历史告警'); +INSERT INTO `sys_menu` VALUES (2013, '故障通用设置', 6, 3, NULL, 'page/alarm/alarmInfoConfig.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '故障通用设置'); +INSERT INTO `sys_menu` VALUES (2014, '定时同步设置', 6, 4, NULL, 'page/alarm/synchronous.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '定时同步设置'); +INSERT INTO `sys_menu` VALUES (2015, '健康状态检查', 6, 5, NULL, 'page/alarm/healthCheck.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '健康状态检查'); +INSERT INTO `sys_menu` VALUES (2016, '告警前转', 6, 6, NULL, 'page/alarm/alarmForwarding.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转'); +INSERT INTO `sys_menu` VALUES (2017, '网元管理', 7, 1, NULL, 'page/nfManage/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元管理'); +INSERT INTO `sys_menu` VALUES (2018, '参数配置', 7, 2, NULL, 'page/configParam/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '参数配置'); +INSERT INTO `sys_menu` VALUES (2019, '软件管理', 7, 3, NULL, 'page/softwareManage/softwareManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '软件管理'); +INSERT INTO `sys_menu` VALUES (2020, '备份管理', 7, 5, NULL, 'page/softwareManage/backupManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '备份管理'); +INSERT INTO `sys_menu` VALUES (2021, '配置参数设置', 7, 6, NULL, 'page/configParam/configParamSet.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '配置参数设置'); +INSERT INTO `sys_menu` VALUES (2022, '任务管理', 8, 1, NULL, 'page/task/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '任务管理'); +INSERT INTO `sys_menu` VALUES (2023, '性能数据', 8, 2, NULL, 'page/repair/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能数据'); +INSERT INTO `sys_menu` VALUES (2024, '性能报表', 8, 3, NULL, 'page/task/perfReport.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能报表'); +INSERT INTO `sys_menu` VALUES (2025, '性能门限', 8, 4, NULL, 'page/task/threshold.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能门限'); +INSERT INTO `sys_menu` VALUES (2026, '黄金指标', 8, 5, NULL, 'page/gold/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '黄金指标'); +INSERT INTO `sys_menu` VALUES (2027, '性能通用设置', 8, 7, NULL, 'page/task/perfReportSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能通用设置'); +INSERT INTO `sys_menu` VALUES (2028, '自定义指标', 8, 8, NULL, 'page/indicators/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '自定义指标'); +INSERT INTO `sys_menu` VALUES (2029, '对象模板', 8, 8, NULL, 'page/objectTemplate/list.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '对象模板'); +INSERT INTO `sys_menu` VALUES (2030, '自定义测量数据', 8, 9, NULL, 'page/indicators/measuringData.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '自定义测量数据'); +INSERT INTO `sys_menu` VALUES (2031, '拓扑视图', 15, 1, NULL, 'page/topology/topologyList.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '拓扑视图'); +INSERT INTO `sys_menu` VALUES (2032, '系统维护', 14, 1, NULL, 'page/systemManage/systemOperation.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统维护'); +INSERT INTO `sys_menu` VALUES (2033, '稳定性事件列表', 14, 2, NULL, 'page/systemManage/stabilityEvents.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性事件列表'); +INSERT INTO `sys_menu` VALUES (2034, '稳定性统计报告', 14, 3, NULL, 'page/systemManage/stabilityReports.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性统计报告'); +INSERT INTO `sys_menu` VALUES (2035, '系统备份', 14, 4, NULL, 'page/systemManage/systemBackup.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '系统备份'); +INSERT INTO `sys_menu` VALUES (2036, '系统可扩展', 14, 5, NULL, 'page/systemManage/systemExtended.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '\"系统可扩展'); +INSERT INTO `sys_menu` VALUES (2037, '证书管理', 14, 6, NULL, 'page/systemManage/certificateManage.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '证书管理'); +INSERT INTO `sys_menu` VALUES (2038, '北向操作日志', 13, 0, NULL, 'page/log/nbiOperLogList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向操作日志'); +INSERT INTO `sys_menu` VALUES (2039, '北向告警日志', 13, 2, NULL, 'page/log/nbiAlarmLog.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '北向告警日志'); +INSERT INTO `sys_menu` VALUES (2040, '北向通用设置', 13, 3, NULL, 'page/log/nbiSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向通用设置'); +INSERT INTO `sys_menu` VALUES (2041, '用户管理', 12, 1, NULL, 'page/user/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户管理'); +INSERT INTO `sys_menu` VALUES (2042, '在线状态', 12, 2, NULL, 'page/user/online.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '在线状态'); +INSERT INTO `sys_menu` VALUES (2043, '用户组管理', 12, 2, NULL, 'page/group/list.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '用户组管理'); +INSERT INTO `sys_menu` VALUES (2044, '安全策略', 12, 3, NULL, 'page/user/securityPolicy.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '安全策略'); +INSERT INTO `sys_menu` VALUES (2045, '操作日志', 11, 1, NULL, 'page/log/operLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作日志'); +INSERT INTO `sys_menu` VALUES (2046, 'mml操作日志', 11, 2, NULL, 'page/log/mmlOperLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'mml操作日志'); +INSERT INTO `sys_menu` VALUES (2047, '告警日志', 11, 3, NULL, 'page/log/alarmLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警日志'); +INSERT INTO `sys_menu` VALUES (2048, '安全日志', 11, 4, NULL, 'page/log/securityLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '安全日志'); +INSERT INTO `sys_menu` VALUES (2049, '告警前转日志', 11, 7, NULL, 'page/log/forwardingLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转日志'); +INSERT INTO `sys_menu` VALUES (2050, '日志通用管理', 11, 8, NULL, 'page/log/logSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '日志通用管理'); +INSERT INTO `sys_menu` VALUES (2051, '系统日志', 11, 9, NULL, 'page/log/systemLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统日志'); +INSERT INTO `sys_menu` VALUES (2052, '跟踪任务', 10, 1, NULL, 'page/trace/taskList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪任务'); +INSERT INTO `sys_menu` VALUES (2053, '信令分析', 10, 2, NULL, 'page/trace/traceShow.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '信令分析'); +INSERT INTO `sys_menu` VALUES (2054, '核心网池', 9, 0, NULL, 'page/mml/poolList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '核心网池'); +INSERT INTO `sys_menu` VALUES (2055, '操作维护MML', 9, 1, NULL, 'page/mml/omcList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护MML'); +INSERT INTO `sys_menu` VALUES (2056, '网元操作MML', 9, 3, NULL, 'page/mml/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元操作MML'); +INSERT INTO `sys_menu` VALUES (2057, '用户数据MML', 9, 4, NULL, 'page/mml/udmList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户数据MML'); +INSERT INTO `sys_menu` VALUES (2058, '操作维护设置', 9, 5, NULL, 'page/mml/mmlSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护设置'); +INSERT INTO `sys_menu` VALUES (2059, '角色管理', 12, 6, NULL, 'page/role/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '角色管理'); +INSERT INTO `sys_menu` VALUES (2060, '菜单管理', 12, 7, NULL, 'page/menu/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '菜单管理'); +INSERT INTO `sys_menu` VALUES (2065, '数据库URL查询', 0, 10011, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库查询操作'); +INSERT INTO `sys_menu` VALUES (2066, '数据库URL新增', 0, 10012, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL新增'); +INSERT INTO `sys_menu` VALUES (2067, '数据库URL更新', 0, 10013, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL更新'); +INSERT INTO `sys_menu` VALUES (2068, '数据库URL删除', 0, 10014, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL删除'); +INSERT INTO `sys_menu` VALUES (2069, '用户信息', 0, 559, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2070, 'UDM鉴权用户', 2069, 1, NULL, 'page/nfUserInfo/authList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2071, '5G基站信息', 2069, 4, NULL, 'page/nfUserInfo/5gBase.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2072, 'IMS在线用户', 2069, 3, NULL, 'page/baseInfo/imsOnline.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2073, 'UDM签约用户', 2069, 2, NULL, 'page/nfUserInfo/subsList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2074, 'UE在线信息', 2069, 4, NULL, 'page/baseInfo/ueInfoList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL); +INSERT INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '0', 'M', '1', '1', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark'); +INSERT INTO `sys_menu` VALUES (2076, 'menu.config.configNE', 4, 2, 'configParam', 'configManage/configParam/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNERemark'); +INSERT INTO `sys_menu` VALUES (2077, '信令抓包', 10, 3, NULL, 'page/trace/pcap.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'tcpdump抓包pcap文件'); +INSERT INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '0', 'M', '1', '1', 'configManage:backupManage:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.config.backupManageRemark'); +INSERT INTO `sys_menu` VALUES (2079, 'menu.config.softwareManage', 4, 4, 'softwareManage', 'configManage/softwareManage/index', '1', '0', 'M', '1', '1', 'configManage:softwareManage:index', 'icon-huidingbu', 'supervisor', 1700000000000, NULL, 0, 'menu.config.softwareManageRemark'); +INSERT INTO `sys_menu` VALUES (2080, 'menu.ueUser.onlineIMS', 5, 4, 'ims', 'neUser/ims/index', '1', '0', 'M', '1', '1', 'neUser:ims:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineIMSRemark'); +INSERT INTO `sys_menu` VALUES (2081, 'menu.ueUser.onlineUE', 5, 6, 'ue', 'neUser/ue/index', '1', '0', 'M', '1', '1', 'neUser:ue:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineUERemark'); +INSERT INTO `sys_menu` VALUES (2082, 'menu.ueUser.base5G', 5, 7, 'base5G', 'neUser/base5G/index', '1', '0', 'M', '1', '1', 'neUser:base5G:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.base5GRemark'); +INSERT INTO `sys_menu` VALUES (2083, 'menu.trace', 2087, 30, 'traceManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.traceRemark'); +INSERT INTO `sys_menu` VALUES (2084, 'menu.trace.task', 2083, 1, 'task', 'traceManage/task/index', '1', '0', 'M', '0', '1', 'traceManage:task:index', 'icon-chexiao', 'supervisor', 1700000000000, 'admin', 1713176976458, 'menu.trace.taskRemark'); +INSERT INTO `sys_menu` VALUES (2085, 'menu.trace.analysis', 2083, 2, 'analysis', 'traceManage/analysis/index', '1', '0', 'M', '0', '1', 'traceManage:analysis:index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, 'admin', 1713176987835, 'menu.trace.analysisRemark'); +INSERT INTO `sys_menu` VALUES (2086, 'menu.trace.pcap', 2083, 3, 'pcap', 'traceManage/pcap/index', '1', '1', 'M', '1', '1', 'traceManage:pcap:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.trace.pcapRemark'); +INSERT INTO `sys_menu` VALUES (2087, 'menu.fault', 0, 2, 'faultManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1700000000000, NULL, 0, 'menu.faultRemark'); +INSERT INTO `sys_menu` VALUES (2088, 'menu.fault.active', 2129, 1, 'active-alarm', 'faultManage/active-alarm/index', '1', '1', 'M', '1', '1', 'faultManage:active-alarm:index', 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.activemRemark'); +INSERT INTO `sys_menu` VALUES (2089, 'menu.log', 0, 9, 'logManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.logRemark'); +INSERT INTO `sys_menu` VALUES (2090, 'menu.log.operatOld', 2089, 1, 'operation', 'logManage/operation/index', '1', '0', 'M', '0', '0', 'logManage:operation:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatOldRemark'); +INSERT INTO `sys_menu` VALUES (2091, 'menu.log.mml', 2089, 2, 'mml', 'logManage/mml/index', '1', '1', 'M', '1', '1', 'logManage:mml:index', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.log.mmlRemark'); +INSERT INTO `sys_menu` VALUES (2092, 'menu.log.alarm', 2089, 3, 'alarm-log', 'logManage/alarm/index', '1', '0', 'M', '1', '1', 'logManage:alarm:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.alarmRemark'); +INSERT INTO `sys_menu` VALUES (2093, 'menu.log.securityOld', 2089, 6, 'security-log', 'logManage/security/index', '1', '0', 'M', '0', '0', 'logManage/security/index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.log.securityOldRemark'); +INSERT INTO `sys_menu` VALUES (2094, 'menu.log.forwarding', 2089, 7, 'forwarding', 'logManage/forwarding/index', '1', '0', 'M', '1', '1', 'logManage:forwarding:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.log.forwardingRemark'); +INSERT INTO `sys_menu` VALUES (2095, 'menu.log.set', 2089, 15, 'logSet', 'logManage/logSet/index', '1', '0', 'M', '1', '1', 'logManage:logSet:index', 'icon-you', 'supervisor', 1700000000000, NULL, 0, 'menu.log.setRemark'); +INSERT INTO `sys_menu` VALUES (2096, 'menu.monitor.sessionUser', 2, 10, 'session', 'monitor/session/index', '1', '0', 'M', '0', '0', 'monitor:session:index', 'icon-gerenzhanghu', 'supervisor', 1700000000000, NULL, 0, 'menu.monitor.sessionUserRemark'); +INSERT INTO `sys_menu` VALUES (2097, 'menu.fault.history', 2129, 2, 'history-alarm', 'faultManage/history-alarm/index', '1', '1', 'M', '1', '1', 'faultManage/history-alarm/index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.historyRemark'); +INSERT INTO `sys_menu` VALUES (2098, 'menu.fault.set', 2129, 100, 'fault-setting', 'faultManage/fault-setting/index', '1', '0', 'M', '1', '1', 'faultManage/fault-setting/index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.setRemark'); +INSERT INTO `sys_menu` VALUES (2099, 'menu.perf', 0, 5, 'perfManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perfRemark'); +INSERT INTO `sys_menu` VALUES (2100, 'menu.perf.task', 2099, 1, 'taskManage', 'perfManage/taskManage/index', '1', '1', 'M', '0', '1', 'perfManage:taskManage:index', 'icon-wofaqi', 'supervisor', 1700000000000, 'admin', 1713177036412, 'menu.perf.taskRemark'); +INSERT INTO `sys_menu` VALUES (2101, 'menu.perf.data', 2099, 2, 'perfData', 'perfManage/perfData/index', '1', '1', 'M', '0', '1', 'perfManage:perfData:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'admin', 1713177042915, 'menu.perf.dataRemark'); +INSERT INTO `sys_menu` VALUES (2102, 'menu.perf.report', 2099, 3, 'perfReport', 'perfManage/perfReport/index', '1', '0', 'M', '0', '0', 'perfManage:perfReport:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.reportRemark'); +INSERT INTO `sys_menu` VALUES (2103, 'menu.perf.threshold', 2099, 4, 'perfThreshold', 'perfManage/perfThreshold/index', '1', '0', 'M', '1', '1', 'perfManage:perfThreshold:index', 'icon-zhuanrang', 'supervisor', 1700000000000, 'admin', 1712807935215, 'menu.perf.thresholdRemark'); +INSERT INTO `sys_menu` VALUES (2104, 'menu.perf.kpi', 2099, 5, 'goldTarget', 'perfManage/goldTarget/index', '1', '1', 'M', '1', '1', 'perfManage:goldTarget:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.kpiRemark'); +INSERT INTO `sys_menu` VALUES (2105, 'menu.perf.customTarget', 2099, 6, 'customTarget', 'perfManage/customTarget/index', '1', '1', 'M', '0', '0', 'perfManage:customTarget:index', 'icon-fanhui1', 'supervisor', 1700000000000, 'admin', 1712807948673, 'menu.perf.customTargetRemark'); +INSERT INTO `sys_menu` VALUES (2106, 'menu.perf.set', 2099, 7, 'perfSet', 'perfManage/perfSet/index', '1', '0', 'M', '0', '0', 'perfManage:perfSet:index', 'icon-gonggao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.setRemark'); +INSERT INTO `sys_menu` VALUES (2107, 'menu.mml', 0, 8, 'mmlManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-zhizuoliucheng', 'supervisor', 1700000000000, NULL, 0, 'menu.mmlRemark'); +INSERT INTO `sys_menu` VALUES (2108, 'menu.mml.ne', 2107, 1, 'neOperate', 'mmlManage/neOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:neOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.neRemark'); +INSERT INTO `sys_menu` VALUES (2109, 'menu.mml.udm', 2107, 2, 'udmOperate', 'mmlManage/udmOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:udmOperate:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.udmRemark'); +INSERT INTO `sys_menu` VALUES (2110, 'menu.mml.set', 2107, 4, 'mmlSet', 'mmlManage/mmlSet/index', '1', '0', 'M', '1', '1', 'mmlManage:mmlSet:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.setRemark'); +INSERT INTO `sys_menu` VALUES (2111, 'menu.mml.omc', 2107, 3, 'omcOperate', 'mmlManage/omcOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:omcOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.omcRemark'); +INSERT INTO `sys_menu` VALUES (2112, 'menu.config.licenseManage', 4, 5, 'license', 'configManage/license/index', '1', '1', 'M', '1', '1', 'configManage/license/index', 'icon-shang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.licenseManageRemark'); +INSERT INTO `sys_menu` VALUES (2113, 'menu.security', 0, 14, 'security', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-suofang', 'supervisor', 1700000000000, NULL, 0, 'menu.securityRemark'); +INSERT INTO `sys_menu` VALUES (2114, 'menu.system.systemSet', 1, 12, 'setting', 'system/setting/index', '1', '1', 'M', '1', '1', 'system:setting:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemSetRemark'); +INSERT INTO `sys_menu` VALUES (2115, 'menu.system.systemResource', 1, 13, 'monitor', 'monitor/monitor/index', '1', '1', 'M', '1', '1', 'monitor:monitor:info', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemResourceRemark'); +INSERT INTO `sys_menu` VALUES (2116, 'menu.config.configNEForm', 4, 2, 'configParamForm', 'configManage/configParamForm/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNEFormRemark'); +INSERT INTO `sys_menu` VALUES (2117, 'menu.config.configNETree', 4, 2, 'configParamTree', 'configManage/configParamTree/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeRemark'); +INSERT INTO `sys_menu` VALUES (2118, 'menu.config.configNETreeTable', 4, 2, 'configNETreeTable', 'configManage/configParamTreeTable/index', '1', '1', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeTableRemark'); +INSERT INTO `sys_menu` VALUES (2119, 'menu.ueUser.n3iwf', 5, 8, 'n3iwf', 'neUser/n3iwf/index', '1', '0', 'M', '0', '1', 'neUser:n3iwf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2120, 'menu.ueUser.pcf', 5, 9, 'pcf', 'neUser/pcf/index', '1', '0', 'M', '1', '1', 'neUser:pcf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2121, 'menu.system.user.editRole', 100, 8, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:editRole', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2122, 'menu.system.setting.i18n', 2114, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:i18n', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, 'menu.system.setting.i18nRemark'); +INSERT INTO `sys_menu` VALUES (2123, 'menu.log.neFile', 2089, 9, 'neFile', 'logManage/neFile/index', '1', '0', 'M', '1', '1', 'logManage:neFile:index', 'icon-tubiaohuizhi', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2124, 'menu.neUser.nssf', 5, 10, 'nssf', 'neUser/nssf/index', '1', '0', 'M', '0', '1', 'neUser:nssf:index', 'icon-daimayingyong', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +INSERT INTO `sys_menu` VALUES (2125, 'menu.neUser.nssfAmf', 5, 11, 'nssfAmf', 'neUser/nssfAmf/index', '1', '0', 'M', '0', '1', 'neUser:nssfAmf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2126, 'menu.monitor.topology', 2130, 10, 'topology', 'monitor/topology/index', '1', '0', 'M', '1', '1', 'monitor:topology:index', 'icon-fangda', 'supervisor', 1700000000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2127, 'menu.monitor.topologyBuild', 2130, 30, 'topologyBuild', 'monitor/topologyBuild/index', '1', '0', 'M', '1', '1', 'monitor:topologyBuild:index', 'icon-fangda', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +INSERT INTO `sys_menu` VALUES (2128, 'menu.monitor.topologyArchitecture', 2130, 20, 'topologyArchitecture', 'monitor/topologyArchitecture/index', '1', '0', 'M', '1', '1', 'monitor:topologyArchitecture:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +INSERT INTO `sys_menu` VALUES (2129, 'menu.alarm', 2087, 10, 'alarm', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1704800000000, 'supervisor', 1704847028995, NULL); +INSERT INTO `sys_menu` VALUES (2130, 'menu.topology', 2087, 20, 'topology', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-anzhuo', 'supervisor', 1704800000000, 'supervisor', 1704847055540, NULL); +INSERT INTO `sys_menu` VALUES (2131, 'menu.dashboard', 2087, 0, 'dashboard', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1705550000000, 'supervisor', 1705550000000, NULL); +INSERT INTO `sys_menu` VALUES (2132, 'menu.dashboard.overview', 2131, 1, 'overview', 'dashboard/overview/index', '1', '0', 'M', '1', '1', 'dashboard:overview:index', 'icon-paixu', 'supervisor', 1705550000000, NULL, 0, NULL); +INSERT INTO `sys_menu` VALUES (2133, 'menu.dashboard.cdr', 2140, 40, 'imsCDR', 'dashboard/imsCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); +INSERT INTO `sys_menu` VALUES (2134, 'menu.tools.terminal', 3, 3, 'terminal', 'tool/terminal/index', '1', '1', 'M', '1', '1', 'tool:terminal:index', 'icon-pcduan', 'supervisor', 1708481172778, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2135, 'menu.config.neHost', 4, 15, 'neHost', 'ne/neHost/index', '1', '1', 'M', '1', '1', 'ne:neHost:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2136, 'menu.config.neHostCommand', 4, 18, 'neHostCommand', 'ne/neHostCommand/index', '1', '0', 'M', '1', '1', 'ne:neHostCommand:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2137, 'menu.config.neInfo', 4, 14, 'neInfo', 'ne/neInfo/index', '1', '0', 'M', '1', '1', 'ne:neInfo:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2138, 'menu.dashboard.amfUE', 2141, 1, 'amfUE', 'dashboard/amfUE/index', '1', '0', 'M', '1', '1', 'dashboard:amfUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); +INSERT INTO `sys_menu` VALUES (2139, 'menu.logs.log', 2089, 0, 'log', '', '1', '0', 'D', '0', '1', '', 'icon-wenjian', 'supervisor', 1711352535855, 'supervisor', 1712751078161, ''); +INSERT INTO `sys_menu` VALUES (2140, 'menu.monitor.cdr', 2087, 40, 'cdr', '', '1', '0', 'D', '1', '1', '', 'icon-tubiaoku', 'supervisor', 1711352709786, 'supervisor', 1712751135878, ''); +INSERT INTO `sys_menu` VALUES (2141, 'menu.monitor.event', 2087, 50, 'event', '', '1', '0', 'D', '1', '1', '', 'icon-gengduo', 'supervisor', 1711352768797, 'supervisor', 1712751125648, ''); -LOCK TABLES `sys_menu` WRITE; -/*!40000 ALTER TABLE `sys_menu` DISABLE KEYS */; -INSERT INTO `sys_menu` VALUES (1,'menu.system',0,16,'system',NULL,'1','1','D','1','1',NULL,'icon-xiangmu','supervisor',1700000000000,NULL,0,'menu.systemRemark'),(2,'menu.monitor',0,2,'monitor',NULL,'1','1','D','0','0',NULL,'icon-wenjian','supervisor',1700000000000,NULL,0,'menu.monitorRemark'),(3,'menu.tools',0,15,'tool',NULL,'1','1','D','1','1',NULL,'icon-wenjian','supervisor',1700000000000,NULL,0,'menu.toolsRemark'),(4,'menu.config',0,3,'configManage',NULL,'1','0','D','1','1',NULL,'icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.configRemark'),(5,'menu.ueUser',0,7,'neUser',NULL,'1','0','D','1','1',NULL,'icon-wocanyu','supervisor',1700000000000,NULL,0,'menu.ueUserRemark'),(6,'故障管理',0,50,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'故障管理'),(7,'配置管理',0,550,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'配置管理'),(8,'性能管理',0,551,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'性能管理'),(9,'操作维护',0,552,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'操作维护'),(10,'跟踪管理',0,553,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'跟踪管理'),(11,'日志管理',0,554,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'日志管理'),(12,'安全管理',0,555,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'安全管理'),(13,'北向管理',0,556,'page',NULL,'1','0','D','0','0','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'北向管理'),(14,'系统管理',0,557,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'系统管理'),(15,'拓扑管理',0,558,'page',NULL,'1','0','D','0','0','page','fa fa-home','admin',1690000000000,'admin',0,'拓扑管理'),(100,'menu.security.user',2113,1,'user','system/user/index','1','1','M','1','1','system:user:list','icon-wocanyu','supervisor',1700000000000,NULL,0,'menu.security.userRemark'),(101,'menu.security.role',2113,3,'role','system/role/index','1','1','M','1','1','system:role:list','icon-anzhuo','supervisor',1700000000000,NULL,0,'menu.security.roleRemark'),(102,'menu.security.roleUser',2113,3,'role/inline/auth-user/:roleId','system/role/auth-user','1','1','M','0','1','system:role:auth','#','supervisor',1700000000000,NULL,0,'menu.security.roleUserRemark'),(103,'menu.system.menu',1,4,'menu','system/menu/index','1','1','M','1','1','system:menu:list','icon-wofaqi','supervisor',1700000000000,NULL,0,'menu.system.menuRemark'),(104,'menu.security.dept',2113,5,'dept','system/dept/index','1','1','M','1','1','system:dept:list','icon-yuzhanghao1','supervisor',1700000000000,NULL,0,'menu.security.deptRemark'),(105,'menu.security.post',2113,6,'post','system/post/index','1','1','M','1','1','system:post:list','icon-gonggaodayi','supervisor',1700000000000,NULL,0,'menu.security.postRemark'),(106,'menu.system.dictType',1,7,'dict','system/dict/index','1','1','M','1','1','system:dict:list','icon-tubiaoku','supervisor',1700000000000,NULL,0,'menu.system.dictTypeRemark'),(107,'menu.system.dictData',1,8,'dict/inline/data/:dictId','system/dict/data','1','1','M','0','1','system:dict:data','#','supervisor',1700000000000,NULL,0,'menu.system.dictDataRemark'),(108,'menu.system.paramSet',1,9,'config','system/config/index','1','1','M','1','1','system:config:list','icon-gongnengjieshao','supervisor',1700000000000,NULL,0,'menu.system.paramSetRemark'),(111,'menu.system.systemLog',1,11,'log',NULL,'1','1','D','0','0',NULL,'#','supervisor',1700000000000,NULL,0,'menu.system.systemLogRemark'),(112,'menu.system.systemInfo',1,3,'system-info','monitor/system/info','1','1','M','1','1','monitor:system:info','icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.system.systemInfoRemark'),(113,'menu.system.cacheInfo',1,2,'cache-info','monitor/cache/info','1','1','M','1','1','monitor:cache:info','icon-gongnengjieshao','supervisor',1700000000000,NULL,0,'menu.system.cacheInfoRemark'),(114,'menu.system.cache',1,3,'cache','monitor/cache/index','1','1','M','1','1','monitor:cache:list','icon-tubiaoku','supervisor',1700000000000,NULL,0,'menu.system.cacheRemark'),(115,'menu.security.onlineUser',2113,2,'online','monitor/online/index','1','1','M','1','1','monitor:online:list','icon-xiangmuchengyuan','supervisor',1700000000000,NULL,0,'menu.security.onlineUserRemark'),(116,'menu.system.job',1,1,'job','monitor/job/index','1','1','M','1','1','monitor:job:list','icon-lishi','supervisor',1700000000000,NULL,0,'menu.system.jobRemark'),(117,'menu.system.jobLog',1,2,'/system/job/inline/log/:jobId','monitor/job/log','1','1','M','0','1','monitor:job:log','#','supervisor',1700000000000,NULL,0,'menu.system.jobLogRemark'),(118,'menu.tools.help',3,1,'help','tool/help/index','1','1','M','1','1','tool:help:list','#','supervisor',1700000000000,'supervisor',1708480983482,'menu.tools.helpRemark'),(500,'menu.log.operat',2089,1,'operate','system/log/operate/index','1','1','M','1','1','system:log:operate:list','icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.log.operatRemark'),(501,'menu.log.login',2089,2,'login','system/log/login/index','1','1','M','1','1','system:log:login:list','icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.log.loginRemark'),(1000,'menu.common.query',100,1,NULL,NULL,'1','1','B','1','1','system:user:query','#','supervisor',1700000000000,NULL,0,NULL),(1001,'menu.common.add',100,2,NULL,NULL,'1','1','B','1','1','system:user:add','#','supervisor',1700000000000,NULL,0,NULL),(1002,'menu.common.edit',100,3,NULL,NULL,'1','1','B','1','1','system:user:edit','#','supervisor',1700000000000,NULL,0,NULL),(1003,'menu.common.delete',100,4,NULL,NULL,'1','1','B','1','1','system:user:remove','#','supervisor',1700000000000,NULL,0,NULL),(1004,'menu.common.export',100,5,NULL,NULL,'1','1','B','1','1','system:user:export','#','supervisor',1700000000000,NULL,0,NULL),(1005,'menu.common.import',100,6,NULL,NULL,'1','1','B','1','1','system:user:import','#','supervisor',1700000000000,NULL,0,NULL),(1006,'menu.common.reset',100,7,NULL,NULL,'1','1','B','1','1','system:user:resetPwd','#','supervisor',1700000000000,NULL,0,NULL),(1007,'menu.common.query',101,1,NULL,NULL,'1','1','B','1','1','system:role:query','#','supervisor',1700000000000,NULL,0,NULL),(1008,'menu.common.add',101,2,NULL,NULL,'1','1','B','1','1','system:role:add','#','supervisor',1700000000000,NULL,0,NULL),(1009,'menu.common.edit',101,3,NULL,NULL,'1','1','B','1','1','system:role:edit','#','supervisor',1700000000000,NULL,0,NULL),(1010,'menu.common.delete',101,4,NULL,NULL,'1','1','B','1','1','system:role:remove','#','supervisor',1700000000000,NULL,0,NULL),(1011,'menu.common.export',101,5,NULL,NULL,'1','1','B','1','1','system:role:export','#','supervisor',1700000000000,NULL,0,NULL),(1012,'menu.common.query',103,1,NULL,NULL,'1','1','B','1','1','system:menu:query','#','supervisor',1700000000000,NULL,0,NULL),(1013,'menu.common.add',103,2,NULL,NULL,'1','1','B','1','1','system:menu:add','#','supervisor',1700000000000,NULL,0,NULL),(1014,'menu.common.edit',103,3,NULL,NULL,'1','1','B','1','1','system:menu:edit','#','supervisor',1700000000000,NULL,0,NULL),(1015,'menu.common.delete',103,4,NULL,NULL,'1','1','B','1','1','system:menu:remove','#','supervisor',1700000000000,NULL,0,NULL),(1016,'menu.common.query',104,1,NULL,NULL,'1','1','B','1','1','system:dept:query','#','supervisor',1700000000000,NULL,0,NULL),(1017,'menu.common.add',104,2,NULL,NULL,'1','1','B','1','1','system:dept:add','#','supervisor',1700000000000,NULL,0,NULL),(1018,'menu.common.edit',104,3,NULL,NULL,'1','1','B','1','1','system:dept:edit','#','supervisor',1700000000000,NULL,0,NULL),(1019,'menu.common.delete',104,4,NULL,NULL,'1','1','B','1','1','system:dept:remove','#','supervisor',1700000000000,NULL,0,NULL),(1020,'menu.common.query',105,1,NULL,NULL,'1','1','B','1','1','system:post:query','#','supervisor',1700000000000,NULL,0,NULL),(1021,'menu.common.add',105,2,NULL,NULL,'1','1','B','1','1','system:post:add','#','supervisor',1700000000000,NULL,0,NULL),(1022,'menu.common.edit',105,3,NULL,NULL,'1','1','B','1','1','system:post:edit','#','supervisor',1700000000000,NULL,0,NULL),(1023,'menu.common.delete',105,4,NULL,NULL,'1','1','B','1','1','system:post:remove','#','supervisor',1700000000000,NULL,0,NULL),(1024,'menu.common.export',105,5,NULL,NULL,'1','1','B','1','1','system:post:export','#','supervisor',1700000000000,NULL,0,NULL),(1025,'menu.common.query',106,1,'#',NULL,'1','1','B','1','1','system:dict:query','#','supervisor',1700000000000,NULL,0,NULL),(1026,'menu.common.add',106,2,'#',NULL,'1','1','B','1','1','system:dict:add','#','supervisor',1700000000000,NULL,0,NULL),(1027,'menu.common.edit',106,3,'#',NULL,'1','1','B','1','1','system:dict:edit','#','supervisor',1700000000000,NULL,0,NULL),(1028,'menu.common.delete',106,4,'#',NULL,'1','1','B','1','1','system:dict:remove','#','supervisor',1700000000000,NULL,0,NULL),(1029,'menu.common.export',106,5,'#',NULL,'1','1','B','1','1','system:dict:export','#','supervisor',1700000000000,NULL,0,NULL),(1030,'menu.common.query',108,1,'#',NULL,'1','1','B','1','1','system:config:query','#','supervisor',1700000000000,NULL,0,NULL),(1031,'menu.common.add',108,2,'#',NULL,'1','1','B','1','1','system:config:add','#','supervisor',1700000000000,NULL,0,NULL),(1032,'menu.common.edit',108,3,'#',NULL,'1','1','B','1','1','system:config:edit','#','supervisor',1700000000000,NULL,0,NULL),(1033,'menu.common.delete',108,4,'#',NULL,'1','1','B','1','1','system:config:remove','#','supervisor',1700000000000,NULL,0,NULL),(1034,'menu.common.export',108,5,'#',NULL,'1','1','B','1','1','system:config:export','#','supervisor',1700000000000,NULL,0,NULL),(1039,'menu.common.query',500,1,'#',NULL,'1','1','B','1','1','system:log:operate:query','#','supervisor',1700000000000,NULL,0,NULL),(1040,'menu.common.delete',500,2,'#',NULL,'1','1','B','1','1','system:log:operate:remove','#','supervisor',1700000000000,NULL,0,NULL),(1041,'menu.common.export',500,3,'#',NULL,'1','1','B','1','1','system:log:operate:export','#','supervisor',1700000000000,NULL,0,NULL),(1042,'menu.common.query',501,1,'#',NULL,'1','1','B','1','1','system:log:login:query','#','supervisor',1700000000000,NULL,0,NULL),(1043,'menu.common.delete',501,2,'#',NULL,'1','1','B','1','1','system:log:login:remove','#','supervisor',1700000000000,NULL,0,NULL),(1044,'menu.common.export',501,3,'#',NULL,'1','1','B','1','1','system:log:login:export','#','supervisor',1700000000000,NULL,0,NULL),(1045,'menu.common.unlock',501,4,'#',NULL,'1','1','B','1','1','system:log:login:unlock','#','supervisor',1700000000000,NULL,0,NULL),(1046,'menu.common.query',114,1,'#',NULL,'1','1','B','1','1','monitor:cache:query','#','supervisor',1700000000000,NULL,0,NULL),(1047,'menu.common.delete',114,2,'#',NULL,'1','1','B','1','1','monitor:cache:remove','#','supervisor',1700000000000,NULL,0,NULL),(1048,'menu.common.query',115,1,'#',NULL,'1','1','B','1','1','monitor:online:query','#','supervisor',1700000000000,NULL,0,NULL),(1049,'menu.forcedQuit.batch ',115,2,'#',NULL,'1','1','B','1','1','monitor:online:batchLogout','#','supervisor',1700000000000,NULL,0,NULL),(1050,'menu.forcedQuit.single',115,3,'#',NULL,'1','1','B','1','1','monitor:online:forceLogout','#','supervisor',1700000000000,NULL,0,NULL),(1051,'menu.common.query',116,1,'#',NULL,'1','1','B','1','1','monitor:job:query','#','supervisor',1700000000000,NULL,0,NULL),(1052,'menu.common.add',116,2,'#',NULL,'1','1','B','1','1','monitor:job:add','#','supervisor',1700000000000,NULL,0,NULL),(1053,'menu.common.edit',116,3,'#',NULL,'1','1','B','1','1','monitor:job:edit','#','supervisor',1700000000000,NULL,0,NULL),(1054,'menu.common.delete',116,4,'#',NULL,'1','1','B','1','1','monitor:job:remove','#','supervisor',1700000000000,NULL,0,NULL),(1055,'menu.common.edit',116,5,'#',NULL,'1','1','B','1','1','monitor:job:changeStatus','#','supervisor',1700000000000,NULL,0,NULL),(1056,'menu.common.export',116,6,'#',NULL,'1','1','B','1','1','monitor:job:export','#','supervisor',1700000000000,NULL,0,NULL),(2009,'menu.ueUser.authUDM',5,1,'auth','neUser/auth/index','1','1','M','1','1','neUser:auth:index','icon-xiangmuchengyuan','supervisor',1700000000000,NULL,0,'menu.ueUser.authUDMRemark'),(2010,'menu.ueUser.subUDM',5,2,'sub','neUser/sub/index','1','1','M','1','1','neUser:sub:index','icon-xiangmuchengyuan','supervisor',1700000000000,NULL,0,'menu.ueUser.subUDMRemark'),(2011,'活动告警',6,1,NULL,'page/alarm/alarmListDown.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,'活动告警'),(2012,'历史告警',6,2,NULL,'page/alarm/AlarmListHistory.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'历史告警'),(2013,'故障通用设置',6,3,NULL,'page/alarm/alarmInfoConfig.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'故障通用设置'),(2014,'定时同步设置',6,4,NULL,'page/alarm/synchronous.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'定时同步设置'),(2015,'健康状态检查',6,5,NULL,'page/alarm/healthCheck.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'健康状态检查'),(2016,'告警前转',6,6,NULL,'page/alarm/alarmForwarding.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'告警前转'),(2017,'网元管理',7,1,NULL,'page/nfManage/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'网元管理'),(2018,'参数配置',7,2,NULL,'page/configParam/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'参数配置'),(2019,'软件管理',7,3,NULL,'page/softwareManage/softwareManage.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'软件管理'),(2020,'备份管理',7,5,NULL,'page/softwareManage/backupManage.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'备份管理'),(2021,'配置参数设置',7,6,NULL,'page/configParam/configParamSet.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'配置参数设置'),(2022,'任务管理',8,1,NULL,'page/task/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'任务管理'),(2023,'性能数据',8,2,NULL,'page/repair/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能数据'),(2024,'性能报表',8,3,NULL,'page/task/perfReport.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能报表'),(2025,'性能门限',8,4,NULL,'page/task/threshold.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能门限'),(2026,'黄金指标',8,5,NULL,'page/gold/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'黄金指标'),(2027,'性能通用设置',8,7,NULL,'page/task/perfReportSet.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'性能通用设置'),(2028,'自定义指标',8,8,NULL,'page/indicators/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'自定义指标'),(2029,'对象模板',8,8,NULL,'page/objectTemplate/list.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'对象模板'),(2030,'自定义测量数据',8,9,NULL,'page/indicators/measuringData.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'自定义测量数据'),(2031,'拓扑视图',15,1,NULL,'page/topology/topologyList.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',0,'拓扑视图'),(2032,'系统维护',14,1,NULL,'page/systemManage/systemOperation.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'系统维护'),(2033,'稳定性事件列表',14,2,NULL,'page/systemManage/stabilityEvents.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'稳定性事件列表'),(2034,'稳定性统计报告',14,3,NULL,'page/systemManage/stabilityReports.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'稳定性统计报告'),(2035,'系统备份',14,4,NULL,'page/systemManage/systemBackup.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'系统备份'),(2036,'系统可扩展',14,5,NULL,'page/systemManage/systemExtended.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'\"系统可扩展'),(2037,'证书管理',14,6,NULL,'page/systemManage/certificateManage.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'证书管理'),(2038,'北向操作日志',13,0,NULL,'page/log/nbiOperLogList.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'北向操作日志'),(2039,'北向告警日志',13,2,NULL,'page/log/nbiAlarmLog.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'北向告警日志'),(2040,'北向通用设置',13,3,NULL,'page/log/nbiSet.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'北向通用设置'),(2041,'用户管理',12,1,NULL,'page/user/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'用户管理'),(2042,'在线状态',12,2,NULL,'page/user/online.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'在线状态'),(2043,'用户组管理',12,2,NULL,'page/group/list.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'用户组管理'),(2044,'安全策略',12,3,NULL,'page/user/securityPolicy.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'安全策略'),(2045,'操作日志',11,1,NULL,'page/log/operLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作日志'),(2046,'mml操作日志',11,2,NULL,'page/log/mmlOperLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'mml操作日志'),(2047,'告警日志',11,3,NULL,'page/log/alarmLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'告警日志'),(2048,'安全日志',11,4,NULL,'page/log/securityLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'安全日志'),(2049,'告警前转日志',11,7,NULL,'page/log/forwardingLog.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'告警前转日志'),(2050,'日志通用管理',11,8,NULL,'page/log/logSet.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'日志通用管理'),(2051,'系统日志',11,9,NULL,'page/log/systemLog.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'系统日志'),(2052,'跟踪任务',10,1,NULL,'page/trace/taskList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',1690000000000,'跟踪任务'),(2053,'信令分析',10,2,NULL,'page/trace/traceShow.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',1690000000000,'信令分析'),(2054,'核心网池',9,0,NULL,'page/mml/poolList.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'核心网池'),(2055,'操作维护MML',9,1,NULL,'page/mml/omcList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作维护MML'),(2056,'网元操作MML',9,3,NULL,'page/mml/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'网元操作MML'),(2057,'用户数据MML',9,4,NULL,'page/mml/udmList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'用户数据MML'),(2058,'操作维护设置',9,5,NULL,'page/mml/mmlSet.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作维护设置'),(2059,'角色管理',12,6,NULL,'page/role/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'角色管理'),(2060,'菜单管理',12,7,NULL,'page/menu/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'菜单管理'),(2065,'数据库URL查询',0,10011,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库查询操作'),(2066,'数据库URL新增',0,10012,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL新增'),(2067,'数据库URL更新',0,10013,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL更新'),(2068,'数据库URL删除',0,10014,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL删除'),(2069,'用户信息',0,559,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,NULL),(2070,'UDM鉴权用户',2069,1,NULL,'page/nfUserInfo/authList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2071,'5G基站信息',2069,4,NULL,'page/nfUserInfo/5gBase.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2072,'IMS在线用户',2069,3,NULL,'page/baseInfo/imsOnline.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2073,'UDM签约用户',2069,2,NULL,'page/nfUserInfo/subsList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2074,'UE在线信息',2069,4,NULL,'page/baseInfo/ueInfoList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2075,'menu.config.neManage',4,1,'neManage','configManage/neManage/index','1','0','M','1','1','configManage:neManage:index','icon-biaoqing','supervisor',1700000000000,NULL,0,'menu.config.neManageRemark'),(2076,'menu.config.configNE',4,2,'configParam','configManage/configParam/index','1','0','M','1','1','configManage:configParam:index','icon-piliang','supervisor',1700000000000,NULL,0,'menu.config.configNERemark'),(2077,'信令抓包',10,3,NULL,'page/trace/pcap.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'tcpdump抓包pcap文件'),(2078,'menu.config.backupManage',4,3,'backupManage','configManage/backupManage/index','1','0','M','1','1','configManage:backupManage:index','icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.config.backupManageRemark'),(2079,'menu.config.softwareManage',4,4,'softwareManage','configManage/softwareManage/index','1','0','M','1','1','configManage:softwareManage:index','icon-huidingbu','supervisor',1700000000000,NULL,0,'menu.config.softwareManageRemark'),(2080,'menu.ueUser.onlineIMS',5,4,'ims','neUser/ims/index','1','0','M','1','1','neUser:ims:index','icon-xiangmuchengyuan','supervisor',1700000000000,NULL,0,'menu.ueUser.onlineIMSRemark'),(2081,'menu.ueUser.onlineUE',5,6,'ue','neUser/ue/index','1','0','M','1','1','neUser:ue:index','icon-xiangmuchengyuan','supervisor',1700000000000,NULL,0,'menu.ueUser.onlineUERemark'),(2082,'menu.ueUser.base5G',5,7,'base5G','neUser/base5G/index','1','0','M','1','1','neUser:base5G:index','icon-paixu','supervisor',1700000000000,NULL,0,'menu.ueUser.base5GRemark'),(2083,'menu.trace',2087,30,'traceManage',NULL,'1','0','D','1','1',NULL,'icon-paixu','supervisor',1700000000000,NULL,0,'menu.traceRemark'),(2084,'menu.trace.task',2083,1,'task','traceManage/task/index','1','0','M','1','1','traceManage:task:index','icon-chexiao','supervisor',1700000000000,'admin',1712807894783,'menu.trace.taskRemark'),(2085,'menu.trace.analysis',2083,2,'analysis','traceManage/analysis/index','1','0','M','1','1','traceManage:analysis:index','icon-gongnengjieshao','supervisor',1700000000000,'supervisor',1712751454668,'menu.trace.analysisRemark'),(2086,'menu.trace.pcap',2083,3,'pcap','traceManage/pcap/index','1','1','M','1','1','traceManage:pcap:index','icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.trace.pcapRemark'),(2087,'menu.fault',0,2,'faultManage',NULL,'1','0','D','1','1',NULL,'icon-jinggao','supervisor',1700000000000,NULL,0,'menu.faultRemark'),(2088,'menu.fault.active',2129,1,'active-alarm','faultManage/active-alarm/index','1','1','M','1','1','faultManage:active-alarm:index','icon-wenjian','supervisor',1700000000000,NULL,0,'menu.fault.activemRemark'),(2089,'menu.log',0,9,'logManage',NULL,'1','0','D','1','1',NULL,'icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.logRemark'),(2090,'menu.log.operatOld',2089,1,'operation','logManage/operation/index','1','0','M','0','0','logManage:operation:index','icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.log.operatOldRemark'),(2091,'menu.log.mml',2089,2,'mml','logManage/mml/index','1','1','M','1','1','logManage:mml:index','icon-wocanyu','supervisor',1700000000000,NULL,0,'menu.log.mmlRemark'),(2092,'menu.log.alarm',2089,3,'alarm-log','logManage/alarm/index','1','0','M','1','1','logManage:alarm:index','icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.log.alarmRemark'),(2093,'menu.log.securityOld',2089,6,'security-log','logManage/security/index','1','0','M','0','0','logManage/security/index','icon-gongnengjieshao','supervisor',1700000000000,NULL,0,'menu.log.securityOldRemark'),(2094,'menu.log.forwarding',2089,7,'forwarding','logManage/forwarding/index','1','0','M','1','1','logManage:forwarding:index','icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.log.forwardingRemark'),(2095,'menu.log.set',2089,15,'logSet','logManage/logSet/index','1','0','M','1','1','logManage:logSet:index','icon-you','supervisor',1700000000000,NULL,0,'menu.log.setRemark'),(2096,'menu.monitor.sessionUser',2,10,'session','monitor/session/index','1','0','M','0','0','monitor:session:index','icon-gerenzhanghu','supervisor',1700000000000,NULL,0,'menu.monitor.sessionUserRemark'),(2097,'menu.fault.history',2129,2,'history-alarm','faultManage/history-alarm/index','1','1','M','1','1','faultManage/history-alarm/index','icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.fault.historyRemark'),(2098,'menu.fault.set',2129,100,'fault-setting','faultManage/fault-setting/index','1','0','M','1','1','faultManage/fault-setting/index','icon-gonggaodayi','supervisor',1700000000000,NULL,0,'menu.fault.setRemark'),(2099,'menu.perf',0,5,'perfManage',NULL,'1','0','D','1','1',NULL,'icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.perfRemark'),(2100,'menu.perf.task',2099,1,'taskManage','perfManage/taskManage/index','1','1','M','1','1','perfManage:taskManage:index','icon-wofaqi','supervisor',1700000000000,'admin',1712807912947,'menu.perf.taskRemark'),(2101,'menu.perf.data',2099,2,'perfData','perfManage/perfData/index','1','1','M','1','1','perfManage:perfData:index','icon-soutubiao','supervisor',1700000000000,'admin',1712807920148,'menu.perf.dataRemark'),(2102,'menu.perf.report',2099,3,'perfReport','perfManage/perfReport/index','1','0','M','0','0','perfManage:perfReport:index','icon-gonggaodayi','supervisor',1700000000000,NULL,0,'menu.perf.reportRemark'),(2103,'menu.perf.threshold',2099,4,'perfThreshold','perfManage/perfThreshold/index','1','0','M','1','1','perfManage:perfThreshold:index','icon-zhuanrang','supervisor',1700000000000,'admin',1712807935215,'menu.perf.thresholdRemark'),(2104,'menu.perf.kpi',2099,5,'goldTarget','perfManage/goldTarget/index','1','1','M','1','1','perfManage:goldTarget:index','icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.perf.kpiRemark'),(2105,'menu.perf.customTarget',2099,6,'customTarget','perfManage/customTarget/index','1','1','M','0','0','perfManage:customTarget:index','icon-fanhui1','supervisor',1700000000000,'admin',1712807948673,'menu.perf.customTargetRemark'),(2106,'menu.perf.set',2099,7,'perfSet','perfManage/perfSet/index','1','0','M','0','0','perfManage:perfSet:index','icon-gonggao','supervisor',1700000000000,NULL,0,'menu.perf.setRemark'),(2107,'menu.mml',0,8,'mmlManage',NULL,'1','0','D','1','1',NULL,'icon-zhizuoliucheng','supervisor',1700000000000,NULL,0,'menu.mmlRemark'),(2108,'menu.mml.ne',2107,1,'neOperate','mmlManage/neOperate/index','1','1','M','1','1','mmlManage:neOperate:index','icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.mml.neRemark'),(2109,'menu.mml.udm',2107,2,'udmOperate','mmlManage/udmOperate/index','1','1','M','1','1','mmlManage:udmOperate:index','icon-gonggaodayi','supervisor',1700000000000,NULL,0,'menu.mml.udmRemark'),(2110,'menu.mml.set',2107,4,'mmlSet','mmlManage/mmlSet/index','1','0','M','1','1','mmlManage:mmlSet:index','icon-wofaqi','supervisor',1700000000000,NULL,0,'menu.mml.setRemark'),(2111,'menu.mml.omc',2107,3,'omcOperate','mmlManage/omcOperate/index','1','1','M','1','1','mmlManage:omcOperate:index','icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.mml.omcRemark'),(2112,'menu.config.licenseManage',4,5,'license','configManage/license/index','1','1','M','1','1','configManage/license/index','icon-shang','supervisor',1700000000000,NULL,0,'menu.config.licenseManageRemark'),(2113,'menu.security',0,14,'security',NULL,'1','0','D','1','1',NULL,'icon-suofang','supervisor',1700000000000,NULL,0,'menu.securityRemark'),(2114,'menu.system.systemSet',1,12,'setting','system/setting/index','1','1','M','1','1','system:setting:index','icon-piliang','supervisor',1700000000000,NULL,0,'menu.system.systemSetRemark'),(2115,'menu.system.systemResource',1,13,'monitor','monitor/monitor/index','1','1','M','1','1','monitor:monitor:info','icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.system.systemResourceRemark'),(2116,'menu.config.configNEForm',4,2,'configParamForm','configManage/configParamForm/index','1','0','M','1','1','configManage:configParam:index','icon-wofaqi','supervisor',1700000000000,NULL,0,'menu.config.configNEFormRemark'),(2117,'menu.config.configNETree',4,2,'configParamTree','configManage/configParamTree/index','1','0','M','1','1','configManage:configParam:index','icon-wofaqi','supervisor',1700000000000,NULL,0,'menu.config.configNETreeRemark'),(2118,'menu.config.configNETreeTable',4,2,'configNETreeTable','configManage/configParamTreeTable/index','1','1','M','1','1','configManage:configParam:index','icon-wofaqi','supervisor',1700000000000,NULL,0,'menu.config.configNETreeTableRemark'),(2119,'menu.ueUser.n3iwf',5,8,'n3iwf','neUser/n3iwf/index','1','0','M','0','1','neUser:n3iwf:index','icon-paixu','supervisor',1700000000000,NULL,0,NULL),(2120,'menu.ueUser.pcf',5,9,'pcf','neUser/pcf/index','1','0','M','1','1','neUser:pcf:index','icon-paixu','supervisor',1700000000000,NULL,0,NULL),(2121,'menu.system.user.editRole',100,8,NULL,NULL,'1','1','B','1','1','system:user:editRole','#','supervisor',1700000000000,NULL,0,NULL),(2122,'menu.system.setting.i18n',2114,1,NULL,NULL,'1','1','B','1','1','system:setting:i18n','#','supervisor',1700000000000,'supervisor',1700000000000,'menu.system.setting.i18nRemark'),(2123,'menu.log.neFile',2089,9,'neFile','logManage/neFile/index','1','0','M','1','1','logManage:neFile:index','icon-tubiaohuizhi','supervisor',1700000000000,NULL,0,NULL),(2124,'menu.neUser.nssf',5,10,'nssf','neUser/nssf/index','1','0','M','0','1','neUser:nssf:index','icon-daimayingyong','supervisor',1700000000000,'supervisor',1700000000000,NULL),(2125,'menu.neUser.nssfAmf',5,11,'nssfAmf','neUser/nssfAmf/index','1','0','M','0','1','neUser:nssfAmf:index','icon-paixu','supervisor',1700000000000,NULL,0,NULL),(2126,'menu.monitor.topology',2130,10,'topology','monitor/topology/index','1','0','M','1','1','monitor:topology:index','icon-fangda','supervisor',1700000000000,NULL,0,NULL),(2127,'menu.monitor.topologyBuild',2130,30,'topologyBuild','monitor/topologyBuild/index','1','0','M','1','1','monitor:topologyBuild:index','icon-fangda','supervisor',1700000000000,'supervisor',1700000000000,NULL),(2128,'menu.monitor.topologyArchitecture',2130,20,'topologyArchitecture','monitor/topologyArchitecture/index','1','0','M','1','1','monitor:topologyArchitecture:index','icon-soutubiao','supervisor',1700000000000,'supervisor',1700000000000,NULL),(2129,'menu.alarm',2087,10,'alarm',NULL,'1','0','D','1','1',NULL,'icon-jinggao','supervisor',1704800000000,'supervisor',1704847028995,NULL),(2130,'menu.topology',2087,20,'topology',NULL,'1','0','D','1','1',NULL,'icon-anzhuo','supervisor',1704800000000,'supervisor',1704847055540,NULL),(2131,'menu.dashboard',2087,0,'dashboard',NULL,'1','0','D','1','1',NULL,'icon-soutubiao','supervisor',1705550000000,'supervisor',1705550000000,NULL),(2132,'menu.dashboard.overview',2131,1,'overview','dashboard/overview/index','1','0','M','1','1','dashboard:overview:index','icon-paixu','supervisor',1705550000000,NULL,0,NULL),(2133,'menu.dashboard.cdr',2140,40,'imsCDR','dashboard/imsCDR/index','1','0','M','1','1','dashboard:cdr:index','icon-paixu','supervisor',1705550000000,'supervisor',1712751038982,''),(2134,'menu.tools.terminal',3,3,'terminal','tool/terminal/index','1','1','M','1','1','tool:terminal:index','icon-pcduan','supervisor',1708481172778,'',0,''),(2135,'menu.config.neHost',4,15,'neHost','ne/neHost/index','1','1','M','1','1','ne:neHost:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2136,'menu.config.neHostCommand',4,18,'neHostCommand','ne/neHostCommand/index','1','0','M','1','1','ne:neHostCommand:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2137,'menu.config.neInfo',4,14,'neInfo','ne/neInfo/index','1','0','M','1','1','ne:neInfo:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2138,'menu.dashboard.amfUE',2141,1,'amfUE','dashboard/amfUE/index','1','0','M','1','1','dashboard:amfUE:index','icon-paixu','supervisor',1705550000000,'supervisor',1711354049893,''),(2139,'menu.logs.log',2089,0,'log','','1','0','D','0','1','','icon-wenjian','supervisor',1711352535855,'supervisor',1712751078161,''),(2140,'menu.monitor.cdr',2087,40,'cdr','','1','0','D','1','1','','icon-tubiaoku','supervisor',1711352709786,'supervisor',1712751135878,''),(2141,'menu.monitor.event',2087,50,'event','','1','0','D','1','1','','icon-gengduo','supervisor',1711352768797,'supervisor',1712751125648,''); -/*!40000 ALTER TABLE `sys_menu` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2024-04-12 21:58:05 +SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/upgrade/upg_sys_menu.sql b/database/upgrade/upg_sys_menu.sql index 2e27cf73..e24a0d40 100644 --- a/database/upgrade/upg_sys_menu.sql +++ b/database/upgrade/upg_sys_menu.sql @@ -638,7 +638,7 @@ SET `is_frame` = '1', `is_cache` = '0', `menu_type` = 'M', - `visible` = '1', + `visible` = '0', `status` = '1', `perms` = 'traceManage:task:index', `icon` = 'icon-chexiao', @@ -660,7 +660,7 @@ SET `is_frame` = '1', `is_cache` = '0', `menu_type` = 'M', - `visible` = '1', + `visible` = '0', `status` = '1', `perms` = 'traceManage:analysis:index', `icon` = 'icon-gongnengjieshao', diff --git a/database/upgrade/zupgrade.sql b/database/upgrade/zupgrade.sql index 227c00fe..7789ee9c 100644 --- a/database/upgrade/zupgrade.sql +++ b/database/upgrade/zupgrade.sql @@ -183,4 +183,7 @@ ADD INDEX IF NOT EXISTS `idx_severity_status` ( ) USING BTREE; ALTER TABLE `omc_db`.`mml_system` -ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`; \ No newline at end of file +ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`; + +ALTER TABLE `omc_db`.`ne_state` +MODIFY COLUMN `expiry_date` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '-' AFTER `serial_num`; \ No newline at end of file diff --git a/database/upgvue3/upg_sys_menu.sql b/database/upgvue3/upg_sys_menu.sql index f3097974..7144ddef 100644 --- a/database/upgvue3/upg_sys_menu.sql +++ b/database/upgvue3/upg_sys_menu.sql @@ -637,7 +637,7 @@ SET `is_frame` = '1', `is_cache` = '0', `menu_type` = 'M', - `visible` = '1', + `visible` = '0', `status` = '1', `perms` = 'traceManage:task:index', `icon` = 'icon-chexiao', @@ -659,7 +659,7 @@ SET `is_frame` = '1', `is_cache` = '0', `menu_type` = 'M', - `visible` = '1', + `visible` = '0', `status` = '1', `perms` = 'traceManage:analysis:index', `icon` = 'icon-gongnengjieshao', diff --git a/database/upgvue3/zupgrade.sql b/database/upgvue3/zupgrade.sql index a857f539..93daa133 100644 --- a/database/upgvue3/zupgrade.sql +++ b/database/upgvue3/zupgrade.sql @@ -183,4 +183,7 @@ ADD INDEX IF NOT EXISTS `idx_severity_status` ( ) USING BTREE; ALTER TABLE `omc_db`.`mml_system` -ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`; \ No newline at end of file +ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`; + +ALTER TABLE `omc_db`.`ne_state` +MODIFY COLUMN `expiry_date` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '-' AFTER `serial_num`; \ No newline at end of file diff --git a/features/cm/ne.go b/features/cm/ne.go index 8219c15e..2f225180 100644 --- a/features/cm/ne.go +++ b/features/cm/ne.go @@ -858,15 +858,20 @@ func PostNeServiceAction(w http.ResponseWriter, r *http.Request) { sshHost := fmt.Sprintf("%s@%s", config.GetYamlConfig().NE.User, neInfo.Ip) switch neTypeLower { case "omc": - actionCmd := fmt.Sprintf("sudo %s/bin/omcsvc.sh %s", config.GetYamlConfig().NE.OmcDir, action) - cmd := exec.Command("ssh", sshHost, actionCmd) - out, err := cmd.CombinedOutput() - log.Debugf("Exec output: %v", string(out)) - if err != nil { - log.Errorf("Faile to execute ssh %s omc:%v", action, err) - services.ResponseInternalServerError500ProcessError(w, err) - return - } + // send 204 to fe firstly + services.ResponseStatusOK204NoContent(w) + //actionCmd := fmt.Sprintf("sudo %s/bin/omcsvc.sh %s", config.GetYamlConfig().NE.OmcDir, action) + actionCmd := fmt.Sprintf("sudo systemctl %s restagent", action) + go RunSSHCmd(sshHost, actionCmd) + return + // cmd := exec.Command("ssh", sshHost, actionCmd) + // out, err := cmd.CombinedOutput() + // log.Debugf("Exec output: %v", string(out)) + // if err != nil { + // log.Errorf("Faile to execute ssh %s omc:%v", action, err) + // services.ResponseInternalServerError500ProcessError(w, err) + // return + // } case "ims": switch action { case "start", "stop": diff --git a/features/cm/software.go b/features/cm/software.go index 482a7415..19eacb36 100644 --- a/features/cm/software.go +++ b/features/cm/software.go @@ -930,7 +930,7 @@ func RollBackSoftwareToNF(w http.ResponseWriter, r *http.Request) { return } services.ResponseStatusOK204NoContent(w) - RunSSHCmd(sshHost, runCmd) + go RunSSHCmd(sshHost, runCmd) return } err = RunSSHCmd(sshHost, runCmd) diff --git a/features/mml/mml.go b/features/mml/mml.go index 03195467..1df4fcae 100644 --- a/features/mml/mml.go +++ b/features/mml/mml.go @@ -51,16 +51,24 @@ var ( CustomUriOmMmlInt = config.UriPrefix + "/omManagement/{apiVersion}/mml/{neType}/{neId}" ) -var TIME_DELAY_AFTER_WRITE time.Duration = 200 -var TIME_DEAD_LINE time.Duration = 10 +var ( + TIME_DELAY_AFTER_WRITE time.Duration = 200 + TIME_DEAD_LINE time.Duration = 10 + WIN_ROW_SIZE byte = 100 + WIN_COL_SIZE byte = 100 + BUFFER_SIZE int = 65535 +) -func init() { +func InitMML() { if config.GetYamlConfig().MML.Sleep != 0 { TIME_DELAY_AFTER_WRITE = time.Duration(config.GetYamlConfig().MML.Sleep) } if config.GetYamlConfig().MML.DeadLine != 0 { TIME_DEAD_LINE = time.Duration(config.GetYamlConfig().MML.DeadLine) } + WIN_ROW_SIZE = config.GetYamlConfig().MML.SizeRow + WIN_COL_SIZE = config.GetYamlConfig().MML.SizeCol + BUFFER_SIZE = config.GetYamlConfig().MML.BufferSize } func PostMML2ToNF(w http.ResponseWriter, r *http.Request) { @@ -78,8 +86,7 @@ func PostMML2ToNF(w http.ResponseWriter, r *http.Request) { return } - var buf [100 * 1024]byte - //buf := make([]byte, 0) + buf := make([]byte, BUFFER_SIZE) var n int var mmlResult []string port2 := 5002 @@ -90,6 +97,7 @@ func PostMML2ToNF(w http.ResponseWriter, r *http.Request) { if neInfo != nil { hostMML := fmt.Sprintf("%s:%d", neInfo.Ip, port2) conn, err := net.Dial("tcp", hostMML) + //conn, err := net.Dial("tcp", hostMML) if err != nil { errMsg := fmt.Sprintf("Failed to dial %s: %v", hostMML, err) log.Error(errMsg) @@ -110,6 +118,9 @@ func PostMML2ToNF(w http.ResponseWriter, r *http.Request) { // services.ResponseWithJson(w, http.StatusOK, response) // return // } + // 发送窗口大小设置命令 + conn.Write([]byte{255, 251, 31}) // 发送WILL WINDOW SIZE + conn.Write([]byte{255, 250, 31, 0, WIN_ROW_SIZE, 0, WIN_COL_SIZE, 255, 240}) // 发送设置 WINDOW SIZE conn.SetDeadline(time.Now().Add(TIME_DEAD_LINE * time.Second)) loginStr := fmt.Sprintf("%s\n%s\n", config.GetYamlConfig().MML.User, config.GetYamlConfig().MML.Password) diff --git a/lib/core/utils/ctx/ctx.go b/lib/core/utils/ctx/ctx.go index dfbbe924..fefb6b4c 100644 --- a/lib/core/utils/ctx/ctx.go +++ b/lib/core/utils/ctx/ctx.go @@ -10,9 +10,9 @@ import ( "path/filepath" "strings" - "be.ems/lib/core/vo" - commonConstants "be.ems/src/framework/constants/common" - tokenConst "be.ems/src/framework/constants/token" + "be.ems/src/framework/constants/token" + tokenUtils "be.ems/src/framework/utils/token" + "be.ems/src/framework/vo" "github.com/gorilla/mux" "golang.org/x/text/language" ) @@ -122,12 +122,26 @@ func SaveUploadedFile(r *http.Request, dst string) error { // Authorization 解析请求头 func Authorization(r *http.Request) string { - authHeader := r.Header.Get(tokenConst.HEADER_KEY) + // Query请求查询 + if authQuery := r.URL.Query().Get(token.ACCESS_TOKEN); authQuery != "" { + return authQuery + } + // Header请求头 + if authHeader := r.Header.Get(token.ACCESS_TOKEN); authHeader != "" { + return authHeader + } + + // Query请求查询 + if authQuery := r.URL.Query().Get(token.RESPONSE_FIELD); authQuery != "" { + return authQuery + } + // Header请求头 + authHeader := r.Header.Get(token.HEADER_KEY) if authHeader == "" { return "" } // 拆分 Authorization 请求头,提取 JWT 令牌部分 - arr := strings.Split(authHeader, tokenConst.HEADER_PREFIX) + arr := strings.Split(authHeader, token.HEADER_PREFIX) if len(arr) == 2 && arr[1] == "" { return "" } @@ -164,12 +178,24 @@ type ContextKey string // LoginUser 登录用户信息需要Authorize中间件 func LoginUser(r *http.Request) (vo.LoginUser, error) { - // 上下文 - v := r.Context().Value(ContextKey(commonConstants.CTX_LOGIN_USER)) - if v != nil { - return v.(vo.LoginUser), nil + // 获取请求头标识信息 + tokenStr := Authorization(r) + if tokenStr == "" { + return vo.LoginUser{}, fmt.Errorf("not token info") } - return vo.LoginUser{}, fmt.Errorf("No user information") + // 验证令牌 + claims, err := tokenUtils.Verify(tokenStr) + if err != nil { + return vo.LoginUser{}, fmt.Errorf("token verify fail") + } + + // 获取缓存的用户信息 + loginUser := tokenUtils.LoginUser(claims) + if loginUser.UserID == "" { + return vo.LoginUser{}, fmt.Errorf("not user info") + } + + return loginUser, nil } // LoginUserToUserID 登录用户信息-用户ID @@ -187,5 +213,5 @@ func LoginUserToUserName(r *http.Request) string { if err != nil { return "" } - return loginUser.UserName + return loginUser.User.UserName } diff --git a/lib/midware/mml_log.go b/lib/midware/mml_log.go index a28be1b5..91711477 100644 --- a/lib/midware/mml_log.go +++ b/lib/midware/mml_log.go @@ -12,7 +12,6 @@ import ( "be.ems/lib/core/datasource" "be.ems/lib/core/utils/ctx" "be.ems/lib/core/utils/date" - "be.ems/lib/dborm" "be.ems/lib/log" ) @@ -50,19 +49,12 @@ func LogMML(next http.Handler) http.Handler { resultStr := fmt.Sprintf(`{"status":"%s","size":"%s","content-type":"%s"}`, status, size, contentType) // 用户名 - username := "-" - accessToken := r.Header.Get("AccessToken") - if accessToken != "" { - // 验证令牌 == 这里直接查数据库session - se, _ := dborm.XormUpdateSessionShakeTime(accessToken) - username = se.AccountId - } - + username := ctx.LoginUserToUserName(r) // 执行插入 sql := "insert into mml_log (user,ip,ne_type,ne_id,mml,result,log_time)values(?,?,?,?,?,?,?)" _, sqlerr := datasource.ExecDB("", sql, []any{username, ipAddr, neType, neId, mmlCmd, resultStr, timeStr}) if sqlerr != nil { - log.Errorf("insert row : %v", err.Error()) + log.Errorf("insert row : %v", sqlerr.Error()) } }) } diff --git a/lib/routes/routes.go b/lib/routes/routes.go index b0fb0a58..bf95fe71 100644 --- a/lib/routes/routes.go +++ b/lib/routes/routes.go @@ -174,11 +174,11 @@ func init() { Register("POST", mml.UriMML, mml.PostMMLToNF, midware.LogMML) Register("POST", mml.UriMMLDiscard, mml.PostMMLToNF, nil) Register("POST", mml.UriOmMmlExt, mml.PostMMLToOMC, midware.LogMML) - Register("POST", mml.CustomUriMML, mml.PostMMLToNF, midware.LogMML) - Register("POST", mml.CustomUriOmMmlExt, mml.PostMMLToOMC, midware.LogMML) + Register("POST", mml.CustomUriMML, mml.PostMMLToNF, nil) + Register("POST", mml.CustomUriOmMmlExt, mml.PostMMLToOMC, nil) // post mml2 (standard upf port=5002) Register("POST", mml.UriMML2, mml.PostMML2ToNF, midware.LogMML) - Register("POST", mml.CustomUriMML2, mml.PostMML2ToNF, midware.LogMML) + Register("POST", mml.CustomUriMML2, mml.PostMML2ToNF, nil) // Northbound Get NRM Register("GET", nbi.GetNRMUri, nbi.NBIGetNRMFromNF, nil) diff --git a/makefile b/makefile index 7f4451ab..283c4bed 100644 --- a/makefile +++ b/makefile @@ -3,7 +3,7 @@ ProjectL = omc ProjectU = OMC PROJECT = $(ProjectL) -VERSION = 2.2404.3 +VERSION = 2.2404.4 RelDate = `date +%Y%m%d` Release = $(RelDate) RelVer = $(VERSION)-$(RelDate) diff --git a/misc/actpkg.sh b/misc/actpkg.sh index 9c40b264..1a5fb2c9 100644 --- a/misc/actpkg.sh +++ b/misc/actpkg.sh @@ -27,7 +27,7 @@ case "${extension}" in EOF if [ ${neType} == "OMC" ]; then ${omcBin}/setomc.sh -m upgrade >> ${logFile} - ${omcBin}/omcsvc.sh restart + ${omcBin}/omcsvc.sh restart >> ${logFile} fi ;; rpm) @@ -43,7 +43,7 @@ EOF EOF if [ ${neType} == "OMC" ]; then ${omcBin}/setomc.sh -m upgrade >> ${logFile} - ${omcBin}/omcsvc.sh restart + ${omcBin}/omcsvc.sh restart >> ${logFile} fi ;; *) diff --git a/misc/rbkpkg.sh b/misc/rbkpkg.sh index a7867a9b..ef9b4551 100644 --- a/misc/rbkpkg.sh +++ b/misc/rbkpkg.sh @@ -27,7 +27,7 @@ case "${extension}" in EOF if [ ${neType} == "OMC" ]; then ${omcBin}/setomc.sh -m upgrade >> ${logFile} - ${omcBin}/omcsvc.sh restart + ${omcBin}/omcsvc.sh restart >> ${logFile} fi ;; rpm) @@ -43,7 +43,7 @@ EOF EOF if [ ${neType} == "OMC" ]; then ${omcBin}/setomc.sh -m upgrade >> ${logFile} - ${omcBin}/omcsvc.sh restart + ${omcBin}/omcsvc.sh restart >> ${logFile} fi ;; *) diff --git a/mkpkg.sh b/mkpkg.sh index d73cc656..210a0c31 100644 --- a/mkpkg.sh +++ b/mkpkg.sh @@ -2,7 +2,7 @@ ProcList="restagent crontask sshsvc captrace data2html" ProjectL=omc -VERSION=2.2404.3 +VERSION=2.2404.4 RelDate=`date +%Y%m%d` Release=${RelDate} RelVer=${VERSION}-${RelDate} diff --git a/restagent/config/config.go b/restagent/config/config.go index 529f594c..ed87de94 100644 --- a/restagent/config/config.go +++ b/restagent/config/config.go @@ -11,17 +11,6 @@ import ( "gopkg.in/yaml.v3" ) -type DbConfig struct { - Type string `yaml:"type"` - User string `yaml:"user"` - Password string `yaml:"password"` - Host string `yaml:"host"` - Port string `yaml:"port"` - Name string `yaml:"name"` - ConnParam string `yaml:"connParam,omitempty"` - Backup string `yaml:"backup"` -} - // Yaml struct of config type YamlConfig struct { Logger struct { @@ -110,16 +99,7 @@ type YamlConfig struct { } `yaml:"smsc"` } `yaml:"alarm"` - MML struct { - Port int `yaml:"port"` - Port2 int `yaml:"port2"` - Sleep int64 `yaml:"sleep"` - DeadLine int64 `yaml:"deadLine"` - User string `yaml:"user"` - Password string `ymal:"password"` - MmlHome string `yaml:"mmlHome"` - Upload string `yaml:"upload"` - } `yaml:"mml"` + MML MMLParam `yaml:"mml"` NE struct { Addr string `yaml:"addr"` @@ -171,6 +151,31 @@ type RestParam struct { KeyFile string `yaml:"keyFile"` } +type DbConfig struct { + Type string `yaml:"type"` + User string `yaml:"user"` + Password string `yaml:"password"` + Host string `yaml:"host"` + Port string `yaml:"port"` + Name string `yaml:"name"` + ConnParam string `yaml:"connParam,omitempty"` + Backup string `yaml:"backup"` +} + +type MMLParam struct { + Port int `yaml:"port"` + Port2 int `yaml:"port2"` + Sleep int64 `yaml:"sleep"` + DeadLine int64 `yaml:"deadLine"` + SizeRow byte `yaml:"sizeRow"` + SizeCol byte `yaml:"sizeCol"` + BufferSize int `yaml:"bufferSize"` + User string `yaml:"user"` + Password string `ymal:"password"` + MmlHome string `yaml:"mmlHome"` + Upload string `yaml:"upload"` +} + type TestDatas struct { UDM struct { CapUsed uint32 `yaml:"capUsed"` @@ -211,6 +216,11 @@ func NewYamlConfig() YamlConfig { Type: "mysql", ConnParam: "charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&interpolateParams=True", }, + MML: MMLParam{ + SizeRow: 100, + SizeCol: 128, + BufferSize: 65535, + }, } } diff --git a/restagent/etc/restconf.yaml b/restagent/etc/restconf.yaml index df25c186..05f3864b 100644 --- a/restagent/etc/restconf.yaml +++ b/restagent/etc/restconf.yaml @@ -73,6 +73,9 @@ mml: port2: 5002 sleep: 200 deadLine: 10 + sizeRow: 100 + sizeCol: 128 + bufferSize: 65535 user: admin password: admin mmlHome: ./mmlhome diff --git a/restagent/makefile b/restagent/makefile index 9740485a..f4e810b0 100644 --- a/restagent/makefile +++ b/restagent/makefile @@ -1,7 +1,7 @@ # Makefile for rest agent project PROJECT = OMC -VERSION = 2.2404.3 +VERSION = 2.2404.4 PLATFORM = amd64 ARMPLATFORM = aarch64 BUILDDIR = ../../build diff --git a/restagent/restagent.go b/restagent/restagent.go index 63571157..04aac953 100644 --- a/restagent/restagent.go +++ b/restagent/restagent.go @@ -13,6 +13,7 @@ import ( "be.ems/features/event" "be.ems/features/fm" "be.ems/features/lm" + "be.ems/features/mml" "be.ems/features/pm" "be.ems/lib/dborm" "be.ems/lib/global" @@ -21,7 +22,6 @@ import ( "be.ems/restagent/config" "be.ems/src" "be.ems/src/framework/middleware" - libSession "be.ems/src/lib_features/session" "github.com/gin-gonic/gin" "golang.org/x/net/http2" "golang.org/x/net/http2/h2c" @@ -227,16 +227,16 @@ func main() { os.Exit(4) } + mml.InitMML() + // 将 mux.Router 注册到 gin.Engine // 默认路由组 defaultUriGroup := app.Group(config.DefaultUriPrefix) defaultUriGroup.Use(middleware.PreAuthorize(nil)) - defaultUriGroup.Use(libSession.SessionHeader()) defaultUriGroup.Any("/*any", gin.WrapH(routes.NewRouter())) // 可配置前缀路由组 uriGroup := app.Group(config.UriPrefix) - uriGroup.Use(libSession.SessionHeader()) uriGroup.Any("/*any", gin.WrapH(routes.NewRouter())) // AMF上报的UE事件, 无前缀,暂时特殊处理 app.POST(event.UriUEEvent, event.PostUEEventFromAMF) diff --git a/src/framework/config/config/config.default.yaml b/src/framework/config/config/config.default.yaml index 1c0abbf8..f0032b97 100644 --- a/src/framework/config/config/config.default.yaml +++ b/src/framework/config/config/config.default.yaml @@ -1,7 +1,7 @@ # 项目信息 framework: name: "CN EMS" - version: "2.2404.3" + version: "2.2404.4" # 应用服务配置 server: diff --git a/src/lib_features/account/account.go b/src/lib_features/account/account.go deleted file mode 100644 index df339c22..00000000 --- a/src/lib_features/account/account.go +++ /dev/null @@ -1,39 +0,0 @@ -package libfeatures - -import ( - "time" - - "be.ems/lib/dborm" - "be.ems/lib/oauth" - libConfig "be.ems/restagent/config" - "be.ems/src/framework/logger" - "be.ems/src/framework/redis" -) - -// SessionToken 设置登录会话-兼容旧登录方式 -func SessionToken(username, sourceAddr string) bool { - // token, _ := redis.Get("", "session_token") - // if token != "" { - // se, err := dborm.XormUpdateSessionShakeTime(token) - // if se.AccountId != username || err != nil { - // // 过期时间单位秒 配置1800是半小时 - // expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second - // redis.SetByExpire("", "session_token", token, expireTime) - // return true - // } - // } - // 不管原先的登录情况,直接插入写入覆盖redis中session - // - token := oauth.GenRandToken("omc") // Generate new token to session ID - affected, err := dborm.XormInsertSession(username, sourceAddr, token, libConfig.GetExpiresFromConfig(), libConfig.GetYamlConfig().Auth.Session) - if err != nil { - logger.Errorf("SessionToken XormInsertSession err %v", err) - } - if affected >= 1 { - // 过期时间单位秒 配置1800是半小时 - expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second - redis.SetByExpire("", "session_token", token, expireTime) - return true - } - return false -} diff --git a/src/lib_features/readme.md b/src/lib_features/readme.md index 8e91940b..57a250cd 100644 --- a/src/lib_features/readme.md +++ b/src/lib_features/readme.md @@ -1,5 +1,4 @@ # 外层 lib 和 features 粘合层 - config.go 配置合并: restagent.yaml 文件内容,主要是数据库配置 -- account.go 登录会话生成 token -- session.go 中间件方式设置请求头 token 值 + diff --git a/src/lib_features/session/session.go b/src/lib_features/session/session.go deleted file mode 100644 index 41de9f28..00000000 --- a/src/lib_features/session/session.go +++ /dev/null @@ -1,28 +0,0 @@ -package session - -import ( - "time" - - libConfig "be.ems/restagent/config" - "be.ems/src/framework/redis" - "github.com/gin-gonic/gin" -) - -// SessionHeader 旧登录方式token头 -func SessionHeader() gin.HandlerFunc { - return func(c *gin.Context) { - // 读取登录生成的会话token - token, _ := redis.Get("", "session_token") - if token != "" { - // 过期时间单位秒 配置1800是半小时 - expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second - redis.SetByExpire("", "session_token", token, expireTime) - c.Request.Header.Set("Accesstoken", token) - } - - // Accesstoken: omc-ce4d0a86-8515-ad51-3249-4913c95f8e34 - // 调用下一个处理程序 - c.Next() - - } -} diff --git a/src/modules/common/controller/account.go b/src/modules/common/controller/account.go index 763fa5d6..abfba11c 100644 --- a/src/modules/common/controller/account.go +++ b/src/modules/common/controller/account.go @@ -9,7 +9,6 @@ import ( tokenUtils "be.ems/src/framework/utils/token" "be.ems/src/framework/vo" "be.ems/src/framework/vo/result" - libAccount "be.ems/src/lib_features/account" commonModel "be.ems/src/modules/common/model" commonService "be.ems/src/modules/common/service" systemService "be.ems/src/modules/system/service" @@ -83,9 +82,6 @@ func (s *AccountController) Login(c *gin.Context) { ) } - // 设置登录会话-兼容旧登录方式 - libAccount.SessionToken(loginBody.Username, ipaddr) - c.JSON(200, result.OkData(map[string]any{ tokenConstants.RESPONSE_FIELD: tokenStr, })) diff --git a/src/modules/crontask/processor/getStateFromNE/getStateFromNE.go b/src/modules/crontask/processor/getStateFromNE/getStateFromNE.go index b4decc18..98fe8f96 100644 --- a/src/modules/crontask/processor/getStateFromNE/getStateFromNE.go +++ b/src/modules/crontask/processor/getStateFromNE/getStateFromNE.go @@ -116,17 +116,20 @@ func (s *BarProcessor) Execute(data any) (any, error) { log.Trace("response body:", string(response.Body())) state := new(SystemState) _ = json.Unmarshal(response.Body(), &state) - var dateStr *string = nil - if state.ExpiryDate != "" && state.ExpiryDate != "-" { - dateStr = &state.ExpiryDate - } + // var dateStr *string = nil + // if state.ExpiryDate != "" && state.ExpiryDate != "-" { + // dateStr = &state.ExpiryDate + // } neState := new(dborm.NeState) neState.NeType = ne.NeType neState.NeId = ne.NeId neState.Version = state.Version neState.Capability = state.Capability neState.SerialNum = state.SerialNum - neState.ExpiryDate = *dateStr + // if dateStr != nil { + // neState.ExpiryDate = *dateStr + // } + neState.ExpiryDate = state.ExpiryDate cu, _ := json.Marshal(state.CpuUsage) neState.CpuUsage = string(cu) mu, _ := json.Marshal(state.MemUsage) diff --git a/sshsvc/makefile b/sshsvc/makefile index 1630b19d..8de556bb 100644 --- a/sshsvc/makefile +++ b/sshsvc/makefile @@ -1,7 +1,7 @@ # Makefile for OMC-OMC-crontask project PROJECT = OMC -VERSION = 2.2404.3 +VERSION = 2.2404.4 LIBDIR = be.ems/lib BINNAME = sshsvc