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