| | |
| | | import com.iailab.module.data.api.point.dto.ApiPointDTO; |
| | | import com.iailab.module.data.enums.DataPointFreqEnum; |
| | | import com.iailab.module.data.enums.TimeGranularitySecEnum; |
| | | import com.iailab.module.model.mcs.pre.enums.PredGranularityEnum; |
| | | import com.iailab.module.model.mcs.pre.service.MmPredictItemService; |
| | | import com.iailab.module.model.mdk.common.enums.ModelParamType; |
| | | import com.iailab.module.model.mdk.sample.dto.ColumnItem; |
| | |
| | | Date dateTime = new Date(); |
| | | switch (ModelParamType.getEumByCode(columnItem.getParamType())) { |
| | | case DATAPOINT: |
| | | dateTime = calculateTime(originalTime, true, columnItem.getDataLength(), columnItem.getGranularity()); |
| | | dateTime = calculateTime(originalTime, true, |
| | | columnItem.getDataLength() > 1 ? (columnItem.getDataLength() - 1) : columnItem.getDataLength(), columnItem.getGranularity()); |
| | | break; |
| | | case PLAN: |
| | | dateTime = originalTime; |
| | |
| | | break; |
| | | case NORMALITEM: |
| | | case MERGEITEM: |
| | | dateTime = calculateTime(originalTime, false, 1, columnItem.getGranularity()); |
| | | // 如果参数粒度小于天,则从下个粒度开始取,因为存预测数据的时候就是这么存的 |
| | | dateTime = calculateTime(originalTime, false, columnItem.getGranularity() < PredGranularityEnum.D1.getCode() ? 1 : 0, columnItem.getGranularity()); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | calendar.setTime(originalTime); |
| | | switch (ModelParamType.getEumByCode(columnItem.getParamType())) { |
| | | case DATAPOINT: |
| | | dateTime = calculateTime(originalTime, true, 1, columnItem.getGranularity()); |
| | | dateTime = calculateTime(originalTime, true, 0, columnItem.getGranularity()); |
| | | break; |
| | | case PLAN: |
| | | dateTime = calculateTime(originalTime, false, columnItem.getDataLength()-1, columnItem.getGranularity()); |
| | |
| | | break; |
| | | case NORMALITEM: |
| | | case MERGEITEM: |
| | | dateTime = calculateTime(originalTime, false, columnItem.getDataLength() + 1, columnItem.getGranularity()); |
| | | // 如果参数粒度小于天,则从下个粒度开始取,因为存预测数据的时候就是这么存的 |
| | | dateTime = calculateTime(originalTime, false, columnItem.getGranularity() < PredGranularityEnum.D1.getCode() ? columnItem.getDataLength() + 1 : columnItem.getDataLength(), columnItem.getGranularity()); |
| | | break; |
| | | default: |
| | | break; |