Jay
2025-01-22 af9c8a0bbafc62673b1b44e683479e09310451d8
提交 | 用户 | 时间
7fd198 1 package com.iailab.module.model.api.mcs;
2
0a7d0f 3 import com.iailab.framework.common.pojo.PageResult;
c860df 4 import com.iailab.module.model.api.mcs.dto.*;
153763 5 import com.iailab.module.model.api.mdk.dto.StScheduleRecordVO;
7fd198 6 import com.iailab.module.model.enums.ApiConstants;
7 import io.swagger.v3.oas.annotations.Operation;
8 import io.swagger.v3.oas.annotations.tags.Tag;
9 import org.springframework.cloud.openfeign.FeignClient;
10 import org.springframework.web.bind.annotation.GetMapping;
11 import org.springframework.web.bind.annotation.PostMapping;
12 import org.springframework.web.bind.annotation.RequestBody;
13 import org.springframework.web.bind.annotation.RequestParam;
14
bffae5 15 import java.math.BigDecimal;
7fd198 16 import java.util.List;
17 import java.util.Map;
18
19 /**
20  * @author PanZhibao
21  * @Description
22  * @createTime 2024年08月26日
23  */
24 @FeignClient(name = ApiConstants.NAME)
b368e6 25 @Tag(name = "RPC 服务 - 模型配置信息接口")
7fd198 26 public interface McsApi {
27
28     String PREFIX = ApiConstants.PREFIX + "/mcs";
29
b368e6 30     @GetMapping(PREFIX + "/predict-item/tree")
7fd198 31     @Operation(summary = "预测项树")
b368e6 32     List<PredictItemTreeDTO> getPredictItemTree();
7fd198 33
b368e6 34     @PostMapping(PREFIX + "/predict-data/charts")
862fb2 35     @Operation(summary = "预测数据图表")
b368e6 36     PreDataBarLineRespVO getPreDataCharts(@RequestBody PreDataBarLineReqVO reqVO);
862fb2 37
38     @PostMapping(PREFIX + "/predict-data/item-chart")
39     @Operation(summary = "预测数据图表")
40     PreDataItemChartRespVO getPreDataItemChart(@RequestBody PreDataItemChartReqVO reqVO);
7fd198 41
328ef4 42     @PostMapping(PREFIX + "/predict-data/single-chart")
43     @Operation(summary = "预测数据图表")
91343d 44     PreDataSingleChartRespVO getPreDataSingleChart(@RequestBody PreDataSingleChartReqVO reqVO);
328ef4 45
d9fe8f 46     @PostMapping(PREFIX + "/predict-data/cur")
47     @Operation(summary = "获取当前预测数据")
4072bc 48     Map<String, List<Object[]>> getPreDataCur(@RequestBody PreDataJsonReqVO reqVO);
d9fe8f 49
8a74e9 50     @PostMapping(PREFIX + "/plan-data/single-chart")
51     @Operation(summary = "计划数据图表")
52     PlanDataSingleChartRespVO getPlanDataSingleChart(@RequestBody PreDataSingleChartReqVO reqVO);
53
7fd198 54     @PostMapping(PREFIX + "/alarm-message/create")
55     @Operation(summary = "添加预警信息")
b368e6 56     Boolean createAlarmMessage(@RequestBody AlarmMessageRespDTO dto);
7fd198 57
58     @GetMapping(PREFIX + "/alarm-message/list")
c860df 59     @Operation(summary = "获取预警信息列表")
4072bc 60     List<AlarmMessageRespDTO> listAlarmMessage(@RequestParam Map<String, Object> params);
7fd198 61
9438d0 62     @GetMapping(PREFIX + "/alarm-config/list")
9587d2 63     @Operation(summary = "获取预警配置列表")
4072bc 64     List<AlarmConfigRespDTO> listAlarmConfig(@RequestParam Map<String, Object> params);
9587d2 65
055765 66     @GetMapping(PREFIX + "/alarm-message/last-one")
c5fe30 67     @Operation(summary = "获取最新预警信息")
68     AlarmMessageRespDTO getLastAlarmMessage(@RequestParam("alarmObj") String alarmObj);
69
7fd198 70     @PostMapping(PREFIX + "/schedule-suggest/create")
71     @Operation(summary = "添加调度建议")
b368e6 72     Boolean createScheduleSuggest(@RequestBody ScheduleSuggestRespDTO dto);
7fd198 73
862fb2 74     @GetMapping(PREFIX + "/schedule-suggest/list")
c860df 75     @Operation(summary = "获取调度建议列表")
4072bc 76     List<ScheduleSuggestRespDTO> listScheduleSuggest(@RequestParam Map<String, Object> params);
7fd198 77
c860df 78     @PostMapping(PREFIX + "/predict-model-setting/modify")
79     @Operation(summary = "修改预测模型设置参数")
b368e6 80     Boolean modifyPredictModelSetting(@RequestBody List<PredictModelSettingReqDTO> dtos);
c860df 81
3a6dfc 82     @GetMapping(PREFIX + "/schedule-suggest/last-limit")
L 83     @Operation(summary = "获取调度建议列表")
84     List<ScheduleSuggestRespDTO> getLastLimitScheduleSuggest(@RequestParam("scheduleObj") String scheduleObj, @RequestParam("limit") Integer limit);
85
c860df 86     @PostMapping(PREFIX + "/schedule-model-setting/modify")
87     @Operation(summary = "修改调度模型设置参数")
b368e6 88     Boolean modifyScheduleModelSetting(@RequestBody List<ScheduleModelSettingReqDTO> dtos);
6eeac9 89
4072bc 90     @GetMapping(PREFIX + "/schedule-scheme/list")
L 91     @Operation(summary = "获取调度方案列表")
ed4107 92     List<StScheduleSchemeDTO> listScheduleScheme(@RequestParam("triggerMethod") String triggerMethod, @RequestParam("triggerCondition") String triggerCondition);
730d19 93
D 94     @GetMapping(PREFIX + "/chart/param/list")
95     @Operation(summary = "图表配置列表")
96     List<ChartParamDTO> getChartParamList(@RequestParam("chartCode") String chartCode);
0a7d0f 97
98     @PostMapping(PREFIX + "/alarm-suggest/page")
99     @Operation(summary = "获取预警信息和调度建议分页列表")
100     PageResult<StAlarmAndSuggestRespVO> getAlarmAndSuggestPage(@RequestBody StAlarmAndSuggestPageReqVO reqVO);
9904da 101
22e321 102     @PostMapping(PREFIX + "/predict-data/doubleValue")
D 103     @Operation(summary = "获取多个预测项Double类型数据")
104     Map<String, Map<String, Double>> getPreDoubleData(PreDoubleDataReqVO reqVO);
105
bffae5 106     @PostMapping(PREFIX + "/predict-data/last-value")
9904da 107     @Operation(summary = "获取最后预测值")
bffae5 108     Map<String, BigDecimal> getPredictLastValue(@RequestBody PredictLastValueReqVO reqVO);
dec0c2 109
D 110     @GetMapping("/schedule-data/last")
111     @Operation(summary = "调度模型最新结果查询")
868dc1 112     List<StScheduleRecordVO> getLastScheduleData(@RequestParam("scheduleCode") String scheduleCode,@RequestParam("limit") Integer limit);
153763 113
D 114     @PostMapping("/predict-data/itemNo")
115     @Operation(summary = "查询时间范围内预测结果")
868dc1 116     Map<String,List<Object[]>> getPredictDataItemNo(@RequestBody PreDataItemNoReqVO reqVO);
af72d8 117
J 118     @GetMapping(PREFIX + "/electricityPrice/list")
119     @Operation(summary = "电价时段配置列表")
af9c8a 120     List<ElectricityPriceSegmentedDTO> getElectricityPriceList(@RequestParam String year);
af72d8 121
J 122     @PostMapping(PREFIX + "/electricityPrice/create")
123     @Operation(summary = "添加电价时段配置列表")
124     Boolean createElectricityPrice(@RequestBody ElectricityPriceSegmentedDTO dto);
125
7fd198 126 }