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-job/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java | 2 + screen-manage/src/main/java/com/moral/api/service/impl/HistoryMinutelyServiceImpl.java | 2 + screen-job/src/main/java/com/moral/api/service/impl/HistoryWeeklyServiceImpl.java | 2 + screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 11 +++-- screen-manage/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java | 2 + screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java | 4 + screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java | 2 screen-job/src/main/java/com/moral/api/service/impl/HistoryDailyServiceImpl.java | 2 + screen-job/src/main/java/com/moral/api/task/TestController.java | 18 ++++++++ screen-job/src/main/java/com/moral/api/entity/Device.java | 9 ++-- screen-common/src/main/java/com/moral/constant/Constants.java | 2 screen-common/src/main/java/com/moral/util/AmendUtils.java | 1 screen-job/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 4 + screen-common/src/main/java/com/moral/constant/RedisConstants.java | 12 +++--- screen-job/src/main/java/com/moral/api/service/impl/HistoryMonthlyServiceImpl.java | 2 + 15 files changed, 54 insertions(+), 21 deletions(-) diff --git a/screen-common/src/main/java/com/moral/constant/Constants.java b/screen-common/src/main/java/com/moral/constant/Constants.java index d20f4af..6351a17 100644 --- a/screen-common/src/main/java/com/moral/constant/Constants.java +++ b/screen-common/src/main/java/com/moral/constant/Constants.java @@ -122,7 +122,7 @@ /* * ��������������������� * */ - public static final String DEVICE_STATE_OFFLINE = "4"; + public static final String DEVICE_STATE_OFFLINE = "0"; /* * ������code diff --git a/screen-common/src/main/java/com/moral/constant/RedisConstants.java b/screen-common/src/main/java/com/moral/constant/RedisConstants.java index 05e95cd..4066f8f 100644 --- a/screen-common/src/main/java/com/moral/constant/RedisConstants.java +++ b/screen-common/src/main/java/com/moral/constant/RedisConstants.java @@ -30,9 +30,9 @@ public static final String SENSOR_KEY = "sensor"; /* - * ������������������ + * redis���������������key * */ - public static final String DEVICE = "device_"; + public static final String DEVICE = "device"; /* * ��������������������������������������������������������������� @@ -49,14 +49,14 @@ public static final String ADJUST = "adjust_"; /* - * ������������������ + * redis���������������������key * */ - public static final String DEVICE_DATA = "data_"; + public static final String DEVICE_DATA = "data"; /* - * ������������������ + * redis���aqi������key * */ - public static final String AQI_DATA = "aqi_"; + public static final String AQI_DATA = "aqi_data"; } diff --git a/screen-common/src/main/java/com/moral/util/AmendUtils.java b/screen-common/src/main/java/com/moral/util/AmendUtils.java index 809598a..9e15cb5 100644 --- a/screen-common/src/main/java/com/moral/util/AmendUtils.java +++ b/screen-common/src/main/java/com/moral/util/AmendUtils.java @@ -122,7 +122,6 @@ int n = data.size(); Collections.sort(data); double v = n / (100 / p); - System.out.println(n % (100 / p)); if (n % (100 / p) == 0) { if (v == n) { return data.get(n - 1); diff --git a/screen-job/src/main/java/com/moral/api/entity/Device.java b/screen-job/src/main/java/com/moral/api/entity/Device.java index 842a27f..c676a49 100644 --- a/screen-job/src/main/java/com/moral/api/entity/Device.java +++ b/screen-job/src/main/java/com/moral/api/entity/Device.java @@ -3,8 +3,9 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; import java.io.Serializable; +import java.util.Date; + import lombok.Data; import lombok.EqualsAndHashCode; @@ -101,17 +102,17 @@ /** * ������(������)������ */ - private LocalDateTime createTime; + private Date createTime; /** * ������������ */ - private LocalDateTime updateTime; + private Date updateTime; /** * ������������ */ - private LocalDateTime installTime; + private Date installTime; /** * ������������,0���������������1��������� diff --git a/screen-job/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java index 3f4df42..b66f7b9 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; @@ -42,7 +43,7 @@ //������������������������ List<Device> devices = deviceMapper.selectList(queryWrapper); for (Device device : devices) { - Map<String, Object> data = (Map<String, Object>) redisTemplate.opsForValue().get(RedisConstants.DEVICE_DATA + device.getMac());; + Map<String, Object> data = (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.DEVICE_DATA, device.getMac()); device.setState(Constants.DEVICE_STATE_OFFLINE); if (data != null && data.containsKey("DataTime")) { Date time = DateUtils.getDate((String) data.get("DataTime"), DateUtils.yyyyMMddHHmmss_EN); @@ -57,6 +58,7 @@ } @Override + @Transactional public void updateDeviceState(Device device) { UpdateWrapper<Device> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", device.getId()).set("state", device.getState()); diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java index ee1f372..bb4287b 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import org.springframework.web.client.RestTemplate; @@ -43,6 +44,7 @@ private RedisTemplate redisTemplate; @Override + @Transactional public void insertHistoryAqi() { RestTemplate restTemplate = new RestTemplate(); //������aqi������������ @@ -72,7 +74,7 @@ //��������������������� historyAqiMapper.insert(historyAqi); //������redis - redisTemplate.opsForHash().putAll(RedisConstants.AQI_DATA + cityCode, value); + redisTemplate.opsForHash().put(RedisConstants.AQI_DATA, cityCode, value); } } } diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryDailyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryDailyServiceImpl.java index e184847..fb62517 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryDailyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryDailyServiceImpl.java @@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -48,6 +49,7 @@ private HistoryHourlyService historyHourlyService; @Override + @Transactional public void insertHistoryDaily() { String format = DateUtils.yyyy_MM_dd_EN; Date now = new Date(); diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java index 7b31e16..4fc7ac3 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java @@ -2,6 +2,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -42,6 +43,7 @@ } @Override + @Transactional public void insertHistoryFiveMinutely() { //������������������yyyy-MM-dd HH:mm String format = DateUtils.yyyy_MM_dd_HH_mm_EN; diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryMonthlyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryMonthlyServiceImpl.java index 16f1cac..8acb57a 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryMonthlyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryMonthlyServiceImpl.java @@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -48,6 +49,7 @@ private HistoryDailyService historyDailyService; @Override + @Transactional public void insertHistoryMonthly() { //���������������������1��� Date start = DateUtils.getFirstDayOfLastMonth(); diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryWeeklyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryWeeklyServiceImpl.java index a2cff3c..b19cd67 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryWeeklyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryWeeklyServiceImpl.java @@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -48,6 +49,7 @@ private HistoryDailyService historyDailyService; @Override + @Transactional public void insertHistoryWeekly() { //������������������������ Date start = DateUtils.getLastWeekMonday(); diff --git a/screen-job/src/main/java/com/moral/api/task/TestController.java b/screen-job/src/main/java/com/moral/api/task/TestController.java index 678c2a5..125b355 100644 --- a/screen-job/src/main/java/com/moral/api/task/TestController.java +++ b/screen-job/src/main/java/com/moral/api/task/TestController.java @@ -13,8 +13,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.HistoryHourly; import com.moral.api.mapper.HistoryHourlyMapper; +import com.moral.api.service.DeviceService; +import com.moral.api.service.HistoryAqiService; import com.moral.api.service.HistoryDailyService; +import com.moral.api.service.HistoryFiveMinutelyService; import com.moral.api.service.HistoryHourlyService; +import com.moral.api.service.HistoryMonthlyService; @Slf4j @@ -27,10 +31,22 @@ private HistoryHourlyService historyHourlyService; @Autowired + private HistoryFiveMinutelyService historyFiveMinutelyService; + + @Autowired private HistoryHourlyMapper historyHourlyMapper; @Autowired private HistoryDailyService historyDailyService; + + @Autowired + private HistoryMonthlyService historyMonthlyService; + + @Autowired + private DeviceService deviceService; + + @Autowired + private HistoryAqiService historyAqiService; @ApiOperation(value = "job������", notes = "job������") @ApiImplicitParams({ @@ -38,7 +54,7 @@ }) @RequestMapping(value = "jobTest", method = RequestMethod.GET) public void jobTest() { - historyDailyService.insertHistoryDaily(); + historyAqiService.insertHistoryAqi(); } diff --git a/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java b/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java index adc3c81..4d1f804 100644 --- a/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java +++ b/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java @@ -133,7 +133,7 @@ //������������ data = deviceService.adjustDeviceData(data); //������redis - redisTemplate.opsForValue().set(RedisConstants.DEVICE_DATA + mac, data); + redisTemplate.opsForHash().put(RedisConstants.DEVICE_DATA, mac, data); //��������������������������� deviceService.judgeDeviceState(data); ack.acknowledge(); 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 6e0e9b3..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 @@ -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); diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java index c0caeda..f21db4c 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.HashMap; @@ -34,6 +35,7 @@ private DeviceService deviceService; @Override + @Transactional public void insertHistoryHourly(Map<String, Object> data) { Map<String, Object> dataAdjust = new HashMap<>(data); String mac = data.remove("mac").toString(); diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/HistoryMinutelyServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/HistoryMinutelyServiceImpl.java index 216be2a..ccd2c8a 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/HistoryMinutelyServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/HistoryMinutelyServiceImpl.java @@ -2,6 +2,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.HashMap; @@ -24,6 +25,7 @@ private DeviceService deviceService; @Override + @Transactional public void insertHistoryMinutely(Map<String, Object> data) { Map<String, Object> result = new HashMap<>(); Map<String, Object> dataAdjust = new HashMap<>(data); -- Gitblit v1.8.0