From 464170464ab488f6ae6508c72859f70a9639c2b1 Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期三, 19 三月 2025 10:19:30 +0800 Subject: [PATCH] 新增接口 --- iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PredictItemVO.java | 41 ++++++++++++++++++++ iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/MmItemOutputDTO.java | 40 ++++++++++++++++++++ iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java | 18 +++++++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java | 20 ++++++++++ 4 files changed, 119 insertions(+), 0 deletions(-) diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java index 4d22066..9102b54 100644 --- a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java +++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; +import java.util.Date; import java.util.List; import java.util.Map; @@ -126,6 +127,7 @@ @GetMapping(PREFIX + "/schedule/model/setting/update") @Operation(summary = "修改调度模型配置") Boolean updateScheduleModelSetting(@RequestParam("modelCode") String modelCode, @RequestParam("key") String key, @RequestParam("value") String value); + @GetMapping(PREFIX + "/schedule/adjust/config-list") @Operation(summary = "获取模拟调整配置") List<StAdjustConfigDetDTO> getAdjustConfigListByModelId(@RequestParam("modelId") String modelId); @@ -138,4 +140,20 @@ @Operation(summary = "修改图表参数配置") Boolean updateChartParam(@RequestBody ChartDTO chartDTO); + @GetMapping(PREFIX + "/item/output/itemId") + @Operation(summary = "获取") + MmItemOutputDTO getItemOutputByItemid(@RequestParam("itemid") String itemid, @RequestParam("resultstr")String resultstr, @RequestParam("resultIndex")String resultIndex); + + + @GetMapping(PREFIX + "/item/result") + @Operation(summary = "获取") + List<Object[]> getItemResult(@RequestParam("outputid") String outputid, @RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("timeFormat") String timeFormat); + + @GetMapping(PREFIX + "/predict-item/itemNo") + @Operation(summary = "获取") + PredictItemVO getPredictItemByItemNo(@RequestParam("itemNo") String itemNo); + + @GetMapping(PREFIX + "/item/result/last-point") + @Operation(summary = "获取") + List<Object[]> getItemResultLastPoint(@RequestParam("outputid") String outputid, @RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("timeFormat") String timeFormat); } \ No newline at end of file diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/MmItemOutputDTO.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/MmItemOutputDTO.java new file mode 100644 index 0000000..ebb623a --- /dev/null +++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/MmItemOutputDTO.java @@ -0,0 +1,40 @@ +package com.iailab.module.model.api.mcs.dto; + +import lombok.Data; + +/** + * @author PanZhibao + * @date 2021年07月23日 10:13 + */ +@Data +public class MmItemOutputDTO { + /** + * 主键 + */ + private String id; + + /** + * 预测项ID + */ + private String itemid; + + /** + * 数据点ID + */ + private String pointid; + + /** + * 存放表ID + */ + private String resulttableid; + + /** + * 数据点名称 + */ + private String tagname; + + /** + * 预测项名称 + */ + private String itemname; +} diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PredictItemVO.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PredictItemVO.java new file mode 100644 index 0000000..05414bd --- /dev/null +++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PredictItemVO.java @@ -0,0 +1,41 @@ +package com.iailab.module.model.api.mcs.dto; + +import lombok.Data; + +import java.util.Date; + +/** + * @author PanZhibao + * @Description + * @createTime 2024年09月01日 + */ +@Data +public class PredictItemVO { + private String id; + private String itemNo; + private String itemName; + private String itemType; + private Integer predictLength; + private Integer granularity; + private Integer status; + private Integer isFuse; + private Integer predictPhase; + private Integer workChecked; + private Integer isDisplay; + private Integer unitTransFactor; + + /** + * 保留的预测点位 (T+2 则n=2, T+30则n=30, T+n则表示从最后点位开始,n=预测长度;n由系统配置得出) + */ + private String saveIndex; + + /** + * 项目id + */ + private String mpkProjectId; + + /** + * 最后运行时间 + */ + private Date lastTime; +} \ No newline at end of file diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java index f6fd187..999d93c 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java @@ -848,6 +848,26 @@ return true; } + @Override + public MmItemOutputDTO getItemOutputByItemid(String itemid, String resultstr, String resultIndex) { + return ConvertUtils.sourceToTarget(mmItemOutputService.getByItemid(itemid,resultstr,resultIndex),MmItemOutputDTO.class); + } + + @Override + public List<Object[]> getItemResult(String outputid, Date startTime, Date endTime, String timeFormat) { + return mmItemResultService.getData(outputid,startTime,endTime,timeFormat); + } + + @Override + public PredictItemVO getPredictItemByItemNo(String itemNo) { + return ConvertUtils.sourceToTarget(mmPredictItemService.getItemByItemNo(itemNo),PredictItemVO.class); + } + + @Override + public List<Object[]> getItemResultLastPoint(String outputid, Date startTime, Date endTime, String timeFormat) { + return mmItemResultLastPointService.getData(outputid,startTime,endTime,timeFormat); + } + private Date[] calResultTime(ItemVO predictItem, Date startTimeReq, Date endTimeReq, int lengthLeft, int lengthRight) { Date[] result = new Date[3]; Date predictTime = predictItem.getLastTime(); -- Gitblit v1.9.3