| | |
| | | @PostMapping(PREFIX + "/alarm-suggest/page") |
| | | @Operation(summary = "获取预警信息和调度建议分页列表") |
| | | PageResult<StAlarmAndSuggestRespVO> getAlarmAndSuggestPage(@RequestBody StAlarmAndSuggestPageReqVO reqVO); |
| | | |
| | | /*@PostMapping(PREFIX + "/predict-data/last-value") |
| | | @Operation(summary = "获取最后预测值") |
| | | Double getPredictLastValue();*/ |
| | | } |
| | |
| | | package com.iailab.module.model.api.mcs.dto; |
| | | |
| | | import com.iailab.framework.common.pojo.PageParam; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.ToString; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | |
| | | @Schema(description = "预测平均值") |
| | | private BigDecimal preAvg; |
| | | |
| | | @Schema(description = "预测最后一个值") |
| | | private BigDecimal preLast; |
| | | |
| | | @Schema(description = "预测累计值") |
| | | private BigDecimal preCumulant; |
| | | |
| | |
| | | |
| | | @Schema(description = "调整值") |
| | | private List<Object[]> adjData; |
| | | |
| | | @Schema(description = "预警信息") |
| | | private List<AlarmMessageRespDTO> alarmeList; |
| | | } |
| | |
| | | |
| | | String ITEM_CODE = "ITEM_CODE"; |
| | | |
| | | String ALARM_OBJ = "ALARM_OBJ"; |
| | | |
| | | String PLAN_ITEM_LIST = "PLAN_ITEM_LIST"; |
| | | |
| | | String RESULT_STR = "RESULT_STR"; |
| | |
| | | dataView.setPreMin(new BigDecimal(curList.stream().mapToDouble(Double::doubleValue).min().getAsDouble()).setScale(2, BigDecimal.ROUND_HALF_UP)); |
| | | } |
| | | |
| | | String alarmObj = chartParams.get(CommonConstant.ALARM_OBJ); |
| | | if (StringUtils.isNotBlank(alarmObj)) { |
| | | List<AlarmMessageRespDTO> alarmList = ConvertUtils.sourceToTarget(mmPredictAlarmMessageService.getList(alarmObj, predictTime), AlarmMessageRespDTO.class); |
| | | dataView.setAlarmeList(alarmList); |
| | | } |
| | | |
| | | result.setPredictTime(predictTime); |
| | | result.setStartTime(startTime); |
| | | result.setEndTime(endTime); |
| | |
| | | import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmMessagePageReqVO; |
| | | import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmMessageSaveReqVO; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author PanZhibao |
| | | * @Description |
| | |
| | | |
| | | MmPredictAlarmMessageEntity getLast(String alarmObj); |
| | | |
| | | List<MmPredictAlarmMessageEntity> getList(String alarmObj, Date alarmTime); |
| | | |
| | | void create(MmPredictAlarmMessageSaveReqVO reqVO); |
| | | |
| | | void update(MmPredictAlarmMessageSaveReqVO reqVO); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<MmPredictAlarmMessageEntity> getList(String alarmObj, Date alarmTime) { |
| | | QueryWrapper<MmPredictAlarmMessageEntity> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("alarm_obj", alarmObj) |
| | | .eq("alarm_time", alarmTime); |
| | | return baseDao.selectList(queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void create(MmPredictAlarmMessageSaveReqVO reqVO) { |
| | | MmPredictAlarmMessageEntity entity = BeanUtils.toBean(reqVO, MmPredictAlarmMessageEntity.class); |
| | | entity.setId(UUID.randomUUID().toString()); |