1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| -- 计量器具 - 导入按钮权限(父菜单:计量器具 id=5380)
| -- 动态 id(MAX(id)+1),避免与既有菜单撞车;可重复执行(幂等)。
| SET @perm_exists := (SELECT COUNT(*) FROM system_menu WHERE permission = 'mes:dv-metering:import');
| SET @import_menu_id := IFNULL((SELECT MAX(id) FROM system_menu), 0) + 1;
|
| INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component,
| component_name, status, visible, keep_alive, always_show,
| creator, create_time, updater, update_time, deleted)
| SELECT @import_menu_id, '计量器具导入', 'mes:dv-metering:import', 3, 8, 5380, '', '#', '', NULL,
| 0, 1, 0, 1, '1', NOW(), '1', NOW(), 0
| FROM DUAL
| WHERE @perm_exists = 0;
|
| SET @menu_id := (SELECT id FROM system_menu WHERE permission = 'mes:dv-metering:import');
| SET @grant_exists := (SELECT COUNT(*) FROM system_role_menu WHERE role_id = 1 AND menu_id = @menu_id);
|
| INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted)
| SELECT 1, @menu_id, '1', NOW(), '1', NOW(), 0
| FROM DUAL
| WHERE @menu_id IS NOT NULL AND @grant_exists = 0;
|
|