| | |
| | | int subscribeCycleForCatalog = Math.max(device.getSubscribeCycleForCatalog(),30); |
| | | // 设置最小值为30 |
| | | dynamicTask.startCron(device.getDeviceId() + "catalog", catalogSubscribeTask, (subscribeCycleForCatalog -1) * 1000); |
| | | |
| | | catalogSubscribeTask.run(); |
| | | return true; |
| | | } |
| | | |
| | |
| | | int subscribeCycleForCatalog = Math.max(device.getSubscribeCycleForMobilePosition(),30); |
| | | // 刷新订阅 |
| | | dynamicTask.startCron(device.getDeviceId() + "mobile_position" , mobilePositionSubscribeTask, subscribeCycleForCatalog * 1000); |
| | | mobilePositionSubscribeTask.run(); |
| | | return true; |
| | | } |
| | | |
| | |
| | | removeMobilePositionSubscribe(deviceInStore, result->{ |
| | | // 开启订阅 |
| | | deviceInStore.setSubscribeCycleForMobilePosition(device.getSubscribeCycleForMobilePosition()); |
| | | deviceInStore.setMobilePositionSubmissionInterval(device.getMobilePositionSubmissionInterval()); |
| | | addMobilePositionSubscribe(deviceInStore); |
| | | // 因为是异步执行,需要在这里更新下数据 |
| | | deviceMapper.updateCustom(deviceInStore); |
| | |
| | | }else { |
| | | // 开启订阅 |
| | | deviceInStore.setSubscribeCycleForMobilePosition(device.getSubscribeCycleForMobilePosition()); |
| | | deviceInStore.setMobilePositionSubmissionInterval(device.getMobilePositionSubmissionInterval()); |
| | | addMobilePositionSubscribe(deviceInStore); |
| | | } |
| | | |
| | | }else if (device.getSubscribeCycleForMobilePosition() == 0) { |
| | | // 取消订阅 |
| | | deviceInStore.setSubscribeCycleForMobilePosition(0); |
| | | deviceInStore.setMobilePositionSubmissionInterval(0); |
| | | removeMobilePositionSubscribe(deviceInStore, null); |
| | | } |
| | | } |