| | |
| | | import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO; |
| | | import com.iailab.module.data.common.ApiDataQueryDTO; |
| | | import com.iailab.module.data.common.ApiDataValueDTO; |
| | | import com.iailab.module.model.common.enums.OutResultType; |
| | | import com.iailab.module.model.mcs.pre.entity.MmItemOutputEntity; |
| | | import com.iailab.module.model.mcs.pre.service.MmItemOutputService; |
| | | import com.iailab.module.model.mcs.pre.service.MmItemResultJsonService; |
| | | import com.iailab.module.model.mcs.pre.service.MmItemResultService; |
| | | import com.iailab.module.model.mcs.pre.service.MmItemTypeService; |
| | | import com.iailab.module.model.mdk.common.enums.ModelParamType; |
| | |
| | | import com.iailab.module.model.mdk.sample.dto.SampleInfo; |
| | | import com.iailab.module.model.mdk.vo.DataValueVO; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | @Autowired |
| | | private MmItemResultService mmItemResultService; |
| | | |
| | | @Autowired |
| | | private MmItemResultJsonService mmItemResultJsonService; |
| | | |
| | | @Autowired |
| | | private MmItemTypeService mmItemTypeService; |
| | |
| | | break; |
| | | case NORMALITEM: |
| | | case MERGEITEM: |
| | | // MmItemOutputEntity outPut = mmItemOutputService.getOutPutById(columnItem.getParamId()); |
| | | List<DataValueVO> predictValue = mmItemResultService.getPredictValue(columnItem.getParamId(), columnItem.getStartTime(), columnItem.getEndTime()); |
| | | 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; |
| | | } |
| | | if (CollectionUtils.isEmpty(predictValue)) { |
| | | break; |
| | | } |