From 62696f3297b6d740f89f7a318eb1af0c7d6b7158 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期三, 07 五月 2025 16:09:56 +0800 Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/ansteel --- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataService.java | 3 + ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java | 18 ++++----- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PreDataViewSimpleDTO.java | 35 +++++++++++++++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java | 4 ++ ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java | 23 +++++++++-- doc/鞍钢数据接口文档_dev_pan.doc | 0 6 files changed, 69 insertions(+), 14 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java index 8d763d2..94cbcff 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java @@ -1,24 +1,15 @@ package com.iailab.module.ansteel.api.controller.admin; import com.iailab.framework.common.pojo.CommonResult; -import com.iailab.framework.common.util.date.DateUtils; import com.iailab.module.ansteel.api.dto.*; import com.iailab.module.ansteel.api.service.DataService; -import com.iailab.module.ansteel.coking.dto.CokingTraceChartDTO; -import com.iailab.module.ansteel.coking.dto.CokingTraceDataDTO; -import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum; -import com.iailab.module.data.api.ind.dto.ApiIndItemQueryDTO; -import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO; -import com.iailab.module.data.api.point.dto.ApiPointValueDTO; -import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO; +import com.iailab.module.model.api.mcs.dto.PreDataBarLineReqVO; import com.iailab.module.model.api.mcs.dto.PreDataSingleChartReqVO; import com.iailab.module.model.api.mcs.dto.StAlarmAndSuggestReqVO; import io.swagger.v3.oas.annotations.Operation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; - -import java.math.BigDecimal; import java.util.*; import static com.iailab.framework.common.pojo.CommonResult.success; @@ -49,6 +40,13 @@ return CommonResult.success(respVO); } + @PostMapping("/predict-data/chartsByOutIds") + @Operation(summary = "根据outId查询预测数据") + public CommonResult<List<PreDataViewSimpleDTO>> getPreDataByOutIds(@RequestBody PreDataBarLineReqVO reqVO) { + List<PreDataViewSimpleDTO> respVO = dataService.getPreDataByOutIds(reqVO); + return CommonResult.success(respVO); + } + @PostMapping("/plan-data/charts") @Operation(summary = "计划数据图表") public CommonResult<Map<String, Object>> getPlanDataChart(@RequestBody PlanDataChartReqVO reqVO) { diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PreDataViewSimpleDTO.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PreDataViewSimpleDTO.java new file mode 100644 index 0000000..de72864 --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PreDataViewSimpleDTO.java @@ -0,0 +1,35 @@ +package com.iailab.module.ansteel.api.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * @author DongYukun + * @Description + * @createTime 2025年05月07日 + */ +@Schema(description = "RPC 模型 - 预测数据 DTO") +@Data +public class PreDataViewSimpleDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "预测项名称") + private String itemName; + + @Schema(description = "预测时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date predictTime; + + @Schema(description = "当时预测值") + private List<Object[]> curData; + + @Schema(description = "真实值") + private List<Object[]> realData; + +} \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataService.java index e106fcb..156687f 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataService.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataService.java @@ -1,6 +1,7 @@ package com.iailab.module.ansteel.api.service; import com.iailab.module.ansteel.api.dto.*; +import com.iailab.module.model.api.mcs.dto.PreDataBarLineReqVO; import com.iailab.module.model.api.mcs.dto.PreDataSingleChartReqVO; import com.iailab.module.model.api.mcs.dto.StAlarmAndSuggestReqVO; @@ -35,4 +36,6 @@ List<PowerControlDetDTO> getPowerControlDetList(Map<String, Object> params); List<Object[]> getHistoryValue(Map<String, Object> params); + + List<PreDataViewSimpleDTO> getPreDataByOutIds(PreDataBarLineReqVO reqVO); } \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java index 03d7f3a..7b41ea8 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java @@ -400,14 +400,14 @@ calendar.set(Calendar.MILLISECOND, 0); if (!params.containsKey("endTime") || StringUtils.isBlank(params.get("endTime").toString())) { endTime = calendar.getTime(); - }else { - endTime = DateUtils.parse(params.get("endTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); + } else { + endTime = DateUtils.parse(params.get("endTime").toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); } if (!params.containsKey("startTime") || StringUtils.isBlank(params.get("startTime").toString())) { calendar.add(Calendar.DAY_OF_YEAR, -1); startTime = calendar.getTime(); - }else { - startTime = DateUtils.parse(params.get("startTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); + } else { + startTime = DateUtils.parse(params.get("startTime").toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); } switch (ProcessConfDataTypeEnum.getEumByCode(dataType)) { @@ -443,4 +443,19 @@ } return dataList; } + + @Override + public List<PreDataViewSimpleDTO> getPreDataByOutIds(PreDataBarLineReqVO reqVO) { + PreDataBarLineRespVO preDataBarLineRespVO = mcsApi.getPreDataCharts(reqVO); + List<PreDataViewSimpleDTO> preDataViewSimpleDTOList = new ArrayList<>(); + preDataBarLineRespVO.getDataViewList().forEach(item -> { + PreDataViewSimpleDTO preDataViewSimpleDTO = new PreDataViewSimpleDTO(); + preDataViewSimpleDTO.setItemName(item.getResultName()); + preDataViewSimpleDTO.setPredictTime(preDataBarLineRespVO.getPredictTime()); + preDataViewSimpleDTO.setCurData(item.getCurData()); + preDataViewSimpleDTO.setRealData(item.getRealData()); + preDataViewSimpleDTOList.add(preDataViewSimpleDTO); + }); + return preDataViewSimpleDTOList; + } } \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java index 6dc7a1a..b33a305 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java @@ -42,6 +42,10 @@ */ private String itemName; /** + * 预测项输出id + */ + private String outId; + /** * 预测项输出key */ private String outKey; diff --git "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_pan.doc" "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_pan.doc" index c18ecaf..4771b27 100644 --- "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_pan.doc" +++ "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_pan.doc" Binary files differ -- Gitblit v1.9.3