| | |
| | | if (predictItem == null || predictItem.getLastTime() == null) { |
| | | return null; |
| | | } |
| | | |
| | | String timeFormat = StringUtils.isBlank(reqVO.getTimeFormat()) ? DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND : reqVO.getTimeFormat(); |
| | | int lengthLeft = tMap.get(CommonConstant.LENGTH_LEFT) == null ? predictItem.getPredictLength() : new BigDecimal(tMap.get(CommonConstant.LENGTH_LEFT)).intValue(); |
| | | int lengthRight = tMap.get(CommonConstant.LENGTH_RIGHT) == null ? predictItem.getPredictLength() : new BigDecimal(tMap.get(CommonConstant.LENGTH_RIGHT)).intValue(); |
| | | String trendsDataH = tMap.get(CommonConstant.TRENDSDATA_H) == null ? null : tMap.get(CommonConstant.TRENDSDATA_H); |
| | | String trendsDataL = tMap.get(CommonConstant.TRENDSDATA_L) == null ? null : tMap.get(CommonConstant.TRENDSDATA_L); |
| | | String culIndex = tMap.get(CommonConstant.CUL_INDEX) == null ? null : tMap.get(CommonConstant.CUL_INDEX);//累计量 |
| | | String lineType = tMap.get(CommonConstant.LINE_TYPE) == null ? null : tMap.get(CommonConstant.LINE_TYPE); |
| | | |
| | | Date[] timeArray = calResultTime(predictItem, reqVO.getStartTime(), reqVO.getEndTime(), lengthLeft, lengthRight); |
| | | Date startTime = timeArray[1]; |
| | | Date endTime = timeArray[2]; |
| | | /*String timeFormat = null; |
| | | if (StringUtils.isNotBlank(reqVO.getTimeFormat())) { |
| | | timeFormat = reqVO.getTimeFormat(); |
| | | } else if ((endTime.getTime() - startTime.getTime()) < 1000 * 60 * 60 * 24 ) { |
| | | // 时间范围短,默认使用短时间格式 "HH:mm" |
| | | timeFormat = DateUtils.FORMAT_SIMPLE_TIME; |
| | | } else { |
| | | timeFormat = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| | | }*/ |
| | | final String finalTimeFormat = timeFormat; |
| | | // reqVO.setTimeFormat(finalTimeFormat); |
| | | |
| | | PreDataSingleChartRespVO resultOld = mcsApi.getPreDataSingleChart(reqVO); |
| | | PreDataChartRespVO result = ConvertUtils.sourceToTarget(resultOld, PreDataChartRespVO.class); |
| | | //result.setPredictTime(DateUtils.format(resultOld.getPredictTime(), finalTimeFormat)); |
| | | PreDataViewDTO preDataView = ConvertUtils.sourceToTarget(resultOld.getDataView(), PreDataViewDTO.class); |
| | | //preDataView.setPredictTime(DateUtils.format(resultOld.getDataView().getPredictTime(), finalTimeFormat)); |
| | | |
| | | if (StringUtils.isNotBlank(trendsDataH)) { |
| | | // 动态上限 |
| | | ApiPointValueQueryDTO pointValueQueryDTO = new ApiPointValueQueryDTO(); |
| | |
| | | List<Object[]> newList = new ArrayList<>(); |
| | | trendsDataHList.forEach(item -> { |
| | | Object[] dataItem = new Object[2]; |
| | | dataItem[0] = item.getT(); |
| | | dataItem[0] = DateUtils.format(item.getT(), finalTimeFormat); |
| | | dataItem[1] = item.getV(); |
| | | newList.add(dataItem); |
| | | }); |
| | |
| | | List<Object[]> newList = new ArrayList<>(); |
| | | trendsDataLList.forEach(item -> { |
| | | Object[] dataItem = new Object[2]; |
| | | dataItem[0] = item.getT(); |
| | | dataItem[0] = DateUtils.format(item.getT(), finalTimeFormat); |
| | | dataItem[1] = item.getV(); |
| | | newList.add(dataItem); |
| | | }); |
| | |
| | | } |
| | | } |
| | | preDataView.setCulData(culData); |
| | | preDataView.setPreData(resultOld.getDataView().getPreDataL()); |
| | | switch (lineType) { |
| | | case "0": |
| | | preDataView.setPreData(resultOld.getDataView().getPreDataN()); |
| | | break; |
| | | case "1": |
| | | preDataView.setPreData(resultOld.getDataView().getPreDataL()); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | result.setPreDataView(preDataView); |
| | | return result; |
| | | } |
| | |
| | | if (!CollectionUtils.isEmpty(value)) { |
| | | value.forEach(item -> { |
| | | String[] ri = new String[3]; |
| | | ri[0] = DateUtils.format(DateUtils.parse(item.getStartTime(), DateUtils.DATE_TIME_PATTERN_STRING), "yyyy-MM-dd HH:mm:00"); |
| | | if(DateUtils.parse(item.getStartTime(), DateUtils.DATE_TIME_PATTERN_STRING).getTime() < startTime.getTime()){ |
| | | ri[0] = DateUtils.format(startTime, "yyyy-MM-dd HH:mm:00"); |
| | | }else { |
| | | ri[0] = DateUtils.format(DateUtils.parse(item.getStartTime(), DateUtils.DATE_TIME_PATTERN_STRING), "yyyy-MM-dd HH:mm:00"); |
| | | } |
| | | ri[1] = DateUtils.format(DateUtils.parse(item.getEndTime(), DateUtils.DATE_TIME_PATTERN_STRING), "yyyy-MM-dd HH:mm:00"); |
| | | ri[2] = "2"; |
| | | if (DateUtils.parse(item.getStartTime(), "yyyyMMddHHmmss").getTime() < predictTime.getTime()) { |
| | |
| | | @Override |
| | | public List<PreDataViewSimpleDTO> getPreDataByOutIds(PreDataBarLineReqVO reqVO) { |
| | | PreDataBarLineRespVO preDataBarLineRespVO = mcsApi.getPreDataCharts(reqVO); |
| | | String predictTime = DateUtils.format(preDataBarLineRespVO.getPredictTime(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); |
| | | |
| | | List<PreDataViewSimpleDTO> preDataViewSimpleDTOList = new ArrayList<>(); |
| | | preDataBarLineRespVO.getDataViewList().forEach(item -> { |
| | | PreDataViewSimpleDTO preDataViewSimpleDTO = new PreDataViewSimpleDTO(); |
| | |
| | | preDataViewSimpleDTO.setCurData(item.getCurData()); |
| | | preDataViewSimpleDTO.setRealData(item.getRealData()); |
| | | preDataViewSimpleDTO.setPreDataN(item.getPreDataN().stream() |
| | | .filter(data -> (DateUtils.parse(data[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)).before(preDataBarLineRespVO.getPredictTime())) |
| | | .filter(data -> !(DateUtils.parse(data[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)).after(preDataBarLineRespVO.getPredictTime())) |
| | | .collect(Collectors.toList())); |
| | | preDataViewSimpleDTOList.add(preDataViewSimpleDTO); |
| | | }); |