From ebf1b9c813030a366bdc8967d2788eba3f3d9b5a Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 21 八月 2023 13:18:58 +0800
Subject: [PATCH] 2023年08月21日13:18:56

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   38 +++++++++++++++++++++++++++-----------
 1 files changed, 27 insertions(+), 11 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 a0ca15f..df1ced3 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -44,6 +44,26 @@
     private static volatile HdlDeviceLogic sHdlDeviceLogic;
 
     /**
+     * 鑾峰彇褰撳墠浣忓畢鐨勯�嗗彉鍣ㄥ垪琛�
+     */
+    public List<GatewayBean> getGatewayList() {
+        List<GatewayBean> newList = new ArrayList<>();
+        List<GatewayBean> list = HDLLinkLocalGateway.getInstance().getGatewayList();
+        if (list.size() > 0) {
+            for (int i = 0; i < list.size(); i++) {
+                GatewayBean gatewayBean = list.get(i);
+                if (!TextUtils.isEmpty(gatewayBean.getHomeId())
+                        && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) {
+                    newList.add(gatewayBean);
+                }
+
+            }
+        }
+        return newList;
+
+    }
+
+    /**
      * 鑾峰彇褰撳墠瀵硅薄
      *
      * @return HdlDeviceLogic
@@ -68,7 +88,7 @@
      * @param sid           -
      * @param oid           -
      * @param name          -
-     * @param cloudCallBeak
+     * @param cloudCallBeak -
      */
     public void addInverterDeviceToCloud(String mac, String spk, String sid, String oid, String name, CloudCallBeak<Boolean> cloudCallBeak) {
 
@@ -263,7 +283,7 @@
      * @param mac          璁惧mac
      * @param linkCallBack 鍥炶皟update
      */
-    public void steGatewayParam(String mac, LinkCallBack<Boolean> linkCallBack) {
+    public void setGatewayRemoteParam(String mac, LinkCallBack<Boolean> linkCallBack) {
         String requestUrl = TopicApi.SET_GATEWAY_REMOTE_EDIT;
         JsonObject json = new JsonObject();
         json.addProperty("homeId", UserConfigManage.getInstance().getHomeId());
@@ -407,7 +427,7 @@
                     @Override
                     public void onSuccess(List<CloudInverterDeviceBean> list) {
                         if (list == null || list.size() == 0) {
-//                            //浜戠娌℃湁缁戝畾閫嗗彉鍣�,娓呯┖鏈湴鍒楄〃;
+//                            //浜戠娌℃湁缁戝畾閫嗗彉鍣�,浠ユ湰鍦颁负涓�;
 //                            HDLLinkLocalGateway.getInstance().getGatewayList().clear();
                             if (cloudCallBeak != null) {
                                 cloudCallBeak.onSuccess(true);
@@ -428,7 +448,7 @@
                             }
                         }
                         for (int i = 0; i < removeSidList.size(); i++) {
-                            //鑾峰彇鏈湴鐨勬绫虫尝
+                            //鑾峰彇鏈湴鐨勯�嗗彉鍣�
                             removeInverter(removeSidList.get(i));
                         }
 
@@ -451,18 +471,13 @@
                 HdlDeviceLogic.getInstance().getCloudInverterDeviceList(UserConfigManage.getInstance().getHomeId(), new CloudCallBeak<List<CloudInverterDeviceBean>>() {
                     @Override
                     public void onSuccess(List<CloudInverterDeviceBean> list) {
-                        if (list == null) {
+                        if (list == null || list.size() == 0) {
                             if (cloudCallBeak != null) {
                                 cloudCallBeak.onSuccess(true);
                             }
                             return;
                         }
-                        if (list.size() <= 0) {
-                            if (cloudCallBeak != null) {
-                                cloudCallBeak.onSuccess(true);
-                            }
-                            return;
-                        }
+                        //娓呮鏈湴缃戝叧鍒楄〃
                         HDLLinkLocalGateway.getInstance().getGatewayList().clear();
                         for (int i = 0; i < list.size(); i++) {
                             CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
@@ -475,6 +490,7 @@
                             gatewayBean.setHomeId(UserConfigManage.getInstance().getHomeId());
                             gatewayBean.setLocalEncrypt(true);
                             gatewayBean.setMaster("true");
+                            //娣诲姞缃戝叧
                             HDLLinkLocalGateway.getInstance().getGatewayList().add(gatewayBean);
                         }
                         if (cloudCallBeak != null) {

--
Gitblit v1.8.0