From ecaff4ffd05c630ac32e49daf3b9b8904052b0fe Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 29 十二月 2023 15:16:07 +0800
Subject: [PATCH] 备份一下

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java |  128 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 127 insertions(+), 1 deletions(-)

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 df4bbc6..b17d003 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
@@ -1,12 +1,27 @@
 package com.hdl.photovoltaic.ui.message;
 
 
+import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.view.View;
 
+import androidx.appcompat.content.res.AppCompatResources;
+
+import com.hdl.linkpm.sdk.core.exception.HDLException;
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.databinding.ActivityMessageInfoBinding;
+import com.hdl.photovoltaic.enums.MessageAlarmStateType;
+import com.hdl.photovoltaic.enums.MessageStateType;
+import com.hdl.photovoltaic.listener.CloudCallBeak;
+import com.hdl.photovoltaic.other.HdlMessageLogic;
+import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.ui.bean.MessageBean;
+import com.hdl.photovoltaic.utils.TimeUtils;
+import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
+
+import org.greenrobot.eventbus.EventBus;
 
 /**
  * 娑堟伅璇︽儏
@@ -14,6 +29,10 @@
 public class MessageInfoActivity extends CustomBaseActivity {
 
     ActivityMessageInfoBinding viewBinding;
+
+    private MessageBean mMessageBean;
+
+    private String mMsgId;
 
     @Override
     public Object getContentView() {
@@ -25,6 +44,11 @@
     public void onBindView(Bundle savedInstanceState) {
         setNotificationBarBackgroundColor(CustomColor.white);
         setStatusBarTextColor();
+        try {
+            mMsgId = getIntent().getStringExtra("msgId");
+        } catch (Exception ignored) {
+        }
+
         //鍒濆鍖�
         initView();
         //鍒濆鍖栫晫闈㈢洃鍚櫒
@@ -34,12 +58,74 @@
     }
 
     private void readData() {
+
+//        showLoading();
+        HdlMessageLogic.getInstance().getMessageInfo(mMsgId, new CloudCallBeak<MessageBean>() {
+            @Override
+            public void onSuccess(MessageBean msg) {
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+//                        hideLoading();
+                        if (msg == null) {
+                            return;
+                        }
+                        mMessageBean = msg;
+
+                        viewBinding.messageInfoHomeNameTv.setText(mMessageBean.getHomeName());
+                        viewBinding.messageInfoAlarmContentIn.rightContentTv.setText(mMessageBean.getTitle());
+                        viewBinding.messageInfoAlarmDeviceIn.rightContentTv.setText(mMessageBean.getDeviceDesc());
+                        viewBinding.messageInfoAlarmRangeIn.rightContentTv.setText(mMessageBean.getEffectScopeDesc());
+                        viewBinding.messageInfoPowerStationLocationIn.rightContentTv.setText(mMessageBean.getLocationAddress());
+                        String date = TimeUtils.getDateTimestamp(mMessageBean.getCreateTime());
+                        viewBinding.messageInfoAlarmTimeIn.rightContentTv.setText(date);
+
+                        String type = "";//FAULT:鏁呴殰,WARN:鍛婅,EVENT:浜嬩欢
+                        Drawable drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300);
+                        if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) {
+                            type = _mActivity.getString(R.string.my_power_station_malfunction);
+                            drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_e34343);
+                        } else if (mMessageBean.getType().equals(MessageAlarmStateType.warn)) {
+                            type = _mActivity.getString(R.string.message_alarm);
+                            drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300);
+                        } else if (mMessageBean.getType().equals(MessageAlarmStateType.event)) {
+                            type = "浜嬩欢";
+                            drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300);
+                        }
+                        viewBinding.messageInfoAlarmStateTv.setText(type);
+                        viewBinding.messageInfoAlarmStateTv.setBackground(drawable);
+
+                        if (mMessageBean.getStatus().equals(MessageStateType.processed)) {
+                            //宸茬粡瑙e喅鎺夌殑闅愯棌
+                            viewBinding.messageInfoBackTv.setVisibility(View.GONE);
+                            viewBinding.messageInfoSolveTv.setVisibility(View.GONE);
+                        }
+                    }
+                });
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+//                hideLoading();
+                HdlThreadLogic.toast(_mActivity, e);
+            }
+        });
     }
 
     private void initEvent() {
         viewBinding.toolbarTopIn.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                //鎭㈠杩涙潵鍙槸鏌ョ湅鐨�
+                if (mMessageBean.getStatus().equals(MessageStateType.untreated)) {
+                    mMessageBean.setRead(true);
+                    mMessageBean.setStatus(MessageStateType.untreated);
+                    HdlMessageLogic.getInstance().setListMessage(mMessageBean);
+                    BaseEventBus baseEventBus = new BaseEventBus();
+                    baseEventBus.setTopic(ConstantManage.message_function_push_post);
+                    baseEventBus.setType(MessageStateType.untreated);
+                    EventBus.getDefault().post(baseEventBus);
+                }
                 finish();
             }
         });
@@ -47,6 +133,16 @@
         viewBinding.messageInfoBackTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                //鎭㈠杩涙潵鍙槸鏌ョ湅鐨�
+                if (mMessageBean.getStatus().equals(MessageStateType.untreated)) {
+                    mMessageBean.setRead(true);
+                    mMessageBean.setStatus(MessageStateType.untreated);
+                    HdlMessageLogic.getInstance().setListMessage(mMessageBean);
+                    BaseEventBus baseEventBus = new BaseEventBus();
+                    baseEventBus.setTopic(ConstantManage.message_function_push_post);
+                    baseEventBus.setType(MessageStateType.untreated);
+                    EventBus.getDefault().post(baseEventBus);
+                }
                 finish();
             }
         });
@@ -54,7 +150,31 @@
         viewBinding.messageInfoSolveTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                finish();
+                HdlMessageLogic.getInstance().getMessageMessageSolve(mMsgId, new CloudCallBeak<Boolean>() {
+                    @Override
+                    public void onSuccess(Boolean obj) {
+                        //鎭㈠杩涙潵鍙槸鏌ョ湅鐨�
+                        if (mMessageBean.getStatus().equals(MessageStateType.untreated)) {
+                            //閲嶇疆鍙橀噺
+                            mMessageBean.setRead(true);
+                            mMessageBean.setStatus(MessageStateType.processed);
+                            HdlMessageLogic.getInstance().setListMessage(mMessageBean);
+                            BaseEventBus baseEventBus = new BaseEventBus();
+                            baseEventBus.setTopic(ConstantManage.message_function_push_post);
+                            baseEventBus.setType(MessageStateType.processed);
+                            EventBus.getDefault().post(baseEventBus);
+                        }
+                        finish();
+
+
+                    }
+
+                    @Override
+                    public void onFailure(HDLException e) {
+                        HdlThreadLogic.toast(_mActivity, e);
+                    }
+                });
+
             }
         });
 
@@ -73,5 +193,11 @@
         viewBinding.messageInfoAlarmRangeIn.leftTitleTv.setText(R.string.message_alarm_detailsaffect_region);
         viewBinding.messageInfoPowerStationLocationIn.leftTitleTv.setText(R.string.message_alarm_detailspower_station_location);
         viewBinding.messageInfoAlarmTimeIn.leftTitleTv.setText(R.string.message_alarm_details_time);
+
+        viewBinding.messageInfoAlarmContentIn.rightContentTv.setText("");
+        viewBinding.messageInfoAlarmDeviceIn.rightContentTv.setText("");
+        viewBinding.messageInfoAlarmRangeIn.rightContentTv.setText("");
+        viewBinding.messageInfoPowerStationLocationIn.rightContentTv.setText("");
+        viewBinding.messageInfoAlarmTimeIn.rightContentTv.setText("");
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0