解除集气站查询limit限制;设备列表数据部展示5分钟之前的采集数据

This commit is contained in:
wangshilong 2025-03-12 15:42:41 +08:00
parent c09c63313f
commit 38721b0189
2 changed files with 12 additions and 1 deletions

View File

@ -19,6 +19,7 @@ import com.isu.gaswellwatch.exception.BusinessException;
import com.isu.gaswellwatch.modbus.data.CacheService;
import com.isu.gaswellwatch.modbus.data.PersistenceHandler;
import com.isu.gaswellwatch.modbus.data.Redis2DBPersistenceService;
import com.isu.gaswellwatch.modbus.data.decode.impl.LocalDateTimeDecodeHandler;
import com.isu.gaswellwatch.service.*;
import com.isu.gaswellwatch.utils.ConverterUtil;
import com.isu.gaswellwatch.vo.*;
@ -36,6 +37,7 @@ import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
@ -98,6 +100,7 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceDao, Device> implements
Map<String, Dictionary> miWepsPlugStatus = this.dictionaryService.getValueMapByType("miWepsPlugStatus");
try {
LocalDateTime now = LocalDateTime.now(), earliestTime = now.minusMinutes(5);
for (DeviceVO deviceVO : deviceVOList) {
String deviceKey = PersistenceHandler.DEVICE_DATA_CACHE + deviceVO.getId();
Object online = this.redisTemplate.opsForHash().get(deviceKey, "online");
@ -107,6 +110,15 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceDao, Device> implements
continue;
}
Object collectionTime = this.redisTemplate.opsForHash().get(deviceKey, "collectionTime");
if (Objects.nonNull(collectionTime)) {
LocalDateTime collectionLocalDateTime = LocalDateTime.parse(String.valueOf(collectionTime),
LocalDateTimeDecodeHandler.OUT_FORMATTER);
if (earliestTime.isBefore(collectionLocalDateTime)) {
continue;
}
}
Object casPressure = this.redisTemplate.opsForHash().get(deviceKey, "casPressure");
deviceVO.setCasPressure(casPressure == null ? "" : casPressure.toString());

View File

@ -48,7 +48,6 @@
</if>
</where>
order by u.id desc
limit 10
</select>
<select id="page" resultMap="DeviceVOMap">