CMVR-IOT/sql/resource_center_menu.sql
lixiaolong ca62f939a9 refactor(config): 调整资源配置并移除设备配置相关代码
- 将application.yml中的inspection配置项重命名为resource
- 更新开发环境配置文件端口号从13080改为14080
- 在数据库连接URL中引入CMVR_DB_NAME环境变量
- 配置Redis数据库索引使用CMVR_REDIS_DATABASE环境变量
- 在测试环境中添加资源中心隔离配置
- 移除设备配置信息相关的域模型、控制器、数据访问层及映射文件
- 移除设备注册相关的域模型、控制器、数据访问层及映射文件
2026-08-25 10:58:17 +08:00

76 lines
6.1 KiB
SQL

-- Resource center menus. Idempotent; obsolete resource-management routes are removed.
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query, route_name,
is_frame, is_cache, menu_type, visible, status, perms, icon,
create_by, create_time, update_by, update_time, remark)
VALUES
(2200, '资源中心', 0, 4, 'resource', NULL, '', 'ResourceCenter', 1, 0, 'M', '0', '0', '', 'component', 'admin', NOW(), '', NULL, '通用机器人、设备、地图和终端资源'),
(2201, '机器人', 2200, 1, 'robot', 'resource/robot/index', '', 'ResourceRobot', 1, 0, 'C', '0', '0', 'resource:robot:list', 'monitor', 'admin', NOW(), '', NULL, '平台机器人身份与运行状态'),
(2202, '设备', 2200, 2, 'device', 'resource/device/index', '', 'ResourceDevice', 1, 0, 'C', '0', '0', 'resource:device:list', 'list', 'admin', NOW(), '', NULL, '机器人设备发现与用途配置'),
(2203, '地图', 2200, 3, 'map', 'resource/map/index', '', 'ResourceMap', 1, 0, 'C', '0', '0', 'resource:map:list', 'map', 'admin', NOW(), '', NULL, '仅有AGV能力的机器人需要绑定地图'),
(2204, '边缘终端', 2200, 4, 'terminal', 'resource/terminal/index', '', 'ResourceTerminal', 1, 0, 'C', '0', '0', 'resource:terminal:list', 'server', 'admin', NOW(), '', NULL, 'QUIC边缘终端运行状态')
ON DUPLICATE KEY UPDATE menu_name = VALUES(menu_name), parent_id = VALUES(parent_id), order_num = VALUES(order_num),
path = VALUES(path), component = VALUES(component), route_name = VALUES(route_name), visible = VALUES(visible), status = VALUES(status),
perms = VALUES(perms), icon = VALUES(icon), update_by = 'admin', update_time = NOW(), remark = VALUES(remark);
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query, route_name,
is_frame, is_cache, menu_type, visible, status, perms, icon,
create_by, create_time, update_by, update_time, remark)
VALUES
(2210, '查询', 2201, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:robot:query', '#', 'admin', NOW(), '', NULL, ''),
(2211, '新增', 2201, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:robot:add', '#', 'admin', NOW(), '', NULL, ''),
(2212, '修改', 2201, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:robot:edit', '#', 'admin', NOW(), '', NULL, ''),
(2213, '删除', 2201, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:robot:remove', '#', 'admin', NOW(), '', NULL, ''),
(2220, '修改', 2202, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:device:edit', '#', 'admin', NOW(), '', NULL, ''),
(2230, '查询', 2203, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:map:query', '#', 'admin', NOW(), '', NULL, ''),
(2231, '新增', 2203, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:map:add', '#', 'admin', NOW(), '', NULL, ''),
(2232, '修改', 2203, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:map:edit', '#', 'admin', NOW(), '', NULL, ''),
(2233, '删除', 2203, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:map:remove', '#', 'admin', NOW(), '', NULL, ''),
(2241, '新增', 2204, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:terminal:add', '#', 'admin', NOW(), '', NULL, ''),
(2242, '修改', 2204, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:terminal:edit', '#', 'admin', NOW(), '', NULL, ''),
(2243, '删除', 2204, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'resource:terminal:remove', '#', 'admin', NOW(), '', NULL, '')
ON DUPLICATE KEY UPDATE menu_name=VALUES(menu_name), parent_id=VALUES(parent_id), order_num=VALUES(order_num),
status=VALUES(status), perms=VALUES(perms), update_by='admin', update_time=NOW();
-- Preserve each role's existing business access while exposing the unified resource pages.
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2200 FROM sys_role_menu rm WHERE rm.menu_id IN (2109, 2105, 2006);
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2201 FROM sys_role_menu rm WHERE rm.menu_id = 2109;
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2202 FROM sys_role_menu rm WHERE rm.menu_id = 2109;
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2203 FROM sys_role_menu rm WHERE rm.menu_id = 2105;
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2204 FROM sys_role_menu rm WHERE rm.menu_id = 2006;
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2200 FROM sys_role_menu rm WHERE rm.menu_id IN (2004, 2006, 2007, 2008, 2051);
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2201 FROM sys_role_menu rm WHERE rm.menu_id = 2051;
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT DISTINCT rm.role_id, 2202 FROM sys_role_menu rm WHERE rm.menu_id IN (2007, 2008, 2051);
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
SELECT rm.role_id, f.menu_id
FROM sys_role_menu rm
JOIN (
SELECT 2201 parent_id, 2210 menu_id UNION ALL SELECT 2201, 2211 UNION ALL SELECT 2201, 2212 UNION ALL SELECT 2201, 2213
UNION ALL SELECT 2202, 2220
UNION ALL SELECT 2203, 2230 UNION ALL SELECT 2203, 2231 UNION ALL SELECT 2203, 2232 UNION ALL SELECT 2203, 2233
UNION ALL SELECT 2204, 2241 UNION ALL SELECT 2204, 2242 UNION ALL SELECT 2204, 2243
) f ON f.parent_id = rm.menu_id;
DELETE FROM sys_role_menu WHERE menu_id IN (2205, 2251, 2252, 2253);
DELETE FROM sys_menu WHERE menu_id IN (2251, 2252, 2253, 2205);
-- Remove old device CRUD and inspection resource menus after permissions have been migrated.
DELETE FROM sys_role_menu
WHERE menu_id IN (2004, 2006, 2007, 2008, 2009, 2051, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2105, 2109);
DELETE FROM sys_menu
WHERE menu_id IN (2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2006, 2007, 2008, 2009, 2051, 2105, 2109, 2004);
-- Route names are global in Vue Router. These legacy group names collided with
-- existing leaf pages even before the resource center was introduced.
UPDATE sys_menu SET route_name = 'SystemLogGroup', update_by = 'admin', update_time = NOW() WHERE menu_id = 108;
UPDATE sys_menu SET route_name = 'ViCorpusGroup', update_by = 'admin', update_time = NOW() WHERE menu_id = 2053;