From cf761dbce02ea1da7682265853354ca74dc2c31f Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 26 八月 2025 17:30:42 +0800
Subject: [PATCH] 2025年08月26日17:30:41

---
 app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java                           |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java         |   78 ++++++++++---------
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java |   30 ++++---
 app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java      |   26 +++---
 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java               |   25 +++--
 app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java                    |    2 
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java                      |   20 ++++
 app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java               |    2 
 8 files changed, 108 insertions(+), 77 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 f87a085..a1c86b8 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -54,6 +54,7 @@
 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.MessageBean;
 import com.hdl.photovoltaic.ui.bean.NotRunBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.ui.bean.QrcodeUrlBean;
@@ -63,6 +64,7 @@
 import com.hdl.photovoltaic.ui.me.AsRegardsActivity;
 import com.hdl.photovoltaic.ui.me.CPersonalDataActivity;
 import com.hdl.photovoltaic.ui.me.SetActivity;
+import com.hdl.photovoltaic.ui.message.MessageInfoActivity;
 import com.hdl.photovoltaic.ui.newC.MessageCenterListActivity;
 import com.hdl.photovoltaic.ui.newC.PowerStationsListActivity;
 import com.hdl.photovoltaic.uni.HDLUniMP;
@@ -674,6 +676,21 @@
 
                     }
                     break;
+                    //鎵撳紑娑堟伅璇︽儏
+                    case HDLUniMP.UNI_EVENT_REPLY_Message_Center_Detail: {
+                        try {
+                            String msgId = getKeyValue("msgId", getKeyValue("data", data));//鍞竴鏍囪瘑
+                            MessageBean messageBean = new MessageBean();
+                            messageBean.setMsgId(Long.parseLong(msgId));
+                            Intent intent = new Intent();
+                            intent.putExtra("messageBean", new Gson().toJson(messageBean));
+                            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                            intent.setClass(HDLApp.getInstance(), MessageInfoActivity.class);
+                            HDLApp.getInstance().startActivity(intent);
+                        } catch (Exception e) {
+                        }
+                    }
+                    break;
 
 
                 }
@@ -824,7 +841,8 @@
                     break;
                     //璁惧瀹氫綅
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_GET_DEVICE_LOCATION: {
-                       this.uniGetDeviceFind(mode_type, data, TopicApi.DELETING_GATEWAY_FIND, callback);;
+                        this.uniGetDeviceFind(mode_type, data, TopicApi.DELETING_GATEWAY_FIND, callback);
+                        ;
                     }
                     break;
                 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
index 89365c4..007ef4f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
@@ -614,7 +614,7 @@
                         if (topicArray.length < 2) {
                             return;
                         }
-                        final String HomeId = topicArray[1];
+                        final String HomeId = topicArray[2];
                         HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                         uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_home_delivery_rollback);
                         uniCallBackBaseBean.setData(HomeId);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
index 3bf0ddc..1d0f1ab 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -259,15 +259,16 @@
         UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(0);
         List<HouseIdBean> HouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
         if (HouseIdList.isEmpty()) {
-            if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
-                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
-                HdlUniLogic.getInstance().openUniMP(path, null);
-            } else {
-                //1锛岃В鍐虫墜鏈烘病鏈夊缃戯紝鑾峰彇涓嶅埌鐢电珯鍒楄〃锛岃嚜鍔ㄧ櫥褰曡繘鏉ワ紝榛樿浼犱笂涓�娆$殑浣忓畢id锛�
-                //2锛屼箣鍓嶇數绔欏垪琛ㄥ彧鏈変竴涓數绔欙紝鐒跺悗鍒犻櫎鎺夌數绔欙紝杩欐椂浣忓畢id杩樼紦瀛樼潃锛屽啀涓�娆¤繘鏉ワ紝榛樿浼犱笂涓�娆$殑浣忓畢id锛�
-                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + UserConfigManage.getInstance().getHomeId() + "&homeName=" + UserConfigManage.getInstance().getHomeName();
-                HdlUniLogic.getInstance().openUniMP(path, null);
-            }
+//            if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
+            String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
+            HdlUniLogic.getInstance().openUniMP(path, null);
+//            } else {
+//                //鏆傛椂涓嶈�冭檻杩欑鎯呭喌
+//                //1锛岃В鍐虫墜鏈烘病鏈夊缃戯紝鑾峰彇涓嶅埌鐢电珯鍒楄〃锛岃嚜鍔ㄧ櫥褰曡繘鏉ワ紝榛樿浼犱笂涓�娆$殑浣忓畢id锛�
+//                //2锛屼箣鍓嶇數绔欏垪琛ㄥ彧鏈変竴涓數绔欙紝鐒跺悗鍒犻櫎鎺夌數绔欙紝杩欐椂浣忓畢id杩樼紦瀛樼潃锛屽啀涓�娆¤繘鏉ワ紝榛樿浼犱笂涓�娆$殑浣忓畢id锛�
+//                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + UserConfigManage.getInstance().getHomeId() + "&homeName=" + UserConfigManage.getInstance().getHomeName();
+//                HdlUniLogic.getInstance().openUniMP(path, null);
+//            }
         } else {
 
             int select_home = 0;
@@ -509,7 +510,7 @@
                             if (topicArray.length < 2) {
                                 return;
                             }
-                            final String HomeId = topicArray[1];
+                            final String HomeId = topicArray[2];
                             //鍏堝垹闄ょ數绔�
                             HdlResidenceLogic.getInstance().delHouseId(HomeId);
                             List<HouseIdBean> localHouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
@@ -520,6 +521,8 @@
                                 uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
                                 uniCallBackBaseBean.setData(jsonObject);
                                 HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+                                UserConfigManage.getInstance().setHomeId("");
+                                UserConfigManage.getInstance().Save();
                             } else {
                                 if (HomeId.equals(UserConfigManage.getInstance().getHomeId()) || TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
                                     HouseIdBean houseIdBean = localHouseIdList.get(0);
@@ -534,7 +537,9 @@
                                     HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                                 }
                             }
+
                         } catch (Exception e) {
+                            HdlLogLogic.print("鍥炴粴寮傚父", false);
                         }
                         if (AppManagerUtils.getAppManager().existsTopActivity(PowerStationsListActivity.class, PowerStationsMoveActivity.class)) {
                             //瀛樺湪鏍堥噷鍐嶉�氱煡鏇存柊
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
index 972a8e5..ce3f836 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
@@ -13,7 +13,7 @@
     private String homeId;//鐢电珯id
     private String homeName;//鐢电珯鍚嶇О
     private String status;//UNTREATED:鏈鐞嗭紝PROCESSED:宸插鐞�
-    private Long createTime;//娑堟伅鏃堕棿(鎶ヨ鏃堕棿)
+    private Long createTime=0L;//娑堟伅鏃堕棿(鎶ヨ鏃堕棿)
 
     private String deviceOidId;//璁惧oid id
     private String deviceOid;//璁惧oid
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
index 5e181eb..f3f0371 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
@@ -273,48 +273,48 @@
         viewBinding.messageInfoPowerStationLocationIn.leftTitleTv.setText(R.string.message_alarm_detailspower_station_location);
         viewBinding.messageInfoAlarmTimeIn.leftTitleTv.setText(R.string.event_time);
         viewBinding.messageInfoAlarmTreatmentOptionsIn.leftTitleTv.setText(R.string.treatment_options);
-
-        viewBinding.messageInfoHomeNameTv.setText(mMessageBean.getHomeName());
-        viewBinding.messageInfoEventTitleIn.rightContentTv.setText(mMessageBean.getTitle());
-        viewBinding.messageInfoEventContentIn.rightContentTv.setText(mMessageBean.getDescription());
-        viewBinding.messageInfoRemarkIn.rightContentTv.setText(mMessageBean.getRemark());
-        viewBinding.messageInfoAlarmDeviceIn.rightContentTv.setText(mMessageBean.getDeviceDesc());
-        viewBinding.messageInfoPowerStationLocationIn.rightContentTv.setText(mMessageBean.getLocationAddress());
-        String date = TimeUtils.getTimeFromTimestamp(mMessageBean.getCreateTime());
-        viewBinding.messageInfoAlarmTimeIn.rightContentTv.setText(date);
-        viewBinding.messageInfoAlarmTreatmentOptionsIn.rightContentTv.setText(mMessageBean.getPlan());
-        stateStyle(viewBinding.messageInfoAlarmStateTv);
+        try {
+            viewBinding.messageInfoHomeNameTv.setText(mMessageBean.getHomeName());
+            viewBinding.messageInfoEventTitleIn.rightContentTv.setText(mMessageBean.getTitle());
+            viewBinding.messageInfoEventContentIn.rightContentTv.setText(mMessageBean.getDescription());
+            viewBinding.messageInfoRemarkIn.rightContentTv.setText(mMessageBean.getRemark());
+            viewBinding.messageInfoAlarmDeviceIn.rightContentTv.setText(mMessageBean.getDeviceDesc());
+            viewBinding.messageInfoPowerStationLocationIn.rightContentTv.setText(mMessageBean.getLocationAddress());
+            String date = TimeUtils.getTimeFromTimestamp(mMessageBean.getCreateTime());
+            viewBinding.messageInfoAlarmTimeIn.rightContentTv.setText(date);
+            viewBinding.messageInfoAlarmTreatmentOptionsIn.rightContentTv.setText(mMessageBean.getPlan());
+            stateStyle(viewBinding.messageInfoAlarmStateTv);
 
 
-        if (mMessageBean.getStatus().equals(MessageStateType.untreated) && mMessageBean.getType().equals(MessageAlarmStateType.fault)) {
-            //鍙戠敓涓殑娑堟伅涓旀槸鏁呴殰鎵嶈鏄剧ず
-            viewBinding.messageInfoWorkOut.setVisibility(View.VISIBLE);
-        }
+            if (mMessageBean.getStatus().equals(MessageStateType.untreated) && mMessageBean.getType().equals(MessageAlarmStateType.fault)) {
+                //鍙戠敓涓殑娑堟伅涓旀槸鏁呴殰鎵嶈鏄剧ず
+                viewBinding.messageInfoWorkOut.setVisibility(View.VISIBLE);
+            }
 
-        if (UserConfigManage.getInstance().isBAccount()) {
-            viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.VISIBLE);
-        } else {
-            viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.GONE);
-        }
+            if (UserConfigManage.getInstance().isBAccount()) {
+                viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.VISIBLE);
+            } else {
+                viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.GONE);
+            }
 
-        if (TextUtils.isEmpty(mMessageBean.getTitle())) {
-            viewBinding.messageInfoEventTitleIn.getRoot().setVisibility(View.GONE);
-        }
-        if (TextUtils.isEmpty(mMessageBean.getDescription())) {
-            viewBinding.messageInfoEventContentIn.getRoot().setVisibility(View.GONE);
-        }
-        if (TextUtils.isEmpty(mMessageBean.getRemark())) {
-            viewBinding.messageInfoRemarkIn.getRoot().setVisibility(View.GONE);
-        }
-        if (TextUtils.isEmpty(mMessageBean.getDeviceDesc())) {
-            viewBinding.messageInfoAlarmDeviceIn.getRoot().setVisibility(View.GONE);
-        }
-        if (TextUtils.isEmpty(mMessageBean.getLocationAddress())) {
-            viewBinding.messageInfoPowerStationLocationIn.getRoot().setVisibility(View.GONE);
-        }
-        if (TextUtils.isEmpty(mMessageBean.getPlan())) {
-            viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.GONE);
-        }
+            if (TextUtils.isEmpty(mMessageBean.getTitle())) {
+                viewBinding.messageInfoEventTitleIn.getRoot().setVisibility(View.GONE);
+            }
+            if (TextUtils.isEmpty(mMessageBean.getDescription())) {
+                viewBinding.messageInfoEventContentIn.getRoot().setVisibility(View.GONE);
+            }
+            if (TextUtils.isEmpty(mMessageBean.getRemark())) {
+                viewBinding.messageInfoRemarkIn.getRoot().setVisibility(View.GONE);
+            }
+            if (TextUtils.isEmpty(mMessageBean.getDeviceDesc())) {
+                viewBinding.messageInfoAlarmDeviceIn.getRoot().setVisibility(View.GONE);
+            }
+            if (TextUtils.isEmpty(mMessageBean.getLocationAddress())) {
+                viewBinding.messageInfoPowerStationLocationIn.getRoot().setVisibility(View.GONE);
+            }
+            if (TextUtils.isEmpty(mMessageBean.getPlan())) {
+                viewBinding.messageInfoAlarmTreatmentOptionsIn.getRoot().setVisibility(View.GONE);
+            }
 //
 //        if (!TextUtils.isEmpty(mMessageBean.getPlan())) {
 //            viewBinding.messageInfoAlarmTreatmentOptionsIn.lineV.setVisibility(View.GONE);
@@ -331,6 +331,8 @@
 //        } else if (!TextUtils.isEmpty(mMessageBean.getTitle())) {
 //            viewBinding.messageInfoEventTitleIn.lineV.setVisibility(View.GONE);
 //        }
+        } catch (Exception e) {
+        }
     }
 
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
index 73f9c81..7e77dc4 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
@@ -283,21 +283,19 @@
                             hideLoading();
                         }
                         if (list != null && !list.isEmpty()) {
-                            if (!comparableList(houseListBeanIDList, list)) {
-                                //鏇存柊缂撳瓨
-                                HdlResidenceLogic.getInstance().setHouseIdList(list, true);
-                                if (houseListAdapter != null) {
-                                    //閲嶆柊鑾峰彇鍒楄〃鏁版嵁
-                                    initData();
-                                    refreshDetails("");
-                                    //鏇存柊鐢电珯閫変腑鐘舵��
-                                    setSelectState();
-                                    //鏇存柊鍒楄〃鏁版嵁
-                                    houseListAdapter.setList(houseListBeanIDList);
-                                }
-
-
+//                            if (!comparableList(houseListBeanIDList, list)) {
+                            //鏇存柊缂撳瓨
+                            HdlResidenceLogic.getInstance().setHouseIdList(list, true);
+                            if (houseListAdapter != null) {
+                                //閲嶆柊鑾峰彇鍒楄〃鏁版嵁
+                                initData();
+                                refreshDetails("");
+                                //鏇存柊鐢电珯閫変腑鐘舵��
+                                setSelectState();
+                                //鏇存柊鍒楄〃鏁版嵁
+                                houseListAdapter.setList(houseListBeanIDList);
                             }
+//                            }
                         }
                         nullDataUpdateUi(list);
                     }
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 5e2d0cc..b535d2c 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
@@ -358,20 +358,26 @@
                             });
                         } else {
                             showLoading(getString(R.string.deleting_please_wait));
-                            HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(houseIdBean.getHomeId(), new CloudCallBeak<List<GatewayBean>>() {
-                                @Override
-                                public void onSuccess(List<GatewayBean> list) {
-                                    //鍙戣捣鍒犻櫎鐢电珯鎸囦护
-                                    deleteResidence(position, houseIdBean, list);
+                            if (houseIdBean.getDebugType().equals(DebugType.NORMAL)) {
+                                //銆愬父瑙勬柟寮忋�戝彂璧峰垹闄ょ數绔欐寚浠�
+                                HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(houseIdBean.getHomeId(), new CloudCallBeak<List<GatewayBean>>() {
+                                    @Override
+                                    public void onSuccess(List<GatewayBean> list) {
+                                        //鍙戣捣鍒犻櫎鐢电珯鎸囦护
+                                        deleteResidence(position, houseIdBean, list);
 
-                                }
+                                    }
 
-                                @Override
-                                public void onFailure(HDLException e) {
-                                    //鍙戣捣鍒犻櫎鐢电珯鎸囦护
-                                    deleteResidence(position, houseIdBean, null);
-                                }
-                            });
+                                    @Override
+                                    public void onFailure(HDLException e) {
+                                        //鍙戣捣鍒犻櫎鐢电珯鎸囦护
+                                        deleteResidence(position, houseIdBean, null);
+                                    }
+                                });
+                            } else {
+                                //銆愮畝鏄撴柟寮忋�戝彂璧峰垹闄ょ數绔欐寚浠�
+                                deleteResidence(position, houseIdBean, null);
+                            }
                         }
                     }
                 });
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
index 7c40b98..0fe3ad2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
@@ -124,6 +124,8 @@
     public final static String UNI_EVENT_REPLY_STAFF_EDIT = "staff_edit";//鍛樺伐缂栬緫
     public final static String UNI_EVENT_REPLY_USERRIGHTTYP = "user_right_type";//鑾峰彇褰撳墠璐﹀彿鍦ㄥ叕鍙哥殑韬唤
     public final static String UNI_EVENT_REPLY_DOWNLOAD_MEMBER_AVATAR = "download_member_avatar";//涓嬭浇鎴愬憳锛堝瓙璐﹀彿锛夊ご鍍�
+    public final static String UNI_EVENT_REPLY_Message_Center_Detail = "message_center_detail";//鎵撳紑娑堟伅璇︽儏
+
 
 
     /*********Wifi妯″潡*********/

--
Gitblit v1.8.0