From a7584d9662df5c9d46a40eb132899cdc64c07ef5 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 01 七月 2024 09:34:56 +0800
Subject: [PATCH] 2024年07月01日09:34:50

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 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 6053f5a..867c317 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -1069,7 +1069,19 @@
                 HdlDeviceLogic.getInstance().getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
                     @Override
                     public void onSuccess(List<CloudInverterDeviceBean> list) {
-                        ///鎯呭喌1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛�
+                        List<String> removeSidList = new ArrayList<>();
+                        for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) {
+                            GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j);
+                            if (!querySidInverter(list, gatewayBean.getSid())) {
+                                //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛�
+                                removeSidList.add(gatewayBean.getSid());
+                            }
+                        }
+                        for (int i = 0; i < removeSidList.size(); i++) {
+                            //鍒犻櫎鏈湴鐨勯�嗗彉鍣�
+                            removeLocalInverter(removeSidList.get(i));
+                        }
+                        //鎯呭喌1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛�
                         setDeviceRemoteInfo(list, homeId, cloudCallBeak);
                     }
 

--
Gitblit v1.8.0