-- 隐藏、修复菜单 UPDATE "public"."sys_menu" set status = 1 where menu_name in ('多源多模型预测', '理论功率预测'); update "public"."sys_menu" set menu_name = '湿度曲线图' where menu_name = '温度曲线图' and menu_id = 2074; update "public"."sys_menu" set menu_name = '气压曲线图' where menu_name = '湿度曲线图' and menu_id = 2075; update "public"."sys_menu" set menu_name = '辐照曲线图' where menu_name = '气压曲线图' and menu_id = 2076; update "public"."sys_menu" set menu_name = '功率预测' where menu_name = '预报管理' and menu_id = 2007; update "public"."sys_menu" set status = 1 where menu_name = '发电量预测' and menu_id = 2010; update "public"."sys_menu" set status = 1 where menu_name = '短期预测功率' and menu_id = 2083; update "public"."sys_menu" set status = 1 where menu_name = '超短期预测功率' and menu_id = 2084; update "public"."sys_menu" set menu_name = '短期功率预测修正' where menu_name = '短期预测功率修正' and menu_id = 2085; update "public"."sys_menu" set menu_name = '超短期功率预测修正' where menu_name = '超短期预测功率修正' and menu_id = 2086; update "public"."sys_menu" set parent_id = SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '功率预测') where menu_name = '辐照度功率对比'; -- 超短期功率预报时间 ALTER TABLE "public"."data_ultra_short_term_power_forecasting" ADD COLUMN IF NOT EXISTS "forecast_time" integer; COMMENT ON COLUMN "public"."data_ultra_short_term_power_forecasting"."forecast_time" IS '预报时间'; -- 新加菜单 DELETE FROM sys_role_menu t where t.menu_id in ( SELECT menu_id from sys_menu where menu_name in ( '数据报表', '短期预测日报', '短期预测月报', '短期预测年报', '超短期预测日报', '超短期预测月报', '超短期预测年报', '光伏电场累计日报', '光伏电场累计月报', '光伏电场累计年报', '光伏气象资源数据报表', '辐照度累计值报表' ) ); delete from sys_menu where menu_name in ( '数据报表', '短期预测日报', '短期预测月报', '短期预测年报', '超短期预测日报', '超短期预测月报', '超短期预测年报', '光伏电场累计日报', '光伏电场累计月报', '光伏电场累计年报', '光伏气象资源数据报表', '辐照度累计值报表' ); 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, 15, 'datareport', '', '', '', 1, 0, 'M', '0', '0', '', 'PieChartOutlined', 'admin', now(), '', NULL, '短期预测日报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '数据报表'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表') 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 = '数据报表')); -- 短期预测日报 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 menu_id from sys_menu t where t.menu_name = '数据报表'), 3, 'short-term-forecast-daily', 'ufo/electricity/datareport/shorTermForecastDailyReport', '', 'ShorTermForecastDailyReport', 1, 0, 'C', '0', '0', 'data:shortTermForecastReport:daily', 'StockOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '短期预测日报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测日报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测日报') 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 = '短期预测日报')); -- 短期预测月报 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 menu_id from sys_menu t where t.menu_name = '数据报表'), 4, 'short-term-forecast-monthly', 'ufo/electricity/datareport/shorTermForecastMonthlyReport', '', 'ShorTermForecastMonthlyReport', 1, 0, 'C', '0', '0', 'data:shortTermForecastReport:monthly', 'LineChartOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '短期预测月报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测月报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测月报') 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 = '短期预测月报')); -- 短期预测年报 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 menu_id from sys_menu t where t.menu_name = '数据报表') , 5, 'short-term-forecast-yearly', 'ufo/electricity/datareport/shorTermForecastYearlyReport', '', 'ShorTermForecastYearlyReport', 1, 0, 'C', '0', '0', 'data:shortTermForecastReport:yearly', 'AreaChartOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '短期预测年报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测年报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测年报') 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 = '短期预测年报')); -- 光伏电场累计日报 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 menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'), 9, 'pv-plant-cumulative-daily', 'ufo/electricity/datareport/pvPlantCumulativeDailyReport', '', 'PvPlantCumulativeDailyReport', 1, 0, 'C', '0', '0', 'data:pvPlantCumulativeReport:daily', 'StockOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '光伏电场累计日报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计日报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计日报') 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 = '光伏电场累计日报') ); -- 光伏电场累计月报 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 menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'), 10, 'pv-plant-cumulative-monthly', 'ufo/electricity/datareport/pvPlantCumulativeMonthlyReport', '', 'PvPlantCumulativeMonthlyReport', 1, 0, 'C', '0', '0', 'data:pvPlantCumulativeReport:monthly', 'LineChartOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '光伏电场累计月报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计月报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计月报') 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 = '光伏电场累计月报') ); -- 光伏电场累计年报 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 menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'), 11, 'pv-plant-cumulative-yearly', 'ufo/electricity/datareport/pvPlantCumulativeYearlyReport', '', 'PvPlantCumulativeYearlyReport', 1, 0, 'C', '0', '0', 'data:pvPlantCumulativeReport:yearly', 'AreaChartOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '光伏电场累计年报页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计年报'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计年报') 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 = '光伏电场累计年报') ); -- 光伏气象资源数据报表 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 menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'), 12, 'pv-meteorological-resource-data', 'ufo/electricity/datareport/pvMeteorologicalResourceDataReport', '', 'PvMeteorologicalResourceDataReport', 1, 0, 'C', '0', '0', 'data:pvMeteorologicalResourceData:list', 'HeatMapOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '光伏气象资源数据报表页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏气象资源数据报表'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏气象资源数据报表') 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 = '光伏气象资源数据报表') ); -- 辐照度累计值报表 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 menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'), 13, 'cumulative-irradiance', 'ufo/electricity/datareport/cumulativeIrradianceDataReport', '', 'CumulativeIrradianceDataReport', 1, 0, 'C', '0', '0', 'data:cumulativeIrradiance:list', 'DotChartOutlined', 'admin', '2026-09-16 00:00:00', '', NULL, '辐照度累计值报表页面' WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '辐照度累计值报表'); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '辐照度累计值报表') 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 = '辐照度累计值报表') );