From 544f99afdcf6849482a537e5dd675e937a8492a7 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 01 四月 2024 21:09:40 +0800
Subject: [PATCH] 2024年04月01日21:09:33

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 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 43a4fde..c87fbd2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -1,5 +1,6 @@
 package com.hdl.photovoltaic.other;
 
+import android.os.SystemClock;
 import android.text.TextUtils;
 
 import com.facebook.imagepipeline.image.OriginalEncodedImageInfo;
@@ -102,7 +103,6 @@
         List<OidBean> oidList = new ArrayList<>();
         AtomicInteger atomicInteger = new AtomicInteger(0);
         for (int i = 0; i < list.size(); i++) {
-            atomicInteger.set(atomicInteger.get() + 1);
             GatewayBean gatewayBean = list.get(i);
             if (gatewayBean == null || TextUtils.isEmpty(gatewayBean.getDevice_mac())) {
                 continue;
@@ -110,11 +110,28 @@
             getInverterOidList(gatewayBean.getDevice_mac(), new LinkCallBack<List<OidBean>>() {
                 @Override
                 public void onSuccess(List<OidBean> oidBeanList) {
+                    atomicInteger.set(atomicInteger.get() + 1);
                     if (oidBeanList == null) {
                         return;
                     }
                     oidList.addAll(oidBeanList);
                     if (atomicInteger.get() == list.size()) {
+                        if (oidList.size() == 0) {
+                            return;
+                        }
+//                        //澧為噺娣诲姞oid
+//                        updateOidAdd(homeId, oidList, new CloudCallBeak<Boolean>() {
+//                            @Override
+//                            public void onSuccess(Boolean obj) {
+//                                HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔垚鍔�--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac(), true);
+//                            }
+//
+//                            @Override
+//                            public void onFailure(HDLException e) {
+//                                HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔け璐�--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac() + "-->" + e.getMsg() + "(" + e.getCode() + ")", true);
+//                            }
+//                        });
+
                         //鍏ㄩ儴鑾峰彇鍚庡啀涓婁紶
                         fullUpdateOid(homeId, oidList, new CloudCallBeak<Boolean>() {
                             @Override
@@ -132,7 +149,23 @@
 
                 @Override
                 public void onError(HDLLinkException e) {
-                    HdlLogLogic.print("鑾峰彇閫嗗彉鍣╫id鍒楄〃澶辫触--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac() + "-->" + e.getMsg() + "(" + e.getCode() + ")", true);
+                    atomicInteger.set(atomicInteger.get() + 1);
+                    if (oidList.size() == 0) {
+                        HdlLogLogic.print("鑾峰彇閫嗗彉鍣╫id鍒楄〃澶辫触--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac() + "-->" + e.getMsg() + "(" + e.getCode() + ")", true);
+                        return;
+                    }
+                    //澧為噺娣诲姞oid
+                    updateOidAdd(homeId, oidList, new CloudCallBeak<Boolean>() {
+                        @Override
+                        public void onSuccess(Boolean obj) {
+                            HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔垚鍔�--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac(), true);
+                        }
+
+                        @Override
+                        public void onFailure(HDLException e) {
+                            HdlLogLogic.print("涓婁紶oid鍒楄〃鍒颁簯绔け璐�--->浣忓畢id:" + homeId + "--->mac:" + gatewayBean.getDevice_mac() + "-->" + e.getMsg() + "(" + e.getCode() + ")", true);
+                        }
+                    });
                 }
             });
         }
@@ -213,7 +246,7 @@
                 if (cloudCallBeak != null) {
                     cloudCallBeak.onSuccess(true);
                     //涓存椂鐨勯�昏緫锛屼笂浼爋id鍒楄〃鍒颁簯绔紙鍘绘帀锛屽師鍥犳槸鎴戜笂浼犳垚鍔熷悗锛岀綉鍏冲啀娆″叏閲忎笂浼爋id鍒楄〃锛屼細鎶婁箣鍓峯id鍒楄〃瑕嗙洊鎺夛級
-//                    uploadDataToCloud(homeId, list, null);
+                    uploadDataToCloud(homeId, list, null);
                 }
             }
 

--
Gitblit v1.8.0