| | |
| | | |
| | | @GetMapping("/list") |
| | | @Operation(summary = "获取预测数据") |
| | | @PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')") |
| | | public CommonResult<List<BiForecastDataDO>> getForecastList(@Valid DecisionForecastReqVO reqVO) { |
| | | // 默认查最近30天 |
| | | LocalDateTime endTime = LocalDateTime.now(); |
| | |
| | | |
| | | @PostMapping("/generate") |
| | | @Operation(summary = "生成预测(支持指定模型)") |
| | | @PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')") |
| | | public CommonResult<Boolean> generateForecast(@RequestParam("forecastCode") String forecastCode, |
| | | @RequestParam(value = "model", required = false) String model, |
| | | @RequestParam(value = "window", required = false, defaultValue = "12") Integer window, |
| | |
| | | |
| | | @PostMapping("/generate-from-kpi") |
| | | @Operation(summary = "基于KPI历史快照生成预测(负荷/产量/采购/回款)") |
| | | @PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')") |
| | | public CommonResult<Integer> generateKpiForecast(@RequestParam("kpiCode") String kpiCode, |
| | | @RequestParam(value = "model", required = false) String model, |
| | | @RequestParam(value = "window", required = false, defaultValue = "12") Integer window, |
| | |
| | | return success(forecastService.createWorkOrderFromForecast(reqVO)); |
| | | } |
| | | |
| | | } |
| | | } |