From 0cb577d80ca6cd5d086745ae8d651b0ecff99e67 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 24 六月 2025 16:53:07 +0800
Subject: [PATCH] 2025年06月24日16:53:04

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   38 ++++++++++++++++++++++++++++++++------
 1 files changed, 32 insertions(+), 6 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 dfdbde9..a3f3f8e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -159,7 +159,6 @@
             }
 
 
-
 //            //妯℃嫙璁惧鍒楄〃鏁版嵁
 //            List<GatewayBean> mockData = getGatewayDeviceListMockData(3);
 //            if (mockData.size() > 0) {
@@ -1156,6 +1155,33 @@
 
     }
 
+
+    /**
+     * 鍒犻櫎oid锛堥�嗗彉鍣紝bms锛岀數姹犲寘锛�
+     *
+     * @param mac          缃戝叧mac
+     * @param linkCallBack 鍥炶皟
+     */
+    public void deleteOid(String mac, JsonArray oidList, LinkCallBack<Boolean> linkCallBack) {
+        String requestUrl = TopicApi.DELETE_DEVICE;
+        TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, oidList, "", new HDLLinkCallBack() {
+            @Override
+            public void onSuccess(String json) {
+                if (linkCallBack != null) {
+                    linkCallBack.onSuccess(true);
+                }
+            }
+
+            @Override
+            public void onError(HDLLinkException e) {
+                if (linkCallBack != null) {
+                    linkCallBack.onError(e);
+                }
+            }
+        });
+
+    }
+
     /**
      * 鑾峰彇閫嗗彉鍣ㄥ垪琛�,鏁村悎浜戠閫嗗彉鍣ㄥ垪琛ㄥ拰鏈湴閫嗗彉鍣ㄥ垪琛�(璁惧绫诲瀷鏈�:骞剁綉閫嗗彉鍣紝绂荤嚎閫嗗彉鍣紝璐熻浇涓績璁惧);
      * 娉ㄦ剰:鏈夊缃戯紝浠ヤ簯绔澶囧垪琛ㄤ负鍑�;浜戠娌℃湁锛屾湰鍦板瓨鍦紝鍒欏垹闄ゆ湰鍦帮紱鍚﹀垯锛屾病鏈夊缃戝彧鏈夊眬鍩熺綉锛屼互鏈湴涓轰富,鎼滅储澶氬皯涓澶囧氨鏄剧ず澶氬皯涓�
@@ -1204,7 +1230,7 @@
                                 if (loadCentreDeviceList == null) {
                                     if (cloudCallBeak != null) {
                                         //娌℃湁鏁版嵁锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
-                                        cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null,false));
+                                        cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
                                     }
                                     return;
                                 }
@@ -1216,7 +1242,7 @@
                             public void onFailure(HDLException e) {
                                 //鍚戜簯绔幏鍙栬礋杞戒腑蹇冭澶囧垪琛ㄥけ璐ュ悗锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
                                 if (cloudCallBeak != null) {
-                                    cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null,false));
+                                    cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
                                 }
                             }
                         });
@@ -1295,7 +1321,7 @@
         if (list == null || list.size() == 0) {
             //浜戠娌℃湁缁戝畾閫嗗彉鍣�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�;
             if (cloudCallBeak != null) {
-                cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list,false));
+                cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list, false));
             }
             return;
         }
@@ -1312,7 +1338,7 @@
                     //鍒版渶鍚庝竴鏉★紝鎵嶅鐞嗗洖璋�
                     if (atomicInteger.get() == list.size()) {
                         if (cloudCallBeak != null) {
-                            cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list,false));
+                            cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list, false));
                         }
                     }
                 }
@@ -1326,7 +1352,7 @@
                     //鍒版渶鍚庝竴鏉★紝鎵嶅鐞嗗洖璋�
                     if (atomicInteger.get() == list.size()) {
                         if (cloudCallBeak != null) {
-                            cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list,false));
+                            cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, list, false));
                         }
                     }
                     HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触(mac:" + cloudInverterDeviceBean.getOsn() + ")------" + e.getMsg() + "(" + e.getCode() + ")", true);

--
Gitblit v1.8.0