From 874dd8d939b4ae61efbb799855c9ddf328722972 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期三, 25 十二月 2024 18:08:08 +0800 Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java index 093156e..6b61389 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/PredictSampleDataConstructor.java @@ -8,8 +8,10 @@ import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO; import com.iailab.module.data.common.ApiDataQueryDTO; import com.iailab.module.data.common.ApiDataValueDTO; +import com.iailab.module.model.common.enums.OutResultType; import com.iailab.module.model.mcs.pre.entity.MmItemOutputEntity; import com.iailab.module.model.mcs.pre.service.MmItemOutputService; +import com.iailab.module.model.mcs.pre.service.MmItemResultJsonService; import com.iailab.module.model.mcs.pre.service.MmItemResultService; import com.iailab.module.model.mcs.pre.service.MmItemTypeService; import com.iailab.module.model.mdk.common.enums.ModelParamType; @@ -19,6 +21,7 @@ import com.iailab.module.model.mdk.sample.dto.SampleInfo; import com.iailab.module.model.mdk.vo.DataValueVO; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -45,6 +48,9 @@ @Autowired private MmItemResultService mmItemResultService; + + @Autowired + private MmItemResultJsonService mmItemResultJsonService; @Autowired private MmItemTypeService mmItemTypeService; @@ -142,7 +148,23 @@ case NORMALITEM: case MERGEITEM: MmItemOutputEntity outPut = mmItemOutputService.getOutPutById(columnItem.getParamId()); - List<DataValueVO> predictValue = mmItemResultService.getPredictValue(outPut.getId(), columnItem.getStartTime(), columnItem.getEndTime()); + OutResultType outResultType = OutResultType.getEumByCode(outPut.getResultType()); + List<DataValueVO> predictValue = new ArrayList<>(); + + // double类型特殊处理 + if (outResultType.equals(OutResultType.D)) { + // columnItem.getStartTime()就是预测时间 + String doubleData = mmItemResultJsonService.getDoubleData(outPut.getId(), columnItem.getStartTime()); + if (StringUtils.isNotBlank(doubleData)) { + DataValueVO dataValueVO = new DataValueVO(); + dataValueVO.setDataTime(columnItem.getStartTime()); + dataValueVO.setDataValue(Double.valueOf(doubleData)); + predictValue.add(dataValueVO); + } + } else { + predictValue = mmItemResultService.getPredictValue(outPut.getId(), columnItem.getStartTime(), columnItem.getEndTime()); + } + if (CollectionUtils.isEmpty(predictValue)) { break; } @@ -166,7 +188,9 @@ default: break; } - log.info("数据获取,columnItem:" + columnItem + ",dataList" + dataList); + // 避免生产环境日志过多,分级打印 + log.debug("数据获取,columnItem:" + columnItem + ",dataList:" + dataList); + log.info("数据获取,columnItem:" + columnItem + ",dataListLength:" + dataList.size()); return dataList; } } -- Gitblit v1.9.3