| | |
| | | import com.iailab.module.model.mcs.pre.entity.DmModuleEntity; |
| | | import com.iailab.module.model.mcs.pre.entity.MmItemOutputEntity; |
| | | import com.iailab.module.model.mcs.pre.entity.MmPredictAlarmMessageEntity; |
| | | import com.iailab.module.model.mcs.pre.enums.PredGranularityEnum; |
| | | import com.iailab.module.model.mcs.pre.service.*; |
| | | import com.iailab.module.model.mcs.pre.vo.MmItemOutputRespVO; |
| | | import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmConfigSaveReqVO; |
| | |
| | | InfluxModelResultByOutPutIdsPOJO pojo = new InfluxModelResultByOutPutIdsPOJO(); |
| | | pojo.setOutPutIds(outPutIds); |
| | | pojo.setType(DataTypeEnum.FLOAT.getCode()); |
| | | Map<String, List<InfluxModelResultVO>> outPutIdDoubles = influxDBService.queryModelResultsByOutPutIds(pojo, mmPredictItemRespVO.getLastTime(), mmPredictItemRespVO.getLastTime()); |
| | | |
| | | // 查询时间加1粒度 |
| | | Calendar lastTime = Calendar.getInstance(); |
| | | lastTime.setTime(mmPredictItemRespVO.getLastTime()); |
| | | if (mmPredictItemRespVO.getGranularity() < PredGranularityEnum.D1.getCode()) { |
| | | // 如果小于天粒度,则从下个时间粒度开始 |
| | | lastTime.add(Calendar.SECOND,mmPredictItemRespVO.getGranularity()); |
| | | } |
| | | |
| | | Map<String, List<InfluxModelResultVO>> outPutIdDoubles = influxDBService.queryModelResultsByOutPutIds(pojo, lastTime.getTime(), lastTime.getTime()); |
| | | Map<String, Double> outPutIdDouble = new HashMap<>(outPutIds.size()); |
| | | for (MmItemOutputRespVO outPut : mmPredictItemRespVO.getOutPuts()) { |
| | | String outPutId = outPut.getId(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Boolean updateSuggestStatus(StAlarmAndSuggestReqVO reqVO) { |
| | | return stScheduleSuggestService.updateSuggestStatus(reqVO); |
| | | public Boolean useSuggest(StAlarmAndSuggestReqVO reqVO) { |
| | | return stScheduleSuggestService.useSuggest(reqVO); |
| | | } |
| | | |
| | | @Override |
| | | public List<ScheduleSuggestRespDTO> getLastSuggest(Map<String, Object> params) { |
| | | return stScheduleSuggestService.getLastSuggest(params); |
| | | } |
| | | |
| | | private Date[] calResultTime(ItemVO predictItem, Date startTimeReq, Date endTimeReq, int lengthLeft, int lengthRight) { |