From db937c029a3f9dbaec86cbbc944ebbee3ece13be Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 31 七月 2025 14:49:17 +0800
Subject: [PATCH] Merge branch '1.4.4' into dev

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
index 703bf16..e26b8aa 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
@@ -29,6 +29,7 @@
 import com.hdl.photovoltaic.databinding.FragmentHouseListBinding;
 import com.hdl.photovoltaic.base.CustomBaseFragment;
 import com.hdl.photovoltaic.enums.DebugStatus;
+import com.hdl.photovoltaic.enums.DebugType;
 import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
 import com.hdl.photovoltaic.enums.LowerTagType;
 import com.hdl.photovoltaic.enums.PowerStationStatus;
@@ -360,14 +361,14 @@
                                 @Override
                                 public void onSuccess(List<GatewayBean> list) {
                                     //鍙戣捣鍒犻櫎鐢电珯鎸囦护
-                                    deleteResidence(houseIdBean.getHomeId(), list, position);
+                                    deleteResidence(position, houseIdBean, list);
 
                                 }
 
                                 @Override
                                 public void onFailure(HDLException e) {
                                     //鍙戣捣鍒犻櫎鐢电珯鎸囦护
-                                    deleteResidence(houseIdBean.getHomeId(), null, position);
+                                    deleteResidence(position, houseIdBean, null);
                                 }
                             });
                         }
@@ -434,6 +435,10 @@
         deviceInfoAdapter.setOnclickListener(new DeviceInfoAdapter.OnClickListener() {
             @Override
             public void onClick(int position, CloudInverterDeviceBean deviceBean) {
+                if (!deviceBean.isActivate()) {
+                    HdlThreadLogic.toast(_mActivity, getString(R.string.device_not_activated));
+                    return;
+                }
 //                GatewayBean gatewayBean = new GatewayBean();
 //                gatewayBean.setCategorySecondName(deviceBean.getCategorySecondName());
 //                gatewayBean.setDevice_mac(deviceBean.getOsn());
@@ -985,19 +990,21 @@
     /**
      * 鍒犻櫎鐢电珯
      *
-     * @param homeId   鐢电珯id
-     * @param list     閫嗗彉鍣ㄥ垪琛�
-     * @param position 浣嶇疆
+     * @param position    浣嶇疆
+     * @param houseIdBean 鐢电珯id瀵硅薄
+     * @param list        閫嗗彉鍣ㄥ垪琛�
      */
-    private void deleteResidence(String homeId, List<GatewayBean> list, int position) {
+    private void deleteResidence(int position, HouseIdBean houseIdBean, List<GatewayBean> list) {
 
         //鍒犻櫎浣忓畢
-        HdlResidenceLogic.getInstance().delResidence(homeId, new CloudCallBeak<Boolean>() {
+        HdlResidenceLogic.getInstance().delResidence(houseIdBean.getHomeId(), new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
                 hideLoading();
-                initializeInverter(list); //鍙戣捣鍒濆鍖栨寚浠ょ粰閫嗗彉鍣�;锛堟敞鎰�:鍓嶉潰宸插厛瑙g粦浜戠閫嗗彉鍣紝mqtt閫氶亾宸叉柇寮�锛屽垵濮嬪寲鍙兘鏄湰鍦板彂閫�(鍏堟悳绱㈠眬鍩熺綉閫嗗彉鍣ㄥ垪琛紝寤虹珛鏈湴閫氳閫氶亾)锛�
-                HdlResidenceLogic.getInstance().delHouseId(homeId);//鍒犻櫎鐢电珯缂撳瓨
+                if (houseIdBean.getDebugType().equals(DebugType.NORMAL)) {
+                    initializeInverter(list); //鍙戣捣鍒濆鍖栨寚浠ょ粰閫嗗彉鍣�;锛堟敞鎰�:鍓嶉潰宸插厛瑙g粦浜戠閫嗗彉鍣紝mqtt閫氶亾宸叉柇寮�锛屽垵濮嬪寲鍙兘鏄湰鍦板彂閫�(鍏堟悳绱㈠眬鍩熺綉閫嗗彉鍣ㄥ垪琛紝寤虹珛鏈湴閫氳閫氶亾)锛�
+                }
+                HdlResidenceLogic.getInstance().delHouseId(houseIdBean.getHomeId());//鍒犻櫎鐢电珯缂撳瓨
                 initData();//鍒濆鍖栫紦瀛樻暟鎹�
                 if (houseInfoAdapter != null) {
 //                    houseInfoAdapter.setList(houseListBeanIDList, powerStationStatusValue);//閲嶆柊鍒锋柊鍒楄〃
@@ -1043,8 +1050,8 @@
 
     public void requestPermissions(OnCallBeak onCallBeak) {
 
-        //ACCESS_FINE_LOCATION	鍏佽浣跨敤GPS瀹氫綅
-        //ACCESS_COARSE_LOCATION	鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
+        //ACCESS_FINE_LOCATION    鍏佽浣跨敤GPS瀹氫綅
+        //ACCESS_COARSE_LOCATION    鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
         String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION});
         if (ary.length > 0) {
             this.requestPermissions(ary, PermissionUtils.STATUS_SUCCESS);
@@ -1234,4 +1241,4 @@
     }
 
 
-}
+}
\ No newline at end of file

--
Gitblit v1.8.0