20260924_medium_term_power_menu.sql 5.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. -- =============================================================================
  2. -- 任务编号 2026092005 增加"中期功率预测"菜单(PostgreSQL, 幂等)
  3. -- 依赖表: data_medium_term_power_forecast_* (DDL 见 20260924_中期预报表.sql)
  4. -- =============================================================================
  5. -- 1. 中期功率预测(工作台,挂在"功率预测"菜单下)
  6. 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)
  7. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  8. '中期功率预测',
  9. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '功率预测'),
  10. 5, 'medium-term-power', 'ufo/electricity/forecast/MediumTermPowerForecasting', '', 'MediumTermPowerForecasting', 1, 0, 'C', '0', '0', 'electricity:forecast:mediumtermpower', 'area-chart', 'admin', now(), '', NULL, '中期功率预测菜单'
  11. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '中期功率预测');
  12. INSERT INTO sys_role_menu (role_id, menu_id)
  13. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期功率预测')
  14. WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu t WHERE t.role_id = 1 AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期功率预测'));
  15. -- 2. 中期预测日报(挂在"数据报表"菜单下)
  16. 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)
  17. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  18. '中期预测日报',
  19. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  20. 10, 'medium-term-forecast-daily', 'ufo/electricity/datareport/mediumTermForecastDailyReport', '', 'MediumTermForecastDailyReport', 1, 0, 'C', '0', '0', 'data:mediumTermForecastReport:daily', 'StockOutlined', 'admin', now(), '', NULL, '中期预测日报页面'
  21. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '中期预测日报');
  22. INSERT INTO sys_role_menu (role_id, menu_id)
  23. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测日报')
  24. WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu t WHERE t.role_id = 1 AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测日报'));
  25. -- 3. 中期预测月报
  26. 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)
  27. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  28. '中期预测月报',
  29. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  30. 11, 'medium-term-forecast-monthly', 'ufo/electricity/datareport/mediumTermForecastMonthlyReport', '', 'MediumTermForecastMonthlyReport', 1, 0, 'C', '0', '0', 'data:mediumTermForecastReport:monthly', 'LineChartOutlined', 'admin', now(), '', NULL, '中期预测月报页面'
  31. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '中期预测月报');
  32. INSERT INTO sys_role_menu (role_id, menu_id)
  33. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测月报')
  34. WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu t WHERE t.role_id = 1 AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测月报'));
  35. -- 4. 中期预测年报
  36. 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)
  37. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  38. '中期预测年报',
  39. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  40. 12, 'medium-term-forecast-yearly', 'ufo/electricity/datareport/mediumTermForecastYearlyReport', '', 'MediumTermForecastYearlyReport', 1, 0, 'C', '0', '0', 'data:mediumTermForecastReport:yearly', 'AreaChartOutlined', 'admin', now(), '', NULL, '中期预测年报页面'
  41. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '中期预测年报');
  42. INSERT INTO sys_role_menu (role_id, menu_id)
  43. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测年报')
  44. WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu t WHERE t.role_id = 1 AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '中期预测年报'));
  45. update "public"."sys_menu" set order_num = 5 where menu_name = '中期功率预测';
  46. update "public"."sys_menu" set order_num = 6 where menu_name = '超短期功率预测';
  47. update "public"."sys_menu" set order_num = 11 where menu_name = '中期预测日报';
  48. update "public"."sys_menu" set order_num = 12 where menu_name = '中期预测月报';
  49. update "public"."sys_menu" set order_num = 13 where menu_name = '中期预测年报';
  50. update "public"."sys_menu" set order_num = 21 where menu_name = '超短期预测日报';
  51. update "public"."sys_menu" set order_num = 22 where menu_name = '超短期预测月报';
  52. update "public"."sys_menu" set order_num = 23 where menu_name = '超短期预测年报';
  53. update "public"."sys_menu" set order_num = 31 where menu_name = '光伏电场累计日报';
  54. update "public"."sys_menu" set order_num = 32 where menu_name = '光伏电场累计月报';
  55. update "public"."sys_menu" set order_num = 33 where menu_name = '光伏电场累计年报';
  56. update "public"."sys_menu" set order_num = 41 where menu_name = '光伏气象资源数据报表';
  57. update "public"."sys_menu" set order_num = 51 where menu_name = '辐照度累计值报表';