From b93ca15aa55af7cf2dee653beb100076c897f152 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 25 六月 2024 16:56:38 +0800
Subject: [PATCH] 2024年06月25日16:56:31

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index 0fdda0d..56ae254 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -47,6 +47,7 @@
 import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
 import com.hdl.photovoltaic.ui.bean.DeviceTimeBean;
 import com.hdl.photovoltaic.ui.bean.Geolocation;
+import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 import com.hdl.photovoltaic.ui.bean.LinkBean;
 import com.hdl.photovoltaic.ui.bean.MemberBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
@@ -687,6 +688,9 @@
         HdlResidenceLogic.getInstance().delResidence(homeId, new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
+                if (callback != null) {
+                    uniSuccessCallback(type, null, callback);
+                }
                 List<GatewayBean> list = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(homeId);
                 for (int i = 0; i < list.size(); i++) {
                     GatewayBean gatewayBean = list.get(i);
@@ -695,12 +699,32 @@
                 list.clear();//娓呯┖缂撳瓨;
 //              HDLLinkLocalGateway.getInstance().getGatewayList().clear();
                 HdlResidenceLogic.getInstance().delHouseId(homeId);//鍒犻櫎鐢电珯缂撳瓨
-                //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
-                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
-                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
-                }
-                if (!UserConfigManage.getInstance().isBAccount()) {
-                    HdlCommonLogic.getInstance().postEventBus(HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL, HDLUniMP.UNI_EVENT_REPLY_HOME_DEl, homeId);
+                if (UserConfigManage.getInstance().isBAccount()) {
+                    //B绔�
+                    //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
+                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                    }
+                } else {
+                    //C绔�
+                    List<HouseIdBean> HouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
+                    if (HouseIdList.size() == 0) {
+                        String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
+                        HdlUniLogic.getInstance().openUniMP(path, null);
+                    } else {
+                        HouseIdBean houseIdBean = HouseIdList.get(0);//榛樿鎷跨涓�涓�
+                        HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
+                        JsonObject jsonObject = new JsonObject();
+                        jsonObject.addProperty("homeId", houseIdBean.getHomeId());
+                        jsonObject.addProperty("homeName", houseIdBean.getHomeName());
+                        jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus() + "");
+                        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+                        uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
+                        uniCallBackBaseBean.setData(jsonObject);
+                        HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+                    }
+
+
                 }
             }
 

--
Gitblit v1.8.0