From 073e5d5103870246fe33029e5f6d36536a1bb76c Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 30 六月 2023 10:33:05 +0800
Subject: [PATCH] 2023年06月30日10:33:03

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index 5914e25..0cc1d91 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -24,6 +24,7 @@
 import com.hdl.sdk.link.core.callback.GatewayCallBack;
 import com.hdl.sdk.link.core.callback.ModbusCallBack;
 import com.hdl.sdk.link.core.connect.HDLModBusConnect;
+import com.hdl.sdk.link.gateway.HDLLinkLocalGateway;
 
 import org.greenrobot.eventbus.EventBus;
 import org.json.JSONObject;
@@ -97,7 +98,50 @@
                 //璁惧妯″潡
                 switch (type) {
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: {
-                        //娣诲姞
+                        //娣诲姞璁惧鍒颁簯绔�
+                        String mac = getKeyValue("mac", getKeyValue("data", data));
+                        HdlDeviceLogic.getInstance().editGatewayParam(mac, new CloudCallBeak<Boolean>() {
+                            @Override
+                            public void onSuccess(Boolean obj) {
+                                HdlDeviceLogic.getInstance().steGatewayParam(mac, new CloudCallBeak<Boolean>() {
+                                    @Override
+                                    public void onSuccess(Boolean obj) {
+                                        GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(mac);
+                                        if (gatewayBean == null) {
+                                            uniCallbackData(null, -100, "鏈湴鎵句笉鍒扮綉鍏�", callback);
+                                            return;
+                                        }
+                                        HdlDeviceLogic.getInstance().addInverterDevice(mac,
+                                                gatewayBean.getGateway_type(),
+                                                gatewayBean.getSid(),
+                                                gatewayBean.getOid(),
+                                                gatewayBean.getDevice_name(),
+                                                new CloudCallBeak<Boolean>() {
+                                                    @Override
+                                                    public void onSuccess(Boolean obj) {
+                                                        uniCallbackData(null, callback);
+                                                    }
+
+                                                    @Override
+                                                    public void onFailure(Exception exception) {
+                                                        uniCallbackData(null, -100, exception.getMessage(), callback);
+                                                    }
+                                                });
+                                    }
+
+                                    @Override
+                                    public void onFailure(Exception exception) {
+                                        uniCallbackData(null, -100, exception.getMessage(), callback);
+                                    }
+                                });
+                            }
+
+                            @Override
+                            public void onFailure(Exception exception) {
+                                uniCallbackData(null, -100, exception.getMessage(), callback);
+                            }
+                        });
+
 
                     }
                     break;

--
Gitblit v1.8.0