| | |
| | | List<DataValueVO> dataEntityList = getData(entry.getColumnItemList().get(i), pointMap, planMap); |
| | | //补全数据 |
| | | ColumnItem columnItem = entry.getColumnItemList().get(i); |
| | | dataEntityList = super.completionData(matrix.length, dataEntityList, columnItem.startTime, columnItem.endTime, |
| | | columnItem.paramId, columnItem.getParamType(), pointMap, planMap); |
| | | dataEntityList = super.completionData(matrix.length, dataEntityList, columnItem.startTime, columnItem.endTime, columnItem.getParamType(),columnItem.getGranularity()); |
| | | |
| | | /** 如果数据取不满,把缺失的数据点放在后面 */ |
| | | if (dataEntityList != null && dataEntityList.size() != 0) { |
| | | logger.info("设置matrix, i = " + i + ", size = " + dataEntityList.size()); |
| | | for (int k = 0; k < dataEntityList.size(); k++) { |
| | | matrix[k][i] = dataEntityList.get(k).getDataValue(); |
| | | Double dataValue = dataEntityList.get(k).getDataValue(); |
| | | if (null != dataValue) { |
| | | matrix[k][i] = dataValue; |
| | | } |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | |
| | | break; |
| | | case NORMALITEM: |
| | | case MERGEITEM: |
| | | MmItemOutputEntity outPut = mmItemOutputService.getOutPutById(columnItem.getParamId()); |
| | | OutResultType outResultType = OutResultType.getEumByCode(outPut.getResultType()); |
| | | List<DataValueVO> predictValue = new ArrayList<>(); |
| | | |
| | | // double类型特殊处理 |
| | | if (OutResultType.D.equals(outResultType)) { |
| | | // 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()); |
| | | } |
| | | List<DataValueVO> predictValue = mmItemResultService.getPredictValue(columnItem.getParamId(), columnItem.getStartTime(), columnItem.getEndTime()); |
| | | |
| | | if (CollectionUtils.isEmpty(predictValue)) { |
| | | break; |