From 709914b92b814f9f93ec38ed78054a8c831cc0fd Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Tue, 06 Jul 2021 14:00:02 +0800 Subject: [PATCH] redis常量update --- screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 21 +++++++++++---------- 1 files changed, 11 insertions(+), 10 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java index fcf29d3..5d4d805 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java @@ -90,21 +90,21 @@ * ���redis������������������ * */ private Map<String, Object> getDeviceInfoFromRedis(String mac) { - return (Map<String, Object>) redisTemplate.opsForValue().get(RedisConstants.DEVICE + mac); + return (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.DEVICE, mac); } /* * ������������������redis */ private void setDeviceInfoToRedis(String mac, Map<String, Object> deviceInfo) { - redisTemplate.opsForValue().set(RedisConstants.DEVICE + mac, deviceInfo); + redisTemplate.opsForHash().put(RedisConstants.DEVICE, mac, deviceInfo); } /* * ���redis������������������ */ private void delDeviceInfoFromRedis(String mac) { - redisTemplate.delete(RedisConstants.DEVICE + mac); + redisTemplate.opsForHash().delete(RedisConstants.DEVICE, mac); } @Override @@ -123,7 +123,7 @@ //������������������redis setDeviceInfoToRedis(mac, deviceInfo); //������deviceInfo������ - CacheUtils.flushDeviceAlarmInfo(); + CacheUtils.refreshDeviceAlarmInfo(); //������������������ HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); StringBuilder content = new StringBuilder(); @@ -146,7 +146,7 @@ Integer orgId = device.getOrganizationId(); deleteOrganizationUnitAlarm(orgId, versionId); //������deviceInfo������ - CacheUtils.flushDeviceAlarmInfo(); + CacheUtils.refreshDeviceAlarmInfo(); //������������������ HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); StringBuilder content = new StringBuilder(); @@ -182,7 +182,7 @@ //������������������redis setDeviceInfoToRedis(mac, deviceInfo); //������deviceInfo������ - CacheUtils.flushDeviceAlarmInfo(); + CacheUtils.refreshDeviceAlarmInfo(); //������������������ HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); StringBuilder content = new StringBuilder(); @@ -428,9 +428,9 @@ Object areaCode = monitorPoint.get("areaCode"); Object cityCode = monitorPoint.get("cityCode"); - Map<String, Object> aqiMap = redisTemplate.opsForHash().entries(RedisConstants.AQI_DATA + areaCode); + Map<String, Object> aqiMap = (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.AQI_DATA, areaCode); if (ObjectUtils.isEmpty(aqiMap)) { - aqiMap = redisTemplate.opsForHash().entries(RedisConstants.AQI_DATA + cityCode); + aqiMap = (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.AQI_DATA, cityCode); } return adjustDataUtils.adjust(deviceData, adjustFormula, ObjectUtils.isEmpty(aqiMap) ? null : aqiMap); } @@ -438,6 +438,7 @@ } @Override + @Transactional public void judgeDeviceState(Map<String, Object> deviceData) { String mac = deviceData.remove("mac").toString(); Device device = (Device) redisTemplate.opsForHash().get(RedisConstants.DEVICE_INFO, mac); @@ -457,13 +458,13 @@ String formula = sensor.getFormula(); //������������������������ String sensorValue = (String) deviceData.get(sensorCode); - double value = Double.parseDouble(String.format("%.3f", sensorValue)); + double value = Double.parseDouble(String.format("%.4f", sensorValue)); //������������ if (formula != null) { //������������������ sensorValue = formula.replace("{0}", sensorValue); expression = AviatorEvaluator.compile(sensorValue); - value = Double.parseDouble(String.format("%.3f", expression.execute())); + value = Double.parseDouble(String.format("%.4f", expression.execute())); } int sensorState = judgeState(list, value); if (sensorState > state) { -- Gitblit v1.8.0