From 85d0d18318f460d4b1581a828eb481fee6c6ccc7 Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Tue, 31 Aug 2021 09:14:50 +0800 Subject: [PATCH] 通过mac获取页面布局 --- screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java | 38 ++++++++++++++++++++++++++++++++++---- 1 files changed, 34 insertions(+), 4 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java index e22c1ea..cbf5672 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java @@ -7,9 +7,11 @@ import com.moral.api.entity.Device; import com.moral.api.entity.DeviceAdjustValue; import com.moral.api.entity.Sensor; +import com.moral.api.entity.SpecialDevice; import com.moral.api.mapper.DeviceAdjustValueMapper; import com.moral.api.mapper.DeviceMapper; import com.moral.api.mapper.SensorMapper; +import com.moral.api.mapper.SpecialDeviceMapper; import com.moral.api.service.DeviceAdjustValueService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.util.LogUtils; @@ -47,6 +49,9 @@ private DeviceMapper deviceMapper; @Autowired(required = false) + private SpecialDeviceMapper specialDeviceMapper; + + @Autowired(required = false) private SensorMapper sensorMapper; @Autowired @@ -72,7 +77,10 @@ QueryWrapper<Device> wrapper_device = new QueryWrapper<>(); wrapper_device.eq("is_delete",Constants.NOT_DELETE); wrapper_device.eq("mac",deviceAdjustValue.getMac()); - if (deviceMapper.selectCount(wrapper_device)==0){ + QueryWrapper<SpecialDevice> wrapper_specialDevice = new QueryWrapper<>(); + wrapper_specialDevice.eq("is_delete",Constants.NOT_DELETE); + wrapper_specialDevice.eq("mac",deviceAdjustValue.getMac()); + if (deviceMapper.selectCount(wrapper_device)==0 && specialDeviceMapper.selectCount(wrapper_specialDevice)==0){ resultMap.put("code",ResponseCodeEnum.DEVICE_IS_NULL.getCode()); resultMap.put("msg",ResponseCodeEnum.DEVICE_IS_NULL.getMsg()); return resultMap; @@ -85,11 +93,11 @@ resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg()); return resultMap; } - //deviceAdjustValueMapper.insert(deviceAdjustValue); + deviceAdjustValueMapper.insert(deviceAdjustValue); //������������������ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String content = "���������"+deviceAdjustValue.getMac()+"������"+deviceAdjustValue.getSensorCode()+"���������"+deviceAdjustValue.getStartTime()+"���"+deviceAdjustValue.getEndTime()+"���������������:"+";"; - //logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE); + logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE); //������������ refreshCache(deviceAdjustValue.getMac()); resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode()); @@ -241,6 +249,26 @@ return resultMap; } + @Override + public Map<String, Object> refreshRedis() { + Map<String,Object> resultMap = new HashMap<>(); + QueryWrapper<DeviceAdjustValue> wrapper_mac = new QueryWrapper<>(); + wrapper_mac.eq("is_delete",Constants.NOT_DELETE); + wrapper_mac.select("DISTINCT mac"); + List<DeviceAdjustValue> deviceAdjustValues = deviceAdjustValueMapper.selectList(wrapper_mac); + for (DeviceAdjustValue deviceAdjustValue:deviceAdjustValues) { + //������������ + refreshCache(deviceAdjustValue.getMac()); + } + resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode()); + resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg()); + return resultMap; + } + + public void refreshRedisAll(){ + refreshRedis(); + } + private Map<String,Object> getDeviceAdjustValueFromDB(String mac){ QueryWrapper<DeviceAdjustValue> wapper_redis = new QueryWrapper<>(); wapper_redis.eq("mac",mac); @@ -276,7 +304,9 @@ //������������ redisTemplate.delete("adjust_"+mac); //������������ - redisTemplate.opsForHash().putAll("adjust_"+mac,deviceAdjustValueMap); + if (!ObjectUtils.isEmpty(deviceAdjustValueMap)){ + redisTemplate.opsForHash().putAll("adjust_"+mac,deviceAdjustValueMap); + } } } -- Gitblit v1.8.0