-- 光储监控菜单调整:设备管理重命名,报表重命名,并将视频监控置于数据菜单首位。 UPDATE sys_menu SET menu_name = '光储监控设备管理', update_time = NOW() WHERE parent_id = 0 AND menu_type = 'M' AND (path = '/deviceManagement' OR perms = '/deviceManagement'); SET @energy_data_id := ( SELECT menu_id FROM sys_menu WHERE parent_id = 0 AND menu_type = 'M' AND (path = '/energyReport' OR perms = '/energyReport') ORDER BY menu_id LIMIT 1 ); UPDATE sys_menu SET menu_name = '光储监控数据', update_time = NOW() WHERE menu_id = @energy_data_id; INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark) SELECT '视频监控', @energy_data_id, 1, '/videoMonitor', 'videoMonitor', NULL, 1, 0, 'C', '0', 0, '/energyReport/videoMonitor', '#', 'admin', NOW(), '光储监控数据-视频监控' WHERE @energy_data_id IS NOT NULL AND NOT EXISTS ( SELECT 1 FROM sys_menu WHERE parent_id = @energy_data_id AND path = '/videoMonitor' ); SET @video_monitor_id := ( SELECT menu_id FROM sys_menu WHERE parent_id = @energy_data_id AND path = '/videoMonitor' ORDER BY menu_id LIMIT 1 ); UPDATE sys_menu SET menu_name = '视频监控', order_num = 1, component = 'videoMonitor', menu_type = 'C', visible = '0', status = 0, perms = '/energyReport/videoMonitor', update_time = NOW() WHERE menu_id = @video_monitor_id; UPDATE sys_menu SET order_num = order_num + 1, update_time = NOW() WHERE parent_id = @energy_data_id AND menu_id <> @video_monitor_id AND order_num >= 1; -- 已拥有“光储监控数据”目录权限的角色同步获得视频监控权限。 INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT role_id, @video_monitor_id FROM sys_role_menu WHERE menu_id = @energy_data_id; -- 光储监控设备管理的子菜单名称及顺序。 SET @device_monitoring_id := ( SELECT menu_id FROM sys_menu WHERE parent_id = 0 AND menu_type = 'M' AND (path = '/deviceManagement' OR perms = '/deviceManagement') ORDER BY menu_id LIMIT 1 ); UPDATE sys_menu SET menu_name = '监控摄像头列表', order_num = 1, update_time = NOW() WHERE parent_id = @device_monitoring_id AND path = '/deviceManagement/list'; UPDATE sys_menu SET menu_name = '光伏电站管理', order_num = 2, update_time = NOW() WHERE parent_id = @device_monitoring_id AND path = '/deviceManagement/photovoltaicStation/list'; UPDATE sys_menu SET menu_name = '储能电站管理', order_num = 3, update_time = NOW() WHERE parent_id = @device_monitoring_id AND path = '/deviceManagement/energyStorage/list'; UPDATE sys_menu SET menu_name = '光伏逆变器管理', order_num = 4, update_time = NOW() WHERE parent_id = @device_monitoring_id AND path = '/deviceManagement/photovoltaicInverter/list'; UPDATE sys_menu SET menu_name = '储能能量链管理', order_num = 5, update_time = NOW() WHERE parent_id = @device_monitoring_id AND path = '/deviceManagement/energyChain/list';