|  |  | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.Wrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
 |  |  | import com.moral.api.entity.Device; | 
 |  |  | import com.moral.api.entity.OrganizationUnitAlarm; | 
 |  |  | import com.moral.api.entity.Sensor; | 
 |  |  | import com.moral.api.entity.Version; | 
 |  |  | import com.moral.api.entity.*; | 
 |  |  | import com.moral.api.mapper.OrganizationUnitAlarmMapper; | 
 |  |  | import com.moral.api.service.DeviceService; | 
 |  |  | import com.moral.api.service.OrganizationUnitAlarmService; | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<Sensor> queryAlarmLevel(String mac) { | 
 |  |  |         Device device = (Device) redisTemplate.opsForHash().get(RedisConstants.DEVICE_INFO, mac); | 
 |  |  |         Version version = device.getVersion(); | 
 |  |  |         Version version; | 
 |  |  |         if (ObjectUtils.isEmpty(device)){ | 
 |  |  |             SpecialDevice specialDevice = (SpecialDevice) redisTemplate.opsForHash().get(RedisConstants.SPECIAL_DEVICE_INFO,mac); | 
 |  |  |             version = specialDevice.getVersion(); | 
 |  |  |         }else { | 
 |  |  |             version = device.getVersion(); | 
 |  |  |         } | 
 |  |  |         List<Sensor> sensors = version.getSensors(); | 
 |  |  |         //如果缓存中不存在则在数据库中查询 | 
 |  |  |         if (ObjectUtils.isEmpty(sensors)) { |