From 07fb950b0f6c460e4cc60c4e262bc5992074790e Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 26 三月 2024 20:49:08 +0800 Subject: [PATCH] 2024年03月26日20:49:02 --- app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/MessageCenterListAdapter.java | 6 +- app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java | 3 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java | 6 ++ app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java | 28 +++++--- app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java | 127 ++++++++++++++++++++++++------------------ 5 files changed, 101 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java index c82757a..54702bc 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java @@ -481,16 +481,16 @@ /** * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬C绔�) * - * @param homeId 鐢电珯id - * @param pageNo 椤电爜 - * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�; - * @param filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 - * @param filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� - * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 - * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� - * @param cloudCallBeak - + * @param homeId 鐢电珯id + * @param pageNo 椤电爜 + * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�; + * @param deviceType_filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 + * @param deviceType_filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + * @param cloudCallBeak - */ - public void getPageNoMessageList_C(String homeId, int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { + public void getPageNoMessageList_C(String homeId, int pageNo, String messageStateType, String deviceType_filter_key, String deviceType_filter_value, String type_filter_key, String type_filter_value, String timeType_filter_key, String timeType_filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { String requestUrl = HttpApi.POST_Message_List; JsonObject json = new JsonObject(); if (!TextUtils.isEmpty(homeId)) { @@ -499,8 +499,14 @@ if (!MessageStateType.all.equals(messageStateType)) { json.addProperty("status", messageStateType); } - if (!TextUtils.isEmpty(filter_key) && !TextUtils.isEmpty(filter_value)) { - json.addProperty(filter_key, filter_value); + if (!TextUtils.isEmpty(deviceType_filter_key) && !TextUtils.isEmpty(deviceType_filter_value)) { + json.addProperty(deviceType_filter_key, deviceType_filter_value); + } + if (!TextUtils.isEmpty(type_filter_key) && !TextUtils.isEmpty(type_filter_value)) { + json.addProperty(type_filter_key, type_filter_value); + } + if (!TextUtils.isEmpty(timeType_filter_key) && !TextUtils.isEmpty(timeType_filter_value)) { + json.addProperty(timeType_filter_key, timeType_filter_value); } json.addProperty("pageNo", pageNo);//椤电爜 json.addProperty("pageSize", pageSize);//椤垫暟 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 0036f55..f4448d2 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java @@ -31,6 +31,7 @@ import com.hdl.photovoltaic.ui.bean.HouseIdBean; import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.photovoltaic.uni.HDLUniMP; +import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; import com.hdl.photovoltaic.utils.AppManagerUtils; import com.hdl.sdk.link.HDLLinkLocalSdk; import com.hdl.sdk.link.common.event.EventListener; @@ -177,7 +178,12 @@ }.start(); return; } else { + //鍏抽棴灏忕▼搴� + if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { + HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); + } AppManagerUtils.getAppManager().finishAllActivity(); + HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance()); Process.killProcess(Process.myPid()); } } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java index 9b4a341..170a46c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java @@ -115,14 +115,15 @@ //閰嶇疆鎺ュ彛璇锋眰璇█ HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()); dialog.dismiss(); - AppManagerUtils.getAppManager().finishAllActivity(); if (!UserConfigManage.getInstance().isBAccount()) { + finish(); //鍥犱负C绔富鐣岄潰鏄痷ni鍐欑殑锛岃繖閲岃瑷�鍒囨崲蹇呴』鎶ni鍏虫帀鍐嶉噸鏂板惎鍔�,鍚﹀垯浼氭敹涓嶅埌uni鍙戣繃鏉ョ殑鏁版嵁(鎺ュ彛涓簄ull) if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); } HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance()); } + AppManagerUtils.getAppManager().finishAllActivity(); Intent intent = new Intent(); intent.setClass(HDLApp.getInstance(), StartActivity.class); startActivity(intent); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java index 90096df..b83e051 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java @@ -59,8 +59,19 @@ private int mTotalCount1 = 0;//娑堟伅鏁伴噺鎬绘暟 private int mTotalCount2 = 0;//娑堟伅鏁伴噺鎬绘暟 - private String mFilterKye = FilterType.all;//杩囨护绫诲瀷 - private String mFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� + private String mDeviceTypeFilterKye = FilterType.deviceType;//杩囨护绫诲瀷 deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級 + private String mDeviceTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級 + + private String mTypeFilterKye = FilterType.all;//杩囨护绫诲瀷 type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + private String mTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + + private String mTimeTypeFilterKye = FilterType.all;//杩囨护绫诲瀷 timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + private String mTimeTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + + + //deviceType_filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + // * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + // * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� private boolean isLoadingMore = false; // 鏍囪姝e湪鍔犺浇鏇村鏁版嵁 LinearLayoutManager mLayoutManager; @@ -81,7 +92,7 @@ //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); //杩涙潵璇诲彇涓�娆℃暟鎹�(涓轰簡鏇存柊currentPage锛宑urrentTotal杩欎釜鍊�) - loadNextPageMessageList(1, true, FilterType.all, FilterType.all); + loadNextPageMessageList(1, true, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all); } @Override @@ -115,8 +126,9 @@ @Override public void onSuccess(Boolean obj) { hideLoading(); - HdlMessageLogic.getInstance().setAllRead(true); - updateListData(); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); +// HdlMessageLogic.getInstance().setAllRead(true); +// updateListData(); } @Override @@ -143,9 +155,9 @@ public void onClick(int position, String title) { viewBinding.allDeviceTitleTv.setText(title); - mFilterKye = FilterType.deviceType; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mDeviceTypeFilterKye = FilterType.deviceType; + mDeviceTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); @@ -167,9 +179,9 @@ @Override public void onClick(int position, String title) { viewBinding.allGradeTitleTv.setText(title); - mFilterKye = FilterType.type; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mTypeFilterKye = FilterType.type; + mTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); } @@ -188,9 +200,9 @@ @Override public void onClick(int position, String title) { viewBinding.allTimeTitleTv.setText(title); - mFilterKye = FilterType.timeType; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mTimeTypeFilterKye = FilterType.timeType; + mTimeTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); } @@ -205,7 +217,7 @@ } isAlarmDeviceClick = true; refreshBottomStyle(true); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); //鍛婅璁板綍鎸夐挳 @@ -217,7 +229,7 @@ } isAlarmDeviceClick = false; refreshBottomStyle(false); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); @@ -228,7 +240,7 @@ @Override public void onRefresh() { viewBinding.messageContentSrl.setRefreshing(false); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); //涓婃媺鎸夐挳 @@ -248,7 +260,7 @@ if (!isLoadingMore) { // 婊戝姩鍒颁簡搴曢儴锛屾墽琛岀浉搴旂殑鎿嶄綔 HdlLogLogic.print("--->婊戝姩鍒颁簡搴曢儴"); - loadNextPageMessageList(++mCurrentPage, false, mFilterKye, mFilterValue); + loadNextPageMessageList(++mCurrentPage, false, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } } } @@ -293,14 +305,17 @@ /** * 鍔犺浇涓�椤垫暟鎹� * - * @param pageNo 椤垫暟 - * @param isShowLoading 鏄惁鍚姩鍔犺浇妗� true鍚姩 - * @param filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 - * @param filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� - * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 - * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + * @param pageNo 椤垫暟 + * @param isShowLoading 鏄惁鍚姩鍔犺浇妗� true鍚姩 + * @param deviceType_filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 + * @param deviceType_filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� */ - private void loadNextPageMessageList(int pageNo, boolean isShowLoading, String filter_key, String filter_value) { + private void loadNextPageMessageList(int pageNo, boolean isShowLoading, + String deviceType_filter_key, String deviceType_filter_value, + String type_filter_key, String type_filter_value, + String timeType_filter_key, String timeType_filter_value) { if (pageNo == 1) { //琛ㄧず浠庣涓�椤靛彲浠ヨ鍙栵紝榛樿娓呯┖鎵�鏈夌紦瀛樻暟鎹�; clearCacheData(); @@ -321,37 +336,41 @@ } else { messageStateType = MessageStateType.processed; } - HdlMessageLogic.getInstance().getPageNoMessageList_C(UserConfigManage.getInstance().getHomeId(), pageNo, messageStateType, filter_key, filter_value, new CloudCallBeak<HdlMessageLogic.MessageListClass>() { - @Override - public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) { - if (messageListClass != null) { - mCurrentTotal = (int) messageListClass.getTotalPage(); - mCurrentPage = (int) messageListClass.getPageNo(); - int totalCount = (int) messageListClass.getTotalCount(); - if (isAlarmDeviceClick) { - mTotalCount1 = totalCount; - } else { - mTotalCount2 = totalCount; + HdlMessageLogic.getInstance().getPageNoMessageList_C(UserConfigManage.getInstance().getHomeId(), pageNo, messageStateType, + deviceType_filter_key, deviceType_filter_value, + type_filter_key, type_filter_value, + timeType_filter_key, timeType_filter_value, + new CloudCallBeak<HdlMessageLogic.MessageListClass>() { + @Override + public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) { + if (messageListClass != null) { + mCurrentTotal = (int) messageListClass.getTotalPage(); + mCurrentPage = (int) messageListClass.getPageNo(); + int totalCount = (int) messageListClass.getTotalCount(); + if (isAlarmDeviceClick) { + mTotalCount1 = totalCount; + } else { + mTotalCount2 = totalCount; + } + updateListData(); + } + isLoadingMore = false; + if (isShowLoading) { + hideLoading(); + } } - updateListData(); - } - isLoadingMore = false; - if (isShowLoading) { - hideLoading(); - } - } - @Override - public void onFailure(HDLException e) { - if (mCurrentPage > 1) { - --mCurrentPage; - } - isLoadingMore = false; - if (isShowLoading) { - hideLoading(); - } - } - }); + @Override + public void onFailure(HDLException e) { + if (mCurrentPage > 1) { + --mCurrentPage; + } + isLoadingMore = false; + if (isShowLoading) { + hideLoading(); + } + } + }); } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/MessageCenterListAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/MessageCenterListAdapter.java index 0340717..085d4b2 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/MessageCenterListAdapter.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/MessageCenterListAdapter.java @@ -53,11 +53,11 @@ type = mContext.getString(R.string.my_power_station_malfunction); drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_e34343); } else if (messageBean.getType().equals(MessageAlarmStateType.warn)) { - type = mContext.getString(R.string.message_alarm); + type = mContext.getString(R.string.alarm_all_grade_warning); drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_ffb300); } else if (messageBean.getType().equals(MessageAlarmStateType.event)) { - type = mContext.getString(R.string.event); - drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_ffb300); + type = mContext.getString(R.string.loading_title_tip); + drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_b9b9b9); } holder.item_estate_tv.setText(type); holder.item_estate_tv.setBackground(drawable); -- Gitblit v1.8.0