From b01d34b480389b59b6cc77301a1cd54048867195 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 28 五月 2024 14:53:29 +0800 Subject: [PATCH] 2024年05月28日14:53:17 --- app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java | 8 ++-- app/src/main/res/layout/activity_message_info.xml | 8 ++- app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java | 57 ++++++++++++++++++++++++++-- app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java | 8 ++- app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java | 34 +++++++++++++++++ app/src/main/res/values/strings.xml | 4 +- 6 files changed, 102 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java index 228a0c6..f1cfe7e 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java @@ -118,13 +118,13 @@ viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE); } -// String acc = "13375012441"; + String acc = "13375012441"; // String acc = "18316672920"; // String acc = "nuy13368@uzxia.com"; -// String pws = "123456"; + String pws = "123456"; //娴嬭瘯鐢� -// viewBinding.homeLoginAccountEt.setText(acc); -// viewBinding.homeLoginPasswordEt.setText(pws); + viewBinding.homeLoginAccountEt.setText(acc); + viewBinding.homeLoginPasswordEt.setText(pws); isLoginTextViewEnabled(); } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java index aee1ac9..5e19164 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java @@ -79,7 +79,6 @@ @Override public void onBindView(Bundle savedInstanceState) { - LReceiveAndSend.Start(_mActivity); //鍒濆鍖� initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 @@ -160,7 +159,7 @@ return; } timeType = TimeType.day; - + viewBinding.unitTextTv.setText(getString(R.string.pv_power)); viewBinding.dayTv.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.time_selected_38c494)); viewBinding.dayTv.setTextColor(_mActivity.getColor(R.color.text_38C494)); @@ -193,6 +192,7 @@ return; } timeType = TimeType.month; + viewBinding.unitTextTv.setText(getString(R.string.generation)); viewBinding.dayTv.setBackground(AppCompatResources.getDrawable(_mActivity, R.color.text_00000000)); viewBinding.dayTv.setTextColor(_mActivity.getColor(R.color.text_66000000)); @@ -225,6 +225,7 @@ return; } timeType = TimeType.year; + viewBinding.unitTextTv.setText(getString(R.string.generation)); viewBinding.dayTv.setBackground(AppCompatResources.getDrawable(_mActivity, R.color.text_00000000)); viewBinding.dayTv.setTextColor(_mActivity.getColor(R.color.text_66000000)); @@ -255,6 +256,7 @@ return; } timeType = TimeType.all; + viewBinding.unitTextTv.setText(getString(R.string.generation)); viewBinding.dayTv.setBackground(AppCompatResources.getDrawable(_mActivity, R.color.text_00000000)); viewBinding.dayTv.setTextColor(_mActivity.getColor(R.color.text_66000000)); @@ -391,7 +393,7 @@ if (TimeType.day.equals(timeType)) { aaChartModel = BasicChartComposer.configureAreaChart(getString(R.string.pv_power), fieldNames, fieldValues); } else if (TimeType.month.equals(timeType) || TimeType.year.equals(timeType) || TimeType.all.equals(timeType)) { - aaChartModel = configureColorfulColumnChart(getString(R.string.pv_power), fieldNames, fieldValues); + aaChartModel = configureColorfulColumnChart(getString(R.string.generation), fieldNames, fieldValues); } aaChartView.aa_drawChartWithChartModel(aaChartModel); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java index e5a36c3..be05d76 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java @@ -52,6 +52,9 @@ private boolean isAlarmDeviceClick = true;//true琛ㄧず鍛婅璁惧琚�変腑,鍒檉alse琛ㄧず鎶ヨ璁板綍琚�変腑 private final List<MessageBean> mList = new ArrayList<>(); + + private boolean isRefreshTotalCount = true; + private int mTotalCount = 0; //鎬绘潯鏁� private int mCurrentPage = 0; // 褰撳墠椤电爜 private int mCurrentTotal = 0; // 鎬婚〉鐮� private String mDeviceTypeFilterKye = FilterType.deviceType;//杩囨护绫诲瀷 deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級 @@ -93,7 +96,17 @@ if (isAlarmDeviceClick) { return; } + mDeviceTypeFilterKye = FilterType.deviceType; + mDeviceTypeFilterValue = FilterType.all; + mTypeFilterKye = FilterType.all; + mTypeFilterValue = FilterType.all; + mTimeTypeFilterKye = FilterType.all; + mTimeTypeFilterValue = FilterType.all; + viewBinding.allDeviceTitleTv.setText(getString(R.string.alarm_all_device)); + viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade)); + viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time)); isAlarmDeviceClick = true; + isRefreshTotalCount=true; viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text20Style); viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text16Style); viewBinding.allClearTv.setVisibility(View.VISIBLE); @@ -107,7 +120,17 @@ if (!isAlarmDeviceClick) { return; } + mDeviceTypeFilterKye = FilterType.deviceType; + mDeviceTypeFilterValue = FilterType.all; + mTypeFilterKye = FilterType.all; + mTypeFilterValue = FilterType.all; + mTimeTypeFilterKye = FilterType.all; + mTimeTypeFilterValue = FilterType.all; + viewBinding.allDeviceTitleTv.setText(getString(R.string.alarm_all_device)); + viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade)); + viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time)); isAlarmDeviceClick = false; + isRefreshTotalCount=true; viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text16Style); viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text20Style); viewBinding.allClearTv.setVisibility(View.GONE); @@ -221,7 +244,7 @@ @Override public void onClick(int position, MessageBean messageBean) { Intent intent = new Intent(); - intent.putExtra("messageBean",new Gson().toJson(messageBean)); + intent.putExtra("messageBean", new Gson().toJson(messageBean)); intent.setClass(_mActivity, MessageInfoActivity.class); startActivity(intent); } @@ -360,6 +383,7 @@ if (messageListClass != null) { mCurrentTotal = (int) messageListClass.getTotalPage(); mCurrentPage = (int) messageListClass.getPageNo(); + mTotalCount = (int) messageListClass.getTotalCount(); updateListData(); } isLoadingMore = false; @@ -396,20 +420,25 @@ updateRecyclerViewList(); //鏄剧ず鏈淇℃伅鎬绘暟閲� getUnreadCount(); + if (isAlarmDeviceClick) { + refreshNascentTotalCount(mTotalCount); + } else { + refreshRecoverTotalCount(mTotalCount); + } //鏄剧ず娌℃暟鎹甎i鏍峰紡 nullDataUpdateUi(); + } }); } /** - * 鍒锋柊淇℃伅鏁伴噺鎬绘暟 + * 鍒锋柊鍙戦�佷腑娑堟伅鎬绘暟閲� * * @param nascentTotalCount 鍙戦�佷腑娑堟伅鎬绘暟閲� - * @param recoverTotalCount 鎶ヨ璁板綍娑堟伅鎬绘暟閲� */ - private void refreshAascentAndRecoverTotalCount(int nascentTotalCount, int recoverTotalCount) { + private void refreshNascentTotalCount(int nascentTotalCount) { HdlThreadLogic.runMainThread(new Runnable() { @Override public void run() { @@ -422,6 +451,20 @@ nascentTv.setText(s); } } + } + }); + + } + + /** + * 鍒锋柊鎶ヨ璁板綍娑堟伅鎬绘暟閲� + * + * @param recoverTotalCount 鎶ヨ璁板綍娑堟伅鎬绘暟閲� + */ + private void refreshRecoverTotalCount(int recoverTotalCount) { + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { //鎶ヨ璁板綍鎬绘暟閲� TextView recoverTV = _mActivity.findViewById(R.id.message_tab_recover_title_tv); if (recoverTV != null) { @@ -509,8 +552,12 @@ if (unCountBean == null) { return; } - refreshAascentAndRecoverTotalCount(unCountBean.getUntreatedCount(), unCountBean.getProcessedCount()); refreshUnreadCount(unCountBean.getUnreadCount()); + if (isRefreshTotalCount) { + isRefreshTotalCount = false; + refreshNascentTotalCount(unCountBean.getUntreatedCount()); + refreshRecoverTotalCount(unCountBean.getProcessedCount()); + } } }); 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 f1c7027..63ab6ef 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 @@ -92,6 +92,12 @@ //宸茬粡瑙e喅鎺夌殑闅愯棌 viewBinding.messageInfoBackTv.setVisibility(View.GONE); viewBinding.messageInfoSolveTv.setVisibility(View.GONE); + } else { + if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) { + return; + } + viewBinding.messageInfoBackTv.setVisibility(View.GONE); + viewBinding.messageInfoSolveTv.setVisibility(View.GONE); } } }); @@ -230,6 +236,12 @@ //宸茬粡瑙e喅鎺夌殑闅愯棌 viewBinding.messageInfoBackTv.setVisibility(View.GONE); viewBinding.messageInfoSolveTv.setVisibility(View.GONE); + } else { + if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) { + return; + } + viewBinding.messageInfoBackTv.setVisibility(View.GONE); + viewBinding.messageInfoSolveTv.setVisibility(View.GONE); } } @@ -255,4 +267,26 @@ textView.setText(type); textView.setBackground(drawable); } + + @Override + public void onBackPressed() { + super.onBackPressed(); + if (mMessageBean == null) { + return; + } + //鏈鐞� + if (mMessageBean.getStatus().equals(MessageStateType.untreated)) { + //鏀瑰彉缂撳瓨鐘舵�� + if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) { + HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.untreated); + //閫氱煡鏈鐞嗚鏇存柊鏁版嵁 + HdlCommonLogic.getInstance().postEventBus(ConstantManage.message_function_push_post, MessageStateType.untreated); + } else { + //闄も�滄晠闅溾�濆锛屽叾浠栫瓑绾т俊鎭�滃凡璇烩�濆悗锛岃嚜鍔ㄧЩ鍑衡�滃彂鐢熶腑鈥濆垪琛ㄥ苟鍔犲叆鈥滃巻鍙茶褰曗�濆垪琛� + HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.processed); + sendEventBus(); + } + + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_message_info.xml b/app/src/main/res/layout/activity_message_info.xml index 988c9d4..d34a102 100644 --- a/app/src/main/res/layout/activity_message_info.xml +++ b/app/src/main/res/layout/activity_message_info.xml @@ -71,14 +71,16 @@ <View android:layout_width="match_parent" android:layout_height="@dimen/dp_31" /> - + <!--浜у搧璇寸‖浠舵病鍋� 闅愯棌鎺� 2024骞�05鏈�28鏃�13:46:53--> <include android:id="@+id/message_info_alarm_range_in" - layout="@layout/line_message_info" /> + layout="@layout/line_message_info" + android:visibility="gone" /> <View android:layout_width="match_parent" - android:layout_height="@dimen/dp_31" /> + android:layout_height="@dimen/dp_31" + android:visibility="gone" /> <include android:id="@+id/message_info_power_station_location_in" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a9443b1..f6adf98 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -287,7 +287,7 @@ <string name="grid_connected">骞剁綉</string> <string name="off_network">绂荤綉</string> <string name="the_input_value_has_been_exceeded">杈撳叆鍊煎凡缁忚秴杩�</string> - <string name="all_read">涓�閿竻闄�</string> + <string name="all_read">鍏ㄩ儴宸茶</string> <string name="contact_us">鑱旂郴鎴戜滑</string> <string name="wechat_id">寰俊鍙�</string> <string name="email_address">閭鍦板潃</string> @@ -296,7 +296,7 @@ <string name="saving_standard_coal">鑺傜害鏍囧噯鐓�</string> <string name="co_reduction_rate">CO2鍑忔帓</string> <string name="quantity_of_equivalent_values">绛夋晥鍊兼暟閲�</string> - <string name="pv_power">Pv鍙戠數鍔熺巼</string> + <string name="pv_power">鍙戠數鍔熺巼</string> <string name="device_run_state">璁惧杩愯鐘舵��</string> <string name="search_station">鎼滅储鐢电珯</string> <string name="enter_the_device_sn_and_device_name">杈撳叆璁惧SN鍙�/璁惧鍚嶇О</string> -- Gitblit v1.8.0