Jay
9 天以前 c630b9bc245aef6b95923fbd774084edb7726a72
增加累计预测值最后一个值的获取
已修改2个文件
17 ■■■■■ 文件已修改
iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/PreDataViewRespDTO.java
@@ -131,4 +131,7 @@
    @Schema(description = "累计预测值")
    private List<Object[]> cumulantPreData;
    @Schema(description = "累计预测值最后一个值")
    private BigDecimal cumulantPreLast;
}
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
@@ -28,7 +28,6 @@
import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmConfigSaveReqVO;
import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmMessageSaveReqVO;
import com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO;
import com.iailab.module.model.mcs.sche.entity.StAdjustConfigDetEntity;
import com.iailab.module.model.mcs.sche.entity.StScheduleModelEntity;
import com.iailab.module.model.mcs.sche.entity.StScheduleSuggestEntity;
import com.iailab.module.model.mcs.sche.service.*;
@@ -475,6 +474,19 @@
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        List<MmItemOutputEntity> outs = mmItemOutputService.getByItemid(predictItem.getId());
        for (MmItemOutputEntity out : outs) {
            //处理预测累计
            if (out.getIscumulant() == 1) {
                dataView.setCumulantPreData(mmItemResultService.getData(out.getId() + CommonDict.CUMULANT_SUFFIX, startTime, endTime, DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
            }
        }
        if (!CollectionUtils.isEmpty(dataView.getCumulantPreData())) {
            List<Double> cumulantPreList = dataView.getCumulantPreData().stream().map(t -> {
                return new Double(t[1].toString());
            }).collect(Collectors.toList());
            dataView.setCumulantPreLast(new BigDecimal(cumulantPreList.get(cumulantPreList.size() - 1)).setScale(2, BigDecimal.ROUND_HALF_UP));
        }
        result.setPredictTime(predictTime);
        result.setStartTime(startTime);