20261015_dp.sql 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. -- 几个菜单名称顺序调整
  2. UPDATE public.sys_menu
  3. SET order_num = CASE menu_name
  4. WHEN '辐照度曲线' THEN 10
  5. WHEN '光伏温度' THEN 20
  6. WHEN '光伏风速' THEN 30
  7. WHEN '光伏风向' THEN 40
  8. WHEN '光伏湿度' THEN 50
  9. WHEN '光伏气压' THEN 60
  10. ELSE order_num
  11. END
  12. WHERE menu_name IN (
  13. '辐照度曲线',
  14. '光伏温度',
  15. '光伏风速',
  16. '光伏风向',
  17. '光伏湿度',
  18. '光伏气压'
  19. );
  20. -- 菜单名称调整
  21. update "public"."sys_menu" set menu_name = '辐照度' where menu_name = '辐照度曲线';
  22. update "public"."sys_menu" set menu_name = '风向' where menu_name = '光伏风向';
  23. update "public"."sys_menu" set menu_name = '风速' where menu_name = '光伏风速';
  24. update "public"."sys_menu" set menu_name = '温度' where menu_name = '光伏温度';
  25. update "public"."sys_menu" set menu_name = '湿度' where menu_name = '光伏湿度';
  26. update "public"."sys_menu" set menu_name = '气压' where menu_name = '光伏气压';
  27. update "public"."sys_menu" set order_num = 10 where menu_name = '超短期功率预测';
  28. update "public"."sys_menu" set order_num = 20 where menu_name = '短期功率预测';
  29. update "public"."sys_menu" set order_num = 30 where menu_name = '中期功率预测';
  30. update "public"."sys_menu" set order_num = 40 where menu_name = '辐照度功率对比';
  31. update "public"."sys_menu" set order_num = 50 where menu_name = '超短期功率预测修正';
  32. update "public"."sys_menu" set order_num = 60 where menu_name = '短期功率预测修正';
  33. -- 中期功率预测修正菜单
  34. 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)
  35. SELECT
  36. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  37. '中期功率预测修正',
  38. (select menu_id from sys_menu t where t.menu_name = '功率预测'),
  39. 70, 'mediumTermPowerForecastCorrect', 'ufo/electricity/forecast/DataMediumTermPowerForecastCorrect', '', 'DataMediumTermPowerForecastCorrect', 1, 0, 'C', '0', '0', 'mediumterm:powerForecastCorrect:list', 'StockOutlined', 'admin', '2026-09-14 00:00:00', '', NULL, '中期功率预测修正'
  40. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '中期功率预测修正');
  41. update sys_menu set icon = 'StockOutlined' where menu_name = '超短期功率预测修正';
  42. update sys_menu set icon = 'StockOutlined' where menu_name = '短期功率预测修正';
  43. -- 功率误差统计菜单补丁(幂等,可重复执行)
  44. -- 增加 统计分析 一级目录菜单
  45. 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)
  46. SELECT
  47. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  48. '统计分析', 0, 20, 'statanalysis', '', '', '', 1, 0, 'M', '0', '0', '', 'BarChartOutlined', 'admin', now(), '', NULL, '统计分析'
  49. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0);
  50. -- 增加 功率误差统计 二级菜单
  51. 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)
  52. SELECT
  53. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  54. '功率误差统计',
  55. (select menu_id from sys_menu t where t.menu_name = '统计分析' and t.parent_id = 0),
  56. 10, 'power-error-stat', 'ufo/electricity/statanalysis/powerErrorStat', '', 'PowerErrorStat', 1, 0, 'C', '0', '0', 'data:powerErrorStat:list', 'CalculatorOutlined', 'admin', now(), '', NULL, '功率误差统计页面'
  57. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '功率误差统计');
  58. -- 增加 上传状态查询 二级菜单(挂在 统计分析 下)
  59. 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)
  60. SELECT
  61. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  62. '上传状态查询',
  63. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0),
  64. 20, 'report-log-query', 'ufo/electricity/statanalysis/reportLogQuery', '', 'ReportLogQuery', 1, 0, 'C', '0', '0', 'fileupload:reportLog:list', 'CloudUploadOutlined', 'admin', now(), '', NULL, '上传状态查询页面'
  65. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '上传状态查询');
  66. -- 增加 功率频率分布统计 二级菜单(挂在 统计分析 下)
  67. 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)
  68. SELECT
  69. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  70. '功率频率分布统计',
  71. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0),
  72. 30, 'power-frequency-distribution', 'ufo/electricity/statanalysis/powerFrequencyDistribution', '', 'PowerFrequencyDistribution', 1, 0, 'C', '0', '0', 'data:powerFrequencyDistribution:list', 'BarChartOutlined', 'admin', now(), '', NULL, '功率频率分布统计页面'
  73. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '功率频率分布统计');
  74. -- 增加 辐照度频率分布统计 二级菜单(挂在 统计分析 下)
  75. 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)
  76. SELECT
  77. (SELECT COALESCE(MAX(menu_id), 0) + 1 FROM sys_menu),
  78. '辐照度频率分布统计',
  79. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '统计分析' AND t.parent_id = 0),
  80. 40, 'irradiance-frequency-distribution', 'ufo/electricity/statanalysis/irradianceFrequencyDistribution', '', 'IrradianceFrequencyDistribution', 1, 0, 'C', '0', '0', 'data:irradianceFrequencyDistribution:list', 'BarChartOutlined', 'admin', now(), '', NULL, '辐照度频率分布统计页面'
  81. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '辐照度频率分布统计');
  82. -- -----------------------------------------------------
  83. -- 3. 字典配置项 power_forecast_report_batch_config
  84. -- dict_value 存整个 JSON 数组: [{stationCode, type, period, times, initInterval}]
  85. -- 例: [{"stationCode":"3301","type":"short","period":"daily","times":["08:00:00"],"initInterval":60}]
  86. -- initInterval 单位分钟(提前生成窗口)
  87. -- -----------------------------------------------------
  88. -- JSON 数组配置可能超过 dict_value 原长度(VARCHAR(100)), 扩容(可重复执行)
  89. ALTER TABLE sys_dict_data ALTER COLUMN dict_value TYPE VARCHAR(2000);
  90. INSERT INTO sys_dict_type (dict_id, dict_name, dict_type, status, create_by, create_time, remark)
  91. SELECT
  92. nextval(pg_get_serial_sequence('sys_dict_type', 'dict_id')),
  93. '文件上报配置', 'power_forecast_report_batch_config', '0', 'admin', now(), '短期/超短期功率预测上报批次生成配置'
  94. WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type t WHERE t.dict_type = 'power_forecast_report_batch_config');
  95. INSERT INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
  96. SELECT
  97. nextval(pg_get_serial_sequence('sys_dict_data', 'dict_code')),
  98. 1, '短期/超短期批次生成配置', '[]', 'power_forecast_report_batch_config', '', '', 'Y', '0', 'admin', now(), 'JSON数组, 每项含 stationCode/type/period/times/initInterval(分钟)'
  99. WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data t WHERE t.dict_type = 'power_forecast_report_batch_config');