From 78ee656922525e2a10c48e35bcefdd86854a14df Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 14 四月 2025 20:12:16 +0800
Subject: [PATCH] 2025年04月14日20:12:14

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 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 2f1d14c..26c788d 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -292,7 +292,8 @@
      * @param whetherToAdd true琛ㄧず鐢ㄥ閲�,false琛ㄧず鐢ㄥ叏閲�
      */
     public void uploadOidDataToCloud(String homeId, List<GatewayBean> list, boolean whetherToAdd, CloudCallBeak<Boolean> callBeak) {
-        if (list == null || list.size() == 0) {
+
+        if (list == null || list.isEmpty()) {
             return;
         }
         if (whetherToAdd) {
@@ -347,7 +348,7 @@
                         }
                         newOidList.addAll(oidBeanList);
                         if (atomicInteger.get() == list.size()) {
-                            if (newOidList.size() == 0) {
+                            if (newOidList.isEmpty()) {
                                 return;
                             }
 //                        //澧為噺娣诲姞oid
@@ -382,7 +383,7 @@
                     public void onError(HDLLinkException e) {
                         atomicInteger.set(atomicInteger.get() + 1);
                         if (atomicInteger.get() == list.size()) {
-                            if (newOidList.size() == 0) {
+                            if (newOidList.isEmpty()) {
                                 HdlLogLogic.print("鑾峰彇閫嗗彉鍣╫id鍒楄〃澶辫触---浣忓畢id:" + homeId + "---mac:" + gatewayBean.getDevice_mac() + "-->" + e.getMsg() + "(" + e.getCode() + ")", true);
                                 return;
                             }
@@ -625,6 +626,10 @@
      * @param cloudCallBeak 鍥炶皟update
      */
     public void fullUpdateOid(String homeId, List<OidBean> oidList, CloudCallBeak<Boolean> cloudCallBeak) {
+        if (!UserConfigManage.getInstance().getHomeId().equals(homeId)) {
+            HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔け璐�---褰撳墠浣忓畢id:" + UserConfigManage.getInstance().getHomeId() + "---涓婁紶浣忓畢id:" + homeId, true);
+            return;
+        }
         if (oidList == null || oidList.size() == 0) {
             HdlLogLogic.print("oid鍒楄〃涓虹┖锛屾棤娉曞叏閲忔洿鏂皁id鍒颁簯绔�---", true);
             return;
@@ -680,6 +685,10 @@
      * @param cloudCallBeak 鍥炶皟update
      */
     public void updateOidAdd(String homeId, List<OidBean> oidList, CloudCallBeak<Boolean> cloudCallBeak) {
+        if (!UserConfigManage.getInstance().getHomeId().equals(homeId)) {
+            HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔け璐�---褰撳墠浣忓畢id:" + UserConfigManage.getInstance().getHomeId() + "---涓婁紶浣忓畢id:" + homeId, true);
+            return;
+        }
         if (oidList == null || oidList.size() == 0) {
             HdlLogLogic.print("oid鍒楄〃涓虹┖锛屾棤娉曞閲忔坊鍔爋id鍒颁簯绔�---", true);
             return;
@@ -690,6 +699,10 @@
         JsonArray jsonArray = new JsonArray();
         for (int i = 0; i < oidList.size(); i++) {
             OidBean oidBean = oidList.get(i);
+            if (TextUtils.isEmpty(oidBean.getDevice_model())) {
+                //涓虹┖杩囨护鎺�;
+                continue;
+            }
             JsonObject jsonObject = new JsonObject();
             jsonObject.addProperty("protocolType", oidBean.getProtocolType());
             jsonObject.addProperty("deviceType", oidBean.getDeviceType());

--
Gitblit v1.8.0