From 6a48d04a36bc459ed761d787ee3d537652185d36 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期二, 27 十月 2026 15:06:50 +0800
Subject: [PATCH] refactor(permission): 清理新高电力查询菜单及权限注解
---
yudao-module-bi/src/main/java/cn/iocoder/yudao/module/bi/controller/admin/decision/DecisionForecastController.java | 44 ++++++++++++++++++++++++++++++++++++++------
1 files changed, 38 insertions(+), 6 deletions(-)
diff --git a/yudao-module-bi/src/main/java/cn/iocoder/yudao/module/bi/controller/admin/decision/DecisionForecastController.java b/yudao-module-bi/src/main/java/cn/iocoder/yudao/module/bi/controller/admin/decision/DecisionForecastController.java
index 2106626..9884b27 100644
--- a/yudao-module-bi/src/main/java/cn/iocoder/yudao/module/bi/controller/admin/decision/DecisionForecastController.java
+++ b/yudao-module-bi/src/main/java/cn/iocoder/yudao/module/bi/controller/admin/decision/DecisionForecastController.java
@@ -2,8 +2,10 @@
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionForecastHistorySaveReqVO;
import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionForecastReqVO;
import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionForecastRespVO;
+import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionForecastWorkOrderCreateReqVO;
import cn.iocoder.yudao.module.bi.dal.dataobject.decision.BiForecastDataDO;
import cn.iocoder.yudao.module.bi.service.decision.BiForecastService;
import io.swagger.v3.oas.annotations.Operation;
@@ -30,7 +32,6 @@
@GetMapping("/list")
@Operation(summary = "鑾峰彇棰勬祴鏁版嵁")
- @PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
public CommonResult<List<BiForecastDataDO>> getForecastList(@Valid DecisionForecastReqVO reqVO) {
// 榛樿鏌ユ渶杩�30澶�
LocalDateTime endTime = LocalDateTime.now();
@@ -38,12 +39,43 @@
return success(forecastService.getForecastList(reqVO.getForecastCode(), beginTime, endTime));
}
+ @PostMapping("/history")
+ @Operation(summary = "鏂板鍘嗗彶棰勬祴鏁版嵁")
+ @PreAuthorize("@ss.hasPermission('bi:decision:kpi:update')")
+ public CommonResult<Long> createForecastHistory(@Valid @RequestBody DecisionForecastHistorySaveReqVO reqVO) {
+ return success(forecastService.createForecastHistory(reqVO));
+ }
+
@PostMapping("/generate")
- @Operation(summary = "鐢熸垚棰勬祴锛堝崰浣嶏級")
- @PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
- public CommonResult<Boolean> generateForecast(@RequestParam("forecastCode") String forecastCode) {
- forecastService.generateForecast(forecastCode, LocalDateTime.now());
+ @Operation(summary = "鐢熸垚棰勬祴锛堟敮鎸佹寚瀹氭ā鍨嬶級")
+ public CommonResult<Boolean> generateForecast(@RequestParam("forecastCode") String forecastCode,
+ @RequestParam(value = "model", required = false) String model,
+ @RequestParam(value = "window", required = false, defaultValue = "12") Integer window,
+ @RequestParam(value = "period", required = false, defaultValue = "7") Integer period) {
+ if (model == null || model.isBlank()) {
+ forecastService.generateForecast(forecastCode, LocalDateTime.now());
+ } else {
+ forecastService.generateForecast(forecastCode, model, window, period, LocalDateTime.now());
+ }
return success(true);
}
-}
\ No newline at end of file
+ @PostMapping("/generate-from-kpi")
+ @Operation(summary = "鍩轰簬KPI鍘嗗彶蹇収鐢熸垚棰勬祴锛堣礋鑽�/浜ч噺/閲囪喘/鍥炴锛�")
+ public CommonResult<Integer> generateKpiForecast(@RequestParam("kpiCode") String kpiCode,
+ @RequestParam(value = "model", required = false) String model,
+ @RequestParam(value = "window", required = false, defaultValue = "12") Integer window,
+ @RequestParam(value = "period", required = false, defaultValue = "7") Integer period,
+ @RequestParam(value = "periods", required = false, defaultValue = "30") Integer periods,
+ @RequestParam(value = "intervalMinutes", required = false, defaultValue = "360") Integer intervalMinutes) {
+ return success(forecastService.generateKpiForecast(kpiCode, model, window, period, periods, intervalMinutes));
+ }
+
+ @PostMapping("/generate-work-order")
+ @Operation(summary = "璐熻嵎棰勬祴鑱斿姩鍒涘缓鐢熶骇宸ュ崟")
+ @PreAuthorize("@ss.hasPermission('bi:decision-forecast:generate-work-order')")
+ public CommonResult<Long> generateWorkOrder(@Valid @RequestBody DecisionForecastWorkOrderCreateReqVO reqVO) {
+ return success(forecastService.createWorkOrderFromForecast(reqVO));
+ }
+
+}
--
Gitblit v1.9.3