|
|
@@ -1,8 +1,15 @@
|
|
|
package org.jetlinks.community.bridge.service;
|
|
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
import org.hswebframework.web.crud.service.GenericReactiveCacheSupportCrudService;
|
|
|
+import org.jetlinks.community.bridge.entity.AliIotBridgeDeviceConfig;
|
|
|
import org.jetlinks.community.bridge.entity.AliIotBridgeEntity;
|
|
|
+import org.jetlinks.community.bridge.enums.BridgeDeviceStatus;
|
|
|
+import org.jetlinks.community.bridge.enums.BridgeStatus;
|
|
|
+import org.jetlinks.community.bridge.server.aliyun.AliBridgeGateway;
|
|
|
+import org.springframework.boot.CommandLineRunner;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import reactor.core.publisher.Mono;
|
|
|
|
|
|
/**
|
|
|
* @author lifang
|
|
|
@@ -12,5 +19,24 @@ import org.springframework.stereotype.Component;
|
|
|
* @createTime 2021年11月27日 09:59:00
|
|
|
*/
|
|
|
@Component
|
|
|
-public class AliBridgeService extends GenericReactiveCacheSupportCrudService<AliIotBridgeEntity, String> {
|
|
|
+@AllArgsConstructor
|
|
|
+public class AliBridgeService extends GenericReactiveCacheSupportCrudService<AliIotBridgeEntity, String> implements CommandLineRunner {
|
|
|
+ private final AliBridgeGateway bridgeGateway;
|
|
|
+ private final AliBridgeDeviceService bridgeDeviceService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void run(String... args) throws Exception {
|
|
|
+// this.createQuery()
|
|
|
+// .where(AliIotBridgeEntity::getState, BridgeStatus.running)
|
|
|
+// .fetch()
|
|
|
+// .flatMap(bridgeParam->bridgeGateway.initBridge(bridgeParam)
|
|
|
+// .concatWith(bridgeDeviceService.createQuery()
|
|
|
+// .where(AliIotBridgeDeviceConfig::getBridgeId,bridgeParam.getId())
|
|
|
+// .fetch()
|
|
|
+// .flatMap(deviceConfig->
|
|
|
+// bridgeGateway.getBridgeServer(bridgeParam.getProductId()).flatMap(bridgeServe->bridgeServe.register(deviceConfig.getOriginalIdentity(),deviceConfig.getProductKey(),deviceConfig.getDeviceName(),deviceConfig.getDeviceSecret()))
|
|
|
+// .then(Mono.empty()))
|
|
|
+// ))
|
|
|
+// .subscribe();1
|
|
|
+ }
|
|
|
}
|