mac
2023-12-29 ecaff4ffd05c630ac32e49daf3b9b8904052b0fe
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
@@ -10,12 +10,18 @@
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;
/**
 * 消息详情
@@ -76,18 +82,24 @@
                        String type = "";//FAULT:故障,WARN:告警,EVENT:事件
                        Drawable drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300);
                        if (mMessageBean.getType().equals("FAULT")) {
                        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("WARN")) {
                        } 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("EVENT")) {
                        } 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)) {
                            //已经解决掉的隐藏
                            viewBinding.messageInfoBackTv.setVisibility(View.GONE);
                            viewBinding.messageInfoSolveTv.setVisibility(View.GONE);
                        }
                    }
                });
            }
@@ -104,6 +116,16 @@
        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();
            }
        });
@@ -111,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();
            }
        });
@@ -121,7 +153,20 @@
                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