From f7d89d0364769209c7af15c97204bdae55ac7505 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 22 五月 2024 17:29:53 +0800
Subject: [PATCH] 2024年05月22日17:29:51

---
 app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java   |    8 +++-----
 app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java    |    2 +-
 app/src/main/java/com/hdl/photovoltaic/ui/adapter/SearchDeviceAdapter.java  |    2 +-
 app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java |    2 +-
 app/build.gradle                                                            |    2 +-
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java            |   42 ++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index fddfe1e..787df88 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -131,7 +131,7 @@
     implementation project(path: ':third-zxing')
     //Link鏈湴搴擄紙鍦ㄧ嚎渚濊禆缃戠粶搴擄級
     implementation 'com.hdl.android:pmsdk:1.0.2'
-    implementation 'com.hdl.android:debugsdk:1.0.23'
+    implementation 'com.hdl.android:debugsdk:1.0.24'
 
     testImplementation 'junit:junit:4.13.2'
     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
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 5d4748c..957b41b 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -1134,6 +1134,48 @@
     }
 
     /**
+     * 璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+     *
+     * @param list          浜戠涓婄殑閫嗗彉鍣ㄥ垪琛�
+     * @param homeId        浣忓畢id
+     * @param cloudCallBeak 鍥炶皟
+     */
+    public void setDeviceRemoteInfo(List<CloudInverterDeviceBean> list, String homeId, CloudCallBeak<List<GatewayBean>> cloudCallBeak) {
+        AtomicInteger atomicInteger = new AtomicInteger(0);
+        for (int i = 0; i < list.size(); i++) {
+            CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
+            //鑾峰彇杩滅▼璁惧閫氳淇℃伅(鎷垮埌缃戝叧ID锛宮qtt閫氳绉橀挜)
+            getDeviceRemoteInfo(homeId, cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() {
+                @Override
+                public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) {
+                    atomicInteger.set(atomicInteger.get() + 1);
+                    //鏇存柊閫嗗彉鍣ㄦ湰鍦扮紦瀛樹俊鎭�
+                    refreshGatewayCacheData(false, cloudInverterDeviceBean, deviceRemoteInfo, homeId);
+                    //鍒版渶鍚庝竴鏉★紝鎵嶆湁鍥炶皟
+                    if (atomicInteger.get() == list.size()) {
+                        if (cloudCallBeak != null) {
+                            cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId));
+                        }
+                    }
+                }
+
+                @Override
+                public void onFailure(HDLException e) {
+                    atomicInteger.set(atomicInteger.get() + 1);
+                    //褰撴渶鍚庝竴鏉¤姹傚け璐ヤ簡锛屾墠鏈夊洖璋�
+                    if (atomicInteger.get() == list.size()) {
+                        if (cloudCallBeak != null) {
+                            cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId));
+                        }
+                    }
+                    HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触---msg---" + e.getMsg() + "(" + e.getCode() + ")");
+                }
+            });
+        }
+
+    }
+
+    /**
      * 閫氳繃sid鏌ヨ閫嗗彉鍣�
      *
      * @param list 浜戠涓婇�嗗彉鍣ㄥ垪琛�
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java
index 0546b48..8772c42 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java
@@ -47,7 +47,7 @@
         DeviceBean deviceBean = this.mList.get(position);
 
         holder.homeNameTv.setText(deviceBean.getHomeNameAndDeviceName());
-        holder.device_details_sn_tv.setText(deviceBean.getOsn());
+        holder.device_details_sn_tv.setText("SN:"+deviceBean.getOsn());
         holder.device_label_run_state_value_tv.setText(deviceBean.getSystemStatusDesc());
         holder.device_label_power_value_tv.setText(HdlCommonLogic.getConvertDoubleUnit(deviceBean.getPowerPvNow(), UnitType.kW));
         holder.device_label_day_value_tv.setText(HdlCommonLogic.getConvertDoubleUnit(deviceBean.getPowerPvNow(), UnitType.kWh));
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/SearchDeviceAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/SearchDeviceAdapter.java
index 1961544..e3e9e22 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/SearchDeviceAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/SearchDeviceAdapter.java
@@ -41,7 +41,7 @@
         DeviceBean deviceBean = this.mList.get(position);
 
         holder.device_search_name_tv.setText(deviceBean.getHomeNameAndDeviceName());
-        holder.device_search_sn_tv.setText(deviceBean.getOsn());
+        holder.device_search_sn_tv.setText("SN:"+deviceBean.getOsn());
         holder.device_search_location_tv.setText(deviceBean.getHomeAddress());
         setTextViewStyle(holder.device_search_state_tv, deviceBean.getDeviceStatus());
         holder.itemView.setTag(position);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
index d12f38d..0edaeab 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
@@ -131,7 +131,7 @@
     }
 
     public String getOsn() {
-        return osn == null ? "" : "SN:" + osn;
+        return osn == null ? "" : osn;
     }
 
     public void setOsn(String osn) {
diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java
index 3ae9b1c..75f3d09 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java
@@ -169,7 +169,7 @@
             @Override
             public void onClick(View v) {
                 setBackgroundColor(viewBinding.allTv, TitleType.GridConnectedState);
-                setSelectedText(viewBinding.allTv.getTag().toString());
+                mStateValue = GridType.All;
             }
         });
         viewBinding.gridConnectedTv.setOnClickListener(new View.OnClickListener() {
@@ -177,7 +177,7 @@
             @Override
             public void onClick(View v) {
                 setBackgroundColor(viewBinding.gridConnectedTv, TitleType.GridConnectedState);
-                setSelectedText(viewBinding.gridConnectedTv.getTag().toString());
+                mStateValue = GridType.FULL_GRID;
             }
         });
         viewBinding.offNetworkTv.setOnClickListener(new View.OnClickListener() {
@@ -185,7 +185,7 @@
             @Override
             public void onClick(View v) {
                 setBackgroundColor(viewBinding.offNetworkTv, TitleType.GridConnectedState);
-                setSelectedText(viewBinding.offNetworkTv.getTag().toString());
+                mStateValue = GridType.OFFLINE;
             }
         });
 
@@ -209,8 +209,6 @@
                 minValue = min_max[0];
                 maxValue = min_max[1];
             }
-        } else {
-            mStateValue = value;
         }
 
         viewBinding.minEt.setText(minValue);

--
Gitblit v1.8.0