From 0f91b37f7711481b9671409d0de08873d77060eb Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 20 十二月 2023 17:24:31 +0800
Subject: [PATCH] 2023年12月20日17:24:20

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   67 ++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 30 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
index 0a579ad..4cbf8e2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -6,22 +6,7 @@
 import com.google.gson.JsonArray;
 import com.google.gson.JsonObject;
 import com.google.gson.reflect.TypeToken;
-import com.hdl.hdlhttp.HxHttp;
-import com.hdl.linkpm.sdk.core.api.HDLCloudHomeApi;
-import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack;
-import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
-import com.hdl.linkpm.sdk.core.response.HDLResponse;
-import com.hdl.linkpm.sdk.device.bean.DeviceOidInfoBean;
-import com.hdl.linkpm.sdk.device.bean.GatewayCloudBean;
-import com.hdl.linkpm.sdk.ota.HDLLinkPMOta;
-import com.hdl.linkpm.sdk.ota.bean.CloudDeviceFirmwaresBean;
-import com.hdl.linkpm.sdk.ota.bean.CloudGatewayDriversBean;
-import com.hdl.linkpm.sdk.ota.bean.DeviceFirmwareBean;
-import com.hdl.linkpm.sdk.ota.bean.DownloadUrlBean;
-import com.hdl.linkpm.sdk.ota.bean.GatewayDriverBean;
-import com.hdl.linkpm.sdk.project.HDLLinkPMProject;
-import com.hdl.linkpm.sdk.utils.HDLExceptionSubmitUtils;
 import com.hdl.photovoltaic.config.AppConfigManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.internet.HttpClient;
@@ -45,15 +30,11 @@
 import com.hdl.sdk.link.gateway.HDLLinkLocalGateway;
 import com.hdl.sdk.link.gateway.type.GatewayMasterType;
 
-import org.json.JSONException;
 
 import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
-
-import io.dcloud.feature.unimp.DCUniMPJSCallback;
-import io.reactivex.rxjava3.disposables.Disposable;
 
 
 /**
@@ -685,7 +666,7 @@
                                 //浜戠涔熸病鏈夐�嗗彉鍣ㄥ垪琛�,杩斿洖绌哄垪琛ㄥ洖鍘�
                                 cloudCallBeak.onSuccess(new ArrayList<>());
                             }
-                            HdlLogLogic.print("鍦ㄥ彧鏈夈�愬缃戙�戞儏鍐典笅鑾峰彇浜戠閫嗗彉鍣ㄥ垪琛ㄨ繑鍥炵┖鍒楄〃",true);
+                            HdlLogLogic.print("鍦ㄥ彧鏈夈�愬缃戙�戞儏鍐典笅鑾峰彇浜戠閫嗗彉鍣ㄥ垪琛ㄨ繑鍥炵┖鍒楄〃", true);
                             return;
                         }
                         //璁板綍鏉℃暟
@@ -846,14 +827,43 @@
     }
 
     /**
-     * 鍒ゆ柇鏄湰鍦拌繛鎺�
+     * 妫�娴嬫湰鍦拌繛鎺ョ姸鎬�
      *
-     * @param deviceMac 璁惧mac
-     * @return true=鏈湴杩炴帴
+     * @param deviceMac 璁惧mac锛�
+     * @param callBeak  杩斿洖 true=鏈湴杩炴帴;false=杩滅▼;
      */
-    public boolean isLocalConnect(String deviceMac) {
-        GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(deviceMac);
-        return gatewayBean == null;
+    public void isLocalConnect(String deviceMac, CloudCallBeak<Boolean> callBeak) {
+        searchCurrentHomeGateway(new GatewayCallBack() {
+            @Override
+            public void onSuccess(List<GatewayBean> gatewayBeanList) {
+
+                if (gatewayBeanList == null || gatewayBeanList.size() == 0) {
+                    if (callBeak != null) {
+                        callBeak.onSuccess(false);
+                    }
+                    return;
+                }
+                boolean is_find = false;
+                for (int i = 0; i < gatewayBeanList.size(); i++) {
+                    GatewayBean gatewayBean = gatewayBeanList.get(i);
+                    if (gatewayBean.getDevice_mac().equals(deviceMac)) {
+                        is_find = true;
+                        break;
+                    }
+
+                }
+                if (callBeak != null) {
+                    callBeak.onSuccess(is_find);
+                }
+            }
+
+            @Override
+            public void onError(HDLLinkException e) {
+                if (callBeak != null) {
+                    callBeak.onSuccess(false);
+                }
+            }
+        });
     }
 
     /**
@@ -929,7 +939,7 @@
         gatewayBean.setSystemStatusDesc(cloudInverterDeviceBean.getSystemStatusDesc());//璁惧鐘舵��
         gatewayBean.setHwVersion(cloudInverterDeviceBean.getHwVersion());//杞欢鐗堟湰鍙�
         gatewayBean.setCategorySecondName(cloudInverterDeviceBean.getCategorySecondName());//璁惧绫诲瀷(浜у搧浜岀骇鍒嗙被鍚嶇О
-        gatewayBean.setAddresses(cloudInverterDeviceBean.getAddresses());//瀛愮綉鍙�/璁惧鍙�
+        gatewayBean.setAddresses(cloudInverterDeviceBean.getAddresses());//瀛愮綉鍙�/璁惧鍙�,閫嗗彉鍣ㄥ湴鍧�
         gatewayBean.setPowerPvNow(cloudInverterDeviceBean.getPowerPvNow());//鍙戠數鍔熺巼
         gatewayBean.setTotalElectricityPvToday(cloudInverterDeviceBean.getTotalElectricityPvToday());//浠婃棩鍙戠數閲�
         gatewayBean.setDevice_model(cloudInverterDeviceBean.getOmodel());//璁惧鍨嬪彿
@@ -937,9 +947,6 @@
 
 
     }
-
-
-
 
 
     /**

--
Gitblit v1.8.0