From 337e1145cfec2bd18e859a4336725cb64943c175 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期五, 06 六月 2025 14:04:11 +0800 Subject: [PATCH] 建议快照 上下限 越界时间 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java index dd85afd..333e2cc 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java @@ -1,6 +1,9 @@ package com.iailab.module.model.mcs.sche.service.impl; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.date.format.DateParser; import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; @@ -27,11 +30,13 @@ import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetRespVO; import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainRespVO; import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordSaveReqVO; +import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.ArrayList; @@ -91,7 +96,10 @@ @Override public List<StSuggestSnapshotRecordRespVO> getListBySuggestId(String suggestId) { - return ConvertUtils.sourceToTarget(baseDao.selectList("suggest_id", suggestId), StSuggestSnapshotRecordRespVO.class); + QueryWrapper<StSuggestSnapshotRecordEntity> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("suggest_id", suggestId); + queryWrapper.orderByAsc("sort"); + return ConvertUtils.sourceToTarget(baseDao.selectList(queryWrapper), StSuggestSnapshotRecordRespVO.class); } @Override @@ -119,6 +127,10 @@ snapshotRecordSaveReqVO.setDataType(confDet.getDataType()); snapshotRecordSaveReqVO.setDataName(confDet.getDataName()); snapshotRecordSaveReqVO.setScheduleTime(scheduleTime); + snapshotRecordSaveReqVO.setSort(confDet.getSort()); + snapshotRecordSaveReqVO.setLimitH(confDet.getLimitH()); + snapshotRecordSaveReqVO.setLimitL(confDet.getLimitL()); + snapshotRecordSaveReqVO.setSort(confDet.getSort()); //计算开始时间,开始时间为当前调度时间减去快照配置表配置的左侧时间长度 LocalDateTime localStartDateTime = scheduleTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().minusMinutes(confDet.getLeftLength() == null ? 60 : confDet.getLeftLength()); Date startTime = Date.from(localStartDateTime.atZone(ZoneId.systemDefault()).toInstant()); @@ -186,6 +198,17 @@ } item.setDataList(dataList); + if (!CollectionUtils.isEmpty(dataList)) { + List<String> overLimitTimes = new ArrayList<>(); + dataList.forEach(data -> { + BigDecimal value = new BigDecimal(data[1].toString()); + if (value.compareTo(item.getLimitH()) >= 0 || value.compareTo(item.getLimitL()) <= 0) { + overLimitTimes.add(data[0].toString()); + } + }); + item.setOverLimitTimes(overLimitTimes); + } + }); return reqList; } -- Gitblit v1.9.3