From cae6ff870b1e9f1278a8fa21ab1013e68569607a Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 15 五月 2024 19:31:33 +0800
Subject: [PATCH] 2024年05月15日19:31:32

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java |   52 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index f32beb7..c912953 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -34,6 +34,7 @@
 import com.hdl.photovoltaic.ui.adapter.HouseInfoAdapter;
 import com.hdl.photovoltaic.ui.bean.DeviceBean;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
+import com.hdl.photovoltaic.ui.bean.StatusOverviewBean;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.widget.DefaultFilteringDialog;
@@ -106,8 +107,10 @@
                 isClickPowerStationLabel = true;
                 viewBinding.powerStationLabel.setTextAppearance(R.style.Text20Style);
                 viewBinding.deviceLabel.setTextAppearance(R.style.Text16Style);
-                viewBinding.powerStationLabelParent.setVisibility(View.VISIBLE);
-                viewBinding.deviceLabelParent.setVisibility(View.GONE);//璁惧鏍囩闅愯棌
+                viewBinding.editIv.setVisibility(View.VISIBLE);//缂栬緫鍥炬爣闅愯棌
+                viewBinding.addIv.setVisibility(View.VISIBLE);//娣诲姞鍥炬爣闅愯棌
+                viewBinding.powerStationLabelParent.setVisibility(View.VISIBLE);//鐢电珯鏍囩銆愮埗瀹瑰櫒銆戞樉绀�
+                viewBinding.deviceLabelParent.setVisibility(View.GONE);//璁惧鏍囩銆愮埗瀹瑰櫒銆戦殣钘�
                 loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true);
             }
         });
@@ -123,8 +126,8 @@
                 viewBinding.powerStationLabel.setTextAppearance(R.style.Text16Style);
                 viewBinding.editIv.setVisibility(View.GONE);//缂栬緫鍥炬爣闅愯棌
                 viewBinding.addIv.setVisibility(View.GONE);//娣诲姞鍥炬爣闅愯棌
-                viewBinding.powerStationLabelParent.setVisibility(View.GONE);//鐢电珯鏍囩闅愯棌
-                viewBinding.deviceLabelParent.setVisibility(View.VISIBLE);
+                viewBinding.powerStationLabelParent.setVisibility(View.GONE);//鐢电珯鏍囩銆愮埗瀹瑰櫒銆戦殣钘�
+                viewBinding.deviceLabelParent.setVisibility(View.VISIBLE);//璁惧鏍囩銆愮埗瀹瑰櫒銆戞樉绀�
                 loadNextPageDeviceList(true, 1, true);
             }
         });
@@ -191,7 +194,7 @@
                 if (visibleItemCount > 0 && visibleItemCount + firstVisibleItemPosition == totalItemCount) {
                     if (!isHouseLoadingMore) {
                         // 婊戝姩鍒颁簡搴曢儴锛屾墽琛岀浉搴旂殑鎿嶄綔
-                        HdlLogLogic.print("--->婊戝姩鍒颁簡搴曢儴");
+                        HdlLogLogic.print("---婊戝姩鍒颁簡搴曢儴");
                         loadNextPageHouseList(false, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, ++currentHouseListPage, false);
                     }
                 }
@@ -202,7 +205,7 @@
             @Override
             public void onClick(int position, HouseIdBean houseIdBean) {
                 //鐐瑰嚮浣忓畢璇︽儏
-                HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏--->" + new Gson().toJson(houseIdBean), false);
+                HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏---" + new Gson().toJson(houseIdBean), false);
                 HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
                 String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
                 HdlUniLogic.getInstance().openUniMP(path, null);
@@ -377,7 +380,7 @@
                 if (visibleItemCount > 0 && visibleItemCount + firstVisibleItemPosition == totalItemCount) {
                     if (!isDeviceLoadingMore) {
                         // 婊戝姩鍒颁簡搴曢儴锛屾墽琛岀浉搴旂殑鎿嶄綔
-                        HdlLogLogic.print("--->婊戝姩鍒颁簡搴曢儴");
+                        HdlLogLogic.print("---婊戝姩鍒颁簡搴曢儴");
                         loadNextPageDeviceList(false, ++currentDeviceListPage, false);
                     }
                 }
@@ -422,6 +425,8 @@
             this.deviceInfoList.add(new DeviceBean());
 //            this.deviceInfoList.addAll(HdlDeviceLogic.getInstance().getListDevice());
         }
+
+
     }
 
     /**
@@ -490,8 +495,33 @@
             if (eventBus.getType().equals(HomepageTitleTabSwitch.powerstation.toString())) {
                 HdlLogLogic.print("姝e湪鐐瑰嚮銆愮數绔欍��");
                 loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true);
+                getStatusOverview();
+
             }
         }
+    }
+
+    /**
+     * 鐢电珯鐘舵�佹瑙�
+     */
+    private void getStatusOverview() {
+        HdlResidenceLogic.getInstance().getStatusOverview(new CloudCallBeak<StatusOverviewBean>() {
+            @Override
+            public void onSuccess(StatusOverviewBean statusOverviewBean) {
+                if (statusOverviewBean == null) {
+                    return;
+                }
+                viewBinding.screeningConditionNumber1Tv.setText(statusOverviewBean.getTotal());
+                viewBinding.screeningConditionNumber2Tv.setText(statusOverviewBean.getFault());
+                viewBinding.screeningConditionNumber3Tv.setText(statusOverviewBean.getOffline());
+                viewBinding.screeningConditionNumber4Tv.setText(statusOverviewBean.getConnecting());
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+
+            }
+        });
     }
 
 
@@ -707,7 +737,7 @@
         }
         for (int i = 0; i < list.size(); i++) {
             GatewayBean gatewayBean = list.get(i);
-            HdlDeviceLogic.getInstance().initializeGateway(gatewayBean.getDevice_mac(), new LinkCallBack<Boolean>() {
+            HdlDeviceLogic.getInstance().initializeInverter(gatewayBean.getDevice_mac(), new LinkCallBack<Boolean>() {
                 @Override
                 public void onSuccess(Boolean obj) {
 //                                HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄦ垚鍔�-->mac:" + cloudInverterDeviceBean.getOsn(),true);
@@ -734,9 +764,8 @@
             @Override
             public void onSuccess(Boolean obj) {
                 hideLoading();
-                //鍙戣捣鍒濆鍖栨寚浠ょ粰閫嗗彉鍣�;
-                initializeInverter(list);
-                HdlResidenceLogic.getInstance().delHouseId(homeId);
+                initializeInverter(list); //鍙戣捣鍒濆鍖栨寚浠ょ粰閫嗗彉鍣�;锛堟敞鎰�:鍙兘鏄湰鍦板彂閫佷簡(瑕佹悳绱㈠眬鍩熺綉閫嗗彉鍣ㄥ垪琛紝寤虹珛鏈湴閫氳閫氶亾),鍒犻櫎鐢电珯鎴愬姛鍚�,浜戠瑙g粦閫嗗彉鍣ㄧ殑鍏崇郴锛�
+                HdlResidenceLogic.getInstance().delHouseId(homeId);//鍒犻櫎鐢电珯缂撳瓨
                 initData();//鍒濆鍖栫紦瀛樻暟鎹�
                 houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
                 nullDataUpdateUi();//妫�娴嬫暟鎹槸鍚︿负绌�
@@ -745,7 +774,6 @@
             @Override
             public void onFailure(HDLException e) {
                 hideLoading();
-
                 HdlThreadLogic.toast(_mActivity, e);
             }
         });

--
Gitblit v1.8.0