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