File was renamed from src/main/java/com/zy/core/Utils/DeviceMsgUtils.java |
| | |
| | | package com.zy.core.Utils; |
| | | package com.zy.core.utils; |
| | | |
| | | import com.core.exception.CoolException; |
| | | import com.zy.common.utils.RedisUtil; |
| | | import com.zy.core.enums.RedisKeyType; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.DeviceCommandMsgModel; |
| | | import com.zy.core.model.DeviceMsgModel; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | |
| | | |
| | | public Object getDeviceCommandMsg(SlaveType deviceType, Integer deviceId) { |
| | | public DeviceCommandMsgModel getDeviceCommandMsg(SlaveType deviceType, Integer deviceId) { |
| | | TreeSet<String> listKey = getDeviceCommandMsgListKey(deviceType, deviceId); |
| | | if (listKey.isEmpty()) { |
| | | return null; |
| | | } |
| | | |
| | | String firstKey = listKey.first(); |
| | | Object data = redisUtil.get(firstKey); |
| | | DeviceCommandMsgModel commandMsgModel = (DeviceCommandMsgModel) redisUtil.get(firstKey); |
| | | if (destroyAfterReading) { |
| | | redisUtil.del(firstKey); |
| | | } |
| | | return data; |
| | | return commandMsgModel; |
| | | } |
| | | |
| | | public DeviceMsgModel getDeviceMsg(SlaveType deviceType, Integer deviceId) { |
| | |
| | | redisUtil.set(key, msgModel, 60 * 60); |
| | | } |
| | | |
| | | public String sendDeviceMsg(SlaveType deviceType, Integer deviceId, Object command) { |
| | | public String sendDeviceMsg(SlaveType deviceType, Integer deviceId, DeviceMsgModel deviceMsgModel) { |
| | | String key = parseDeviceMsgKey(deviceType, deviceId) + System.currentTimeMillis(); |
| | | |
| | | DeviceMsgModel deviceMsgModel = new DeviceMsgModel(); |
| | | deviceMsgModel.setDeviceId(deviceId); |
| | | deviceMsgModel.setDeviceMsg(command); |
| | | redisUtil.set(key, deviceMsgModel, 60 * 60 * 24); |
| | | return key; |
| | | } |
| | | |
| | | public String sendDeviceCommand(SlaveType deviceType, Integer deviceId, Object command) { |
| | | public String sendDeviceCommand(SlaveType deviceType, Integer deviceId, DeviceCommandMsgModel command) { |
| | | String key = parseDeviceCommandMsgKey(deviceType, deviceId) + System.currentTimeMillis(); |
| | | redisUtil.set(key, command, 60 * 60 * 24); |
| | | return key; |