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