| | |
| | | return result; |
| | | } |
| | | Date predictTime = reqVO.getPredictTime(); |
| | | Integer predictLength = null; |
| | | if (predictTime == null) { |
| | | MmItemOutputEntity output = null; |
| | | for (String outId : outIds) { |
| | | output = mmItemOutputService.getOutPutById(outId); |
| | | if (output != null) { |
| | | ItemVO predictItem = mmPredictItemService.getItemById(output.getItemid()); |
| | | if (predictItem != null && predictItem.getLastTime() != null) { |
| | | predictTime = predictItem.getLastTime(); |
| | | predictLength = predictItem.getPredictLength(); |
| | | break; |
| | | } |
| | | } |
| | | ItemVO predictItem = mmPredictItemService.getItemById(output.getItemid()); |
| | | if (predictItem.getLastTime() != null) { |
| | | predictTime = predictItem.getLastTime(); |
| | | } else { |
| | | } |
| | | } |
| | | if (predictTime == null) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.set(Calendar.MILLISECOND, 0); |
| | | calendar.set(Calendar.SECOND, 0); |
| | | predictTime = calendar.getTime(); |
| | | } |
| | | if (predictLength == null) { |
| | | predictLength = 120; |
| | | } |
| | | Date startTime = reqVO.getStartTime(); |
| | | if (startTime == null) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(predictTime); |
| | | calendar.add(Calendar.HOUR_OF_DAY, -1); |
| | | calendar.add(Calendar.MINUTE, -1 * predictLength); |
| | | startTime = calendar.getTime(); |
| | | } |
| | | Date endTime = reqVO.getEndTime(); |
| | | if (endTime == null) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(predictTime); |
| | | calendar.add(Calendar.HOUR_OF_DAY, 1); |
| | | calendar.add(Calendar.MINUTE, 1); |
| | | calendar.add(Calendar.MINUTE, predictLength + 1); |
| | | endTime = calendar.getTime(); |
| | | } |
| | | |
| | | for (int i = 0; i < outIds.size(); i++) { |
| | | // 根据预测长度动态开始结束时间 |
| | | |
| | | PreDataViewRespDTO viewDto = new PreDataViewRespDTO(); |
| | | String outId = outIds.get(i); |
| | | MmItemOutputEntity output = mmItemOutputService.getOutPutById(outId); |