20260917_dp.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. -- 隐藏、修复菜单
  2. UPDATE "public"."sys_menu" set status = 1 where menu_name in ('多源多模型预测', '理论功率预测');
  3. update "public"."sys_menu" set menu_name = '湿度曲线图' where menu_name = '温度曲线图' and menu_id = 2074;
  4. update "public"."sys_menu" set menu_name = '气压曲线图' where menu_name = '湿度曲线图' and menu_id = 2075;
  5. update "public"."sys_menu" set menu_name = '辐照曲线图' where menu_name = '气压曲线图' and menu_id = 2076;
  6. update "public"."sys_menu" set menu_name = '功率预测' where menu_name = '预报管理' and menu_id = 2007;
  7. update "public"."sys_menu" set status = 1 where menu_name = '发电量预测' and menu_id = 2010;
  8. update "public"."sys_menu" set status = 1 where menu_name = '短期预测功率' and menu_id = 2083;
  9. update "public"."sys_menu" set status = 1 where menu_name = '超短期预测功率' and menu_id = 2084;
  10. update "public"."sys_menu" set menu_name = '短期功率预测修正' where menu_name = '短期预测功率修正' and menu_id = 2085;
  11. update "public"."sys_menu" set menu_name = '超短期功率预测修正' where menu_name = '超短期预测功率修正' and menu_id = 2086;
  12. update "public"."sys_menu" set parent_id = SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '功率预测') where menu_name = '辐照度功率对比';
  13. -- 超短期功率预报时间
  14. ALTER TABLE "public"."data_ultra_short_term_power_forecasting" ADD COLUMN IF NOT EXISTS "forecast_time" integer;
  15. COMMENT ON COLUMN "public"."data_ultra_short_term_power_forecasting"."forecast_time" IS '预报时间';
  16. -- 新加菜单
  17. DELETE FROM sys_role_menu t where t.menu_id
  18. in (
  19. SELECT menu_id from sys_menu where menu_name in (
  20. '数据报表',
  21. '短期预测日报',
  22. '短期预测月报',
  23. '短期预测年报',
  24. '超短期预测日报',
  25. '超短期预测月报',
  26. '超短期预测年报',
  27. '光伏电场累计日报',
  28. '光伏电场累计月报',
  29. '光伏电场累计年报',
  30. '光伏气象资源数据报表',
  31. '辐照度累计值报表'
  32. )
  33. );
  34. delete from sys_menu where menu_name in (
  35. '数据报表',
  36. '短期预测日报',
  37. '短期预测月报',
  38. '短期预测年报',
  39. '超短期预测日报',
  40. '超短期预测月报',
  41. '超短期预测年报',
  42. '光伏电场累计日报',
  43. '光伏电场累计月报',
  44. '光伏电场累计年报',
  45. '光伏气象资源数据报表',
  46. '辐照度累计值报表'
  47. );
  48. 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)
  49. SELECT
  50. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  51. '数据报表', 0, 15, 'datareport', '', '', '', 1, 0, 'M', '0', '0', '', 'PieChartOutlined', 'admin', now(), '', NULL, '短期预测日报页面'
  52. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '数据报表');
  53. INSERT INTO sys_role_menu (role_id, menu_id)
  54. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表')
  55. 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 = '数据报表'));
  56. -- 短期预测日报
  57. 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)
  58. SELECT
  59. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  60. '短期预测日报',
  61. (select menu_id from sys_menu t where t.menu_name = '数据报表'),
  62. 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, '短期预测日报页面'
  63. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测日报');
  64. INSERT INTO sys_role_menu (role_id, menu_id)
  65. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测日报')
  66. 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 = '短期预测日报'));
  67. -- 短期预测月报
  68. 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)
  69. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  70. '短期预测月报',
  71. (select menu_id from sys_menu t where t.menu_name = '数据报表'),
  72. 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, '短期预测月报页面'
  73. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测月报');
  74. INSERT INTO sys_role_menu (role_id, menu_id)
  75. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测月报')
  76. 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 = '短期预测月报'));
  77. -- 短期预测年报
  78. 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)
  79. SELECT nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  80. '短期预测年报',
  81. (select menu_id from sys_menu t where t.menu_name = '数据报表')
  82. , 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, '短期预测年报页面'
  83. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '短期预测年报');
  84. INSERT INTO sys_role_menu (role_id, menu_id)
  85. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '短期预测年报')
  86. 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 = '短期预测年报'));
  87. -- 光伏电场累计日报
  88. 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)
  89. SELECT
  90. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  91. '光伏电场累计日报',
  92. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  93. 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, '光伏电场累计日报页面'
  94. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计日报');
  95. INSERT INTO sys_role_menu (role_id, menu_id)
  96. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计日报')
  97. WHERE NOT EXISTS (
  98. SELECT 1 FROM sys_role_menu t
  99. WHERE t.role_id = 1
  100. AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计日报')
  101. );
  102. -- 光伏电场累计月报
  103. 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)
  104. SELECT
  105. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  106. '光伏电场累计月报',
  107. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  108. 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, '光伏电场累计月报页面'
  109. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计月报');
  110. INSERT INTO sys_role_menu (role_id, menu_id)
  111. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计月报')
  112. WHERE NOT EXISTS (
  113. SELECT 1 FROM sys_role_menu t
  114. WHERE t.role_id = 1
  115. AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计月报')
  116. );
  117. -- 光伏电场累计年报
  118. 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)
  119. SELECT
  120. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  121. '光伏电场累计年报',
  122. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  123. 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, '光伏电场累计年报页面'
  124. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏电场累计年报');
  125. INSERT INTO sys_role_menu (role_id, menu_id)
  126. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计年报')
  127. WHERE NOT EXISTS (
  128. SELECT 1 FROM sys_role_menu t
  129. WHERE t.role_id = 1
  130. AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏电场累计年报')
  131. );
  132. -- 光伏气象资源数据报表
  133. 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)
  134. SELECT
  135. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  136. '光伏气象资源数据报表',
  137. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  138. 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, '光伏气象资源数据报表页面'
  139. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '光伏气象资源数据报表');
  140. INSERT INTO sys_role_menu (role_id, menu_id)
  141. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏气象资源数据报表')
  142. WHERE NOT EXISTS (
  143. SELECT 1 FROM sys_role_menu t
  144. WHERE t.role_id = 1
  145. AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '光伏气象资源数据报表')
  146. );
  147. -- 辐照度累计值报表
  148. 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)
  149. SELECT
  150. nextval(pg_get_serial_sequence('sys_menu', 'menu_id')),
  151. '辐照度累计值报表',
  152. (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '数据报表'),
  153. 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, '辐照度累计值报表页面'
  154. WHERE NOT EXISTS (SELECT 1 FROM sys_menu t WHERE t.menu_name = '辐照度累计值报表');
  155. INSERT INTO sys_role_menu (role_id, menu_id)
  156. SELECT 1, (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '辐照度累计值报表')
  157. WHERE NOT EXISTS (
  158. SELECT 1 FROM sys_role_menu t
  159. WHERE t.role_id = 1
  160. AND t.menu_id = (SELECT menu_id FROM sys_menu t WHERE t.menu_name = '辐照度累计值报表')
  161. );