Jelajahi Sumber

[101901] 修复菜单SQL在非serial主键库上menu_id为null的问题

taosj 2 minggu lalu
induk
melakukan
7a93c784f2
1 mengubah file dengan 3 tambahan dan 12 penghapusan
  1. 3 12
      release_note/20261015/20261015_power_error_stat_menu.sql

+ 3 - 12
release_note/20261015/20261015_power_error_stat_menu.sql

@@ -2,24 +2,15 @@
 -- 1. 增加 统计分析 一级目录菜单
 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)
 SELECT
-nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
-'统计分析', 0, 20, 'statanalysis', '', '', '', 1, 0, 'M', '0', '0', '', 'BarChartOutlined', 'admin', now(), '', NULL, '统计分析目录'
+(SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
+'统计分析', 0, 20, 'statanalysis', '', '', '', 1, 0, 'M', '0', '0', '', 'BarChartOutlined', 'admin', now(), '', NULL, '统计分析'
 WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0);
 
 -- 2. 增加 功率误差统计 二级菜单
 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)
 SELECT
-nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
+(SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
 '功率误差统计',
 (select menu_id from sys_menu t where t.menu_name = '统计分析' and t.parent_id = 0),
 10, 'power-error-stat', 'ufo/electricity/datareport/powerErrorStat', '', 'PowerErrorStat', 1, 0, 'C', '0', '0', 'data:powerErrorStat:list', 'CalculatorOutlined', 'admin', now(), '', NULL, '功率误差统计页面'
 WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '功率误差统计');
-
--- 3. 授权给管理员角色(role_id = 1)
-INSERT INTO sys_role_menu (role_id, menu_id)
-SELECT 1, menu_id FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0
-WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu r WHERE r.role_id = 1 AND r.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0));
-
-INSERT INTO sys_role_menu (role_id, menu_id)
-SELECT 1, menu_id FROM sys_menu t WHERE t.menu_name = '功率误差统计'
-WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu r WHERE r.role_id = 1 AND r.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '功率误差统计'));