Commit 4e13489366b31b3641ca37e9c41ec5f4ae41958c

Authored by mk1990
1 parent 3c48ef8f

解决设备第一次注册获取不到设备信息和通道信息的问题

src/main/java/com/genersoft/iot/vmp/service/impl/DeviceServiceImpl.java
... ... @@ -77,13 +77,15 @@ public class DeviceServiceImpl implements IDeviceService {
77 77 if (device.getCreateTime() == null) {
78 78 device.setCreateTime(now);
79 79 logger.info("[设备上线,首次注册]: {},查询设备信息以及通道信息", device.getDeviceId());
  80 + deviceMapper.add(device);
  81 + redisCatchStorage.updateDevice(device);
80 82 commander.deviceInfoQuery(device);
81 83 sync(device);
82   - deviceMapper.add(device);
83 84 }else {
84 85 deviceMapper.update(device);
  86 + redisCatchStorage.updateDevice(device);
85 87 }
86   - redisCatchStorage.updateDevice(device);
  88 +
87 89 // 上线添加订阅
88 90 if (device.getSubscribeCycleForCatalog() > 0) {
89 91 // 查询在线设备那些开启了订阅,为设备开启定时的目录订阅
... ...