| | |
| | | MmItemOutputEntity outPut = mmItemOutputService.getOutPutById(columnItem.getParamId()); |
| | | OutResultType outResultType = OutResultType.getEumByCode(outPut.getResultType()); |
| | | List<DataValueVO> predictValue = new ArrayList<>(); |
| | | switch (outResultType) { |
| | | case D1: |
| | | case D2: |
| | | predictValue = mmItemResultService.getPredictValue(outPut.getId(), columnItem.getStartTime(), columnItem.getEndTime()); |
| | | break; |
| | | case 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); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | |
| | | // 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; |
| | | } |