dengzedong
2 天以前 13622b9e0d09945a7cad4e43d9cdf242d3b9b3f8
动态长度
已修改1个文件
21 ■■■■■ 文件已修改
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmItemResultServiceImpl.java
@@ -198,41 +198,48 @@
            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);