From 99cd5725280d66550aaaaedf8440389fd0d3a60b Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 14 十二月 2023 14:24:08 +0800
Subject: [PATCH] 备份一下代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java        |   77 +++---
 app/src/main/java/com/hdl/photovoltaic/internet/api/HttpApi.java              |   18 +
 app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java |    1 
 app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java           |   71 ++++++
 app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java              |    6 
 app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java               |  140 +++++++++++-
 app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java             |  275 +++++++++++++++++++++++++
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java                 |   12 
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java              |    3 
 9 files changed, 541 insertions(+), 62 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/api/HttpApi.java b/app/src/main/java/com/hdl/photovoltaic/internet/api/HttpApi.java
index 3e7b715..487d6cf 100644
--- a/app/src/main/java/com/hdl/photovoltaic/internet/api/HttpApi.java
+++ b/app/src/main/java/com/hdl/photovoltaic/internet/api/HttpApi.java
@@ -5,6 +5,24 @@
     //region **********銆怋绔�戝拰銆怌绔�戝叡鐢ㄦ帴鍙�**********
     //mqtt杩炴帴闇�瑕侊紙璇泙鎺ュ彛鍦板潃:https://hdl-gz.yuque.com/wnkbmh/cdrglh/totdnt#40b28997锛�
     public static final String POST_Mqtt_GetRemoteInfo = "/home-wisdom/app/mqtt/getRemoteInfo";
+    //region -----璀︽姤娑堟伅涓績(浣忓畢)---------
+    //鑾峰彇鏈鐞嗘秷鎭暟閲�
+    public static final String POST_Message_UntreatedCount = "/home-wisdom/app/powerStation/message/untreatedCount";
+    //娑堟伅鍒楄〃
+    public static final String POST_Message_List = "/home-wisdom/app/powerStation/message/listByPage";
+    //鑾峰彇娑堟伅璇︽儏
+    public static final String POST_Message_Info = "/home-wisdom/app/powerStation/message/info";
+    //娑堟伅鏍囪宸茶(宸茶В闄�)
+    public static final String POST_Message_Solve = "/home-wisdom/app/powerStation/message/solve";
+    //endregion
+
+    //region -----C鎽勬皬搴�,F鍗庢皬搴�(浣忓畢)---------
+    //鐢ㄦ埛鑷畾涔夐厤缃�
+    public static final String POST_C_F_CustomConfig = "/home-wisdom/app/powerStation/user/customConfig";
+    //鐢ㄦ埛鑷畾涔夐厤缃鎯�
+    public static final String POST_C_F_CustomConfigInfo = "/home-wisdom/app/powerStation/user/customConfigInfo";
+    //endregion
+
 
     //region -----鐢电珯绠$悊(浣忓畢)---------
     //鐢电珯鍒楄〃
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
index 92eac82..9d91ba7 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -4,6 +4,7 @@
 import android.text.TextUtils;
 
 import com.dcloud.zxing2.WriterException;
+import com.google.gson.Gson;
 import com.google.zxing.BarcodeFormat;
 import com.google.zxing.EncodeHintType;
 import com.google.zxing.common.BitMatrix;
@@ -17,6 +18,7 @@
 public class HdlCommonLogic {
 
     private static volatile HdlCommonLogic sHdlCommonLogic;
+
 
     /**
      * 鑾峰彇褰撳墠瀵硅薄
@@ -36,6 +38,10 @@
     }
 
 
+
+
+
+
     /**
      * 鐢熸垚浜岀淮鐮�
      *
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
index f18db41..0a579ad 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -939,6 +939,9 @@
     }
 
 
+
+
+
     /**
      * 鑾峰彇缃戝叧鏀寔spk鍒楄〃
      *
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
new file mode 100644
index 0000000..d6f9bd3
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
@@ -0,0 +1,275 @@
+package com.hdl.photovoltaic.other;
+
+import android.text.TextUtils;
+
+import com.google.gson.Gson;
+import com.google.gson.JsonObject;
+import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.photovoltaic.internet.HttpClient;
+import com.hdl.photovoltaic.internet.api.HttpApi;
+import com.hdl.photovoltaic.listener.CloudCallBeak;
+import com.hdl.photovoltaic.ui.bean.MessageBean;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * 璀︽姤娑堟伅涓績閫昏緫
+ */
+public class HdlMessageLogic {
+    private static volatile HdlMessageLogic sHdlMessageLogic;
+
+    /**
+     * 鑾峰彇褰撳墠瀵硅薄
+     *
+     * @return HdlAccountLogic
+     */
+    public static synchronized HdlMessageLogic getInstance() {
+        if (sHdlMessageLogic == null) {
+            synchronized (HdlMessageLogic.class) {
+                if (sHdlMessageLogic == null) {
+                    sHdlMessageLogic = new HdlMessageLogic();
+                }
+            }
+
+        }
+        return sHdlMessageLogic;
+    }
+
+
+    /**
+     * 鑾峰彇鏈鐞嗘秷鎭暟閲�
+     *
+     * @param cloudCallBeak -
+     */
+    public void getMessageUntreatedCount(CloudCallBeak<String> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_UntreatedCount;
+        JsonObject json = new JsonObject();
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String str) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(str);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
+    /**
+     * 鑾峰彇娑堟伅鍒楄〃
+     *
+     * @param messageStatus all:鍏ㄩ儴,untreated:鏈鐞�,processed:宸插鐞�;
+     * @param cloudCallBeak -
+     */
+    public void getMessageList(MessageStatus messageStatus, CloudCallBeak<List<MessageBean>> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_List;
+        JsonObject json = new JsonObject();
+
+        if (messageStatus == MessageStatus.untreated) {
+            json.addProperty("status", "UNTREATED");//鏈鐞�
+        } else if (messageStatus == MessageStatus.processed) {
+            json.addProperty("status", "PROCESSED");//宸插鐞�
+        }
+        json.addProperty("pageNo", 1);//椤电爜
+        json.addProperty("pageSize", 50);//椤垫暟
+
+        List<MessageBean> list = new ArrayList<>();
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String jsonStr) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(new ArrayList<>());
+                }
+                Gson gson = new Gson();
+                MessageListClass messageListClass = gson.fromJson(jsonStr, MessageListClass.class);
+                list.addAll(messageListClass.getList());
+                //鎬诲叡鏈夊灏戦〉
+                long totalPage = messageListClass.totalPage;
+                if (totalPage < 2) {
+                    if (cloudCallBeak != null) {
+                        cloudCallBeak.onSuccess(list);
+                    }
+                    return;
+                }
+                //璁板綍璇锋眰鏉℃暟
+                AtomicInteger atomicInteger = new AtomicInteger(0);
+                //浠庣浜岄〉鑾峰彇鏁版嵁
+                for (int i = 2; i <= totalPage; i++) {
+                    json.addProperty("pageNo", i);//鏇存柊椤电爜
+                    HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+                        @Override
+                        public void onSuccess(String jsonStr) {
+                            atomicInteger.set(atomicInteger.get() + 1);
+                            MessageListClass messageListClass1 = gson.fromJson(jsonStr, MessageListClass.class);
+                            list.addAll(messageListClass1.getList());
+                            if (atomicInteger.get() == totalPage - 1) {
+                                //鏈�鍚庝竴鏉¢��鍑�
+                                if (cloudCallBeak != null) {
+                                    cloudCallBeak.onSuccess(list);
+                                }
+                            }
+                        }
+
+                        @Override
+                        public void onFailure(HDLException e) {
+                            atomicInteger.set(atomicInteger.get() + 1);
+                            if (atomicInteger.get() == totalPage - 1) {
+                                //鏈�鍚庝竴鏉¢��鍑�
+                                if (cloudCallBeak != null) {
+                                    cloudCallBeak.onSuccess(list);
+                                }
+                            }
+                        }
+                    });
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
+
+    /**
+     * 鑾峰彇娑堟伅璇︽儏
+     *
+     * @param cloudCallBeak -
+     */
+    public void getMessageInfo(CloudCallBeak<MessageBean> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_Info;
+        JsonObject json = new JsonObject();
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String jsonStr) {
+                if (TextUtils.isEmpty(jsonStr)) {
+                    if (cloudCallBeak != null) {
+                        cloudCallBeak.onSuccess(null);
+                    }
+                }
+                Gson gson = new Gson();
+                MessageBean messageBean = gson.fromJson(jsonStr, MessageBean.class);
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(messageBean);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
+    /**
+     * 娑堟伅鏍囪宸茶(宸茶В闄�)
+     *
+     * @param msgId         娑堟伅id
+     * @param cloudCallBeak -
+     */
+    public void getMessageUntreatedCount(String msgId, CloudCallBeak<Boolean> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_Solve;
+        JsonObject json = new JsonObject();
+        json.addProperty("msgId", msgId);
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String str) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(true);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
+
+    public enum MessageStatus {
+        all,//鍏ㄩ儴
+        untreated,//鏈鐞�
+        processed,//宸插鐞�
+
+
+    }
+
+    static class MessageListClass {
+
+        //鎬绘潯鏁�
+        private long totalCount;
+        //鎬婚〉鏁�
+        private long totalPage;
+        //褰撳墠椤�
+        private long pageNo;
+        //椤垫暟
+        private long pageSize;
+        //娑堟伅鍒楄〃
+        private List<MessageBean> list;
+
+        public long getTotalCount() {
+            return totalCount;
+        }
+
+        public void setTotalCount(long totalCount) {
+            this.totalCount = totalCount;
+        }
+
+        public long getTotalPage() {
+            return totalPage;
+        }
+
+        public void setTotalPage(long totalPage) {
+            this.totalPage = totalPage;
+        }
+
+        public long getPageNo() {
+            return pageNo;
+        }
+
+        public void setPageNo(long pageNo) {
+            this.pageNo = pageNo;
+        }
+
+        public long getPageSize() {
+            return pageSize;
+        }
+
+        public void setPageSize(long pageSize) {
+            this.pageSize = pageSize;
+        }
+
+        public List<MessageBean> getList() {
+            return list == null ? new ArrayList<>() : list;
+        }
+
+        public void setList(List<MessageBean> list) {
+            this.list = list;
+        }
+    }
+
+}
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
index 3ad3359..3ea8461 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
@@ -16,6 +16,7 @@
 import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
 import com.hdl.photovoltaic.ui.bean.HouseInfoBean;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
+import com.hdl.photovoltaic.ui.bean.MessageBean;
 import com.hdl.sdk.link.common.exception.HDLLinkException;
 import com.hdl.sdk.link.core.bean.gateway.GatewayBean;
 import com.hdl.sdk.link.core.callback.GatewayCallBack;
@@ -55,7 +56,7 @@
     }
 
     /**
-     * 鑾峰彇浣忓畢鍒楄〃
+     * 鑾峰彇缂撳瓨浣忓畢鍒楄〃
      *
      * @return 浣忓畢鍒楄〃
      */
@@ -71,7 +72,7 @@
     }
 
     /**
-     * 鑾峰彇浣忓畢ID鍒楄〃
+     * 鑾峰彇缂撳瓨浣忓畢ID鍒楄〃
      *
      * @return 浣忓畢ID鍒楄〃
      */
@@ -93,7 +94,7 @@
 
 
     /**
-     * 鑾峰彇浣忓畢鍒楄〃
+     * 鑾峰彇浣忓畢鍒楄〃锛屽寘鎷幏鍙栦綇瀹卛d鍒楄〃锛屼綇瀹呰鎯呭垪琛紱
      *
      * @param cloudCallBeak -
      */
@@ -447,6 +448,70 @@
 
     }
 
+
+    /**
+     * 鐢ㄦ埛鑷畾涔夐厤缃俯搴﹀崟浣�
+     *
+     * @param homeId        浣忓畢id
+     * @param tempType      娓╁害鍗曚綅绫诲瀷 (C 锛氭憚姘忓害锛� F 锛氬崕姘忓害)
+     * @param cloudCallBeak -
+     */
+    public void setResidenceTemperatureUnit(String homeId, String tempType, CloudCallBeak<Boolean> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_C_F_CustomConfig;
+        JsonObject json = new JsonObject();
+        json.addProperty("homeId", homeId);
+        json.addProperty("tempType", tempType);
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String str) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(true);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
+    /**
+     * 鑾峰彇鐢ㄦ埛鑷畾涔夐厤缃俯搴﹀崟浣嶈鎯�
+     *
+     * @param homeId        浣忓畢id
+     * @param cloudCallBeak -
+     */
+    public void getResidenceTemperatureUnit(String homeId, CloudCallBeak<String> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_C_F_CustomConfigInfo;
+        JsonObject json = new JsonObject();
+        json.addProperty("homeId", homeId);
+
+        List<MessageBean> list = new ArrayList<>();
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String jsonStr) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(jsonStr);
+                }
+
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
     /**
      * 娣诲姞銆愪綇瀹呰鎯呫�戝埌鏈湴缂撳瓨
      *
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index a7504fb..715aaa7 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -460,12 +460,12 @@
                 } else {
                     HdlFileLogic.getInstance().deleteFile(firmwarePathFileName);//涓嬭浇澶辫触锛屽垹闄や笉瀹屾暣鍥轰欢鏂囦欢;
                 }
-                HdlLogLogic.print("鍐欏叆鏂板浐浠舵枃浠跺埌鍐呭瓨鎴愬姛.", false);
+                HdlLogLogic.print("鍐欏叆鏂板浐浠舵枃浠跺埌鍐呭瓨鎴愬姛.", true);
             }
 
             @Override
             public void onFailure(HDLException e) {
-                HdlLogLogic.print("涓嬭浇鍥轰欢鏂囦欢鍒板唴瀛樺け璐�.", false);
+                HdlLogLogic.print("涓嬭浇鍥轰欢鏂囦欢鍒板唴瀛樺け璐�.", true);
                 uniCallbackData(null, e.getCode(), e.getMsg(), callback);
             }
         });
@@ -507,12 +507,12 @@
                     HdlOtaLogic.getInstance().pushUpgradePacketInfo(deviceMac, oid, hardwareModel, version, data.length() + "", upgradeFileLocalPathUrl, md5, new LinkCallBack<String>() {
                         @Override
                         public void onSuccess(String obj) {
-                            HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�鎴愬姛.", false);
+                            HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�鎴愬姛.", true);
                         }
 
                         @Override
                         public void onError(HDLLinkException e) {
-                            HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇.", false);
+                            HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇.", true);
                             uniCallbackData(null, -2, "閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇,", callback);
                         }
                     });
@@ -657,12 +657,12 @@
                 } else {
                     HdlFileLogic.getInstance().deleteFile(drivePathFileName);//涓嬭浇澶辫触锛屽垹闄や笉瀹屾暣椹卞姩鏂囦欢;
                 }
-                HdlLogLogic.print("鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛.", false);
+                HdlLogLogic.print("鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛.", true);
             }
 
             @Override
             public void onFailure(HDLException e) {
-                HdlLogLogic.print("涓嬭浇椹卞姩鏂囦欢鍒板唴瀛樺け璐�.", false);
+                HdlLogLogic.print("涓嬭浇椹卞姩鏂囦欢鍒板唴瀛樺け璐�.", true);
                 uniCallbackData(null, e.getCode(), e.getMsg(), callback);
             }
         });
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
index 64acebf..0be3817 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
@@ -2,21 +2,129 @@
 
 import java.io.Serializable;
 
+/**
+ * 璀﹀憡娑堟伅瀹炰綋
+ */
 public class MessageBean implements Serializable {
 
+    private Long msgId;//娑堟伅id
+    private String type;//FAULT:鏁呴殰,WARN:鍛婅,EVENT:浜嬩欢
+    private String title;//鏍囬
+    private String homeId;//鐢电珯id
+    private String homeName;//鐢电珯鍚嶇О
+    private String status;//UNTREATED:鏈鐞嗭紝PROCESSED:宸插鐞�
+    private Long createTime;//娑堟伅鏃堕棿(鎶ヨ鏃堕棿)
 
-    private String content;//鍐呭
-    private String homeName;//浣忓畢鍚嶇О
-    private String time;//鏃堕棿
-    private int grade;//绛夌骇
+    private String deviceOidId;//璁惧oid id
+    private String deviceOid;//璁惧oid
+    private String deviceDesc;//璁惧澶囨敞
+
+    private String typeDesc;//绫诲瀷鎻忚堪
+    private String effectScope;//褰卞搷鑼冨洿 NO_EFFECT : 鏃犲奖鍝嶈寖鍥存姤璀�
+    private String effectScopeDesc;//褰卞搷鑼冨洿鎻忚堪
+
+    private String address;//璇︾粏鍦板潃
+
+
     private boolean isRead;//鏄惁宸茬粡璇诲彇
 
-    public String getContent() {
-        return content == null ? "" : content;
+    private HouseInfoBean.Location location = new HouseInfoBean.Location();//鐢电珯鍦板潃
+
+    public String getDeviceOidId() {
+        return deviceOidId == null ? "" : deviceOidId;
     }
 
-    public void setContent(String content) {
-        this.content = content;
+    public void setDeviceOidId(String deviceOidId) {
+        this.deviceOidId = deviceOidId;
+    }
+
+    public String getDeviceOid() {
+        return deviceOid == null ? "" : deviceOid;
+    }
+
+    public void setDeviceOid(String deviceOid) {
+        this.deviceOid = deviceOid;
+    }
+
+    public String getDeviceDesc() {
+        return deviceDesc == null ? "" : deviceDesc;
+    }
+
+    public void setDeviceDesc(String deviceDesc) {
+        this.deviceDesc = deviceDesc;
+    }
+
+    public String getTypeDesc() {
+        return typeDesc == null ? "" : typeDesc;
+    }
+
+    public void setTypeDesc(String typeDesc) {
+        this.typeDesc = typeDesc;
+    }
+
+    public String getEffectScope() {
+        return effectScope == null ? "" : effectScope;
+    }
+
+    public void setEffectScope(String effectScope) {
+        this.effectScope = effectScope;
+    }
+
+    public String getEffectScopeDesc() {
+        return effectScopeDesc == null ? "" : effectScopeDesc;
+    }
+
+    public void setEffectScopeDesc(String effectScopeDesc) {
+        this.effectScopeDesc = effectScopeDesc;
+    }
+
+    public String getAddress() {
+        return address == null ? "" : address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public HouseInfoBean.Location getLocation() {
+        return location;
+    }
+
+    public void setLocation(HouseInfoBean.Location location) {
+        this.location = location;
+    }
+
+
+    public Long getMsgId() {
+        return msgId;
+    }
+
+    public void setMsgId(Long msgId) {
+        this.msgId = msgId;
+    }
+
+    public String getType() {
+        return type == null ? "" : type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getTitle() {
+        return title == null ? "" : title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getHomeId() {
+        return homeId == null ? "" : homeId;
+    }
+
+    public void setHomeId(String homeId) {
+        this.homeId = homeId;
     }
 
     public String getHomeName() {
@@ -27,20 +135,20 @@
         this.homeName = homeName;
     }
 
-    public String getTime() {
-        return time == null ? "" : time;
+    public String getStatus() {
+        return status == null ? "" : status;
     }
 
-    public void setTime(String time) {
-        this.time = time;
+    public void setStatus(String status) {
+        this.status = status;
     }
 
-    public int getGrade() {
-        return grade;
+    public Long getCreateTime() {
+        return createTime;
     }
 
-    public void setGrade(int grade) {
-        this.grade = grade;
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
     }
 
 
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 cf8f595..40e921a 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
@@ -59,6 +59,36 @@
     }
 
     private void initEvent() {
+
+        //鍙戠敓涓�
+        viewBinding.messageTabNascentCl.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+                viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
+                viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+                viewBinding.line1V.setVisibility(View.GONE);
+                viewBinding.line2V.setVisibility(View.VISIBLE);
+                viewBinding.line3V.setVisibility(View.GONE);
+                showFragment(0);
+                postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.nascent);
+            }
+        });
+        //宸叉仮澶�
+        viewBinding.messageTabRecoverCl.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+                viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+                viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
+                viewBinding.line1V.setVisibility(View.GONE);
+                viewBinding.line2V.setVisibility(View.GONE);
+                viewBinding.line3V.setVisibility(View.VISIBLE);
+                showFragment(1);
+                postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.recover);
+            }
+        });
+
         //鍏ㄩ儴
         viewBinding.messageTabAllCl.setOnClickListener(new View.OnClickListener() {
             @Override
@@ -69,55 +99,27 @@
                 viewBinding.line1V.setVisibility(View.VISIBLE);
                 viewBinding.line2V.setVisibility(View.GONE);
                 viewBinding.line3V.setVisibility(View.GONE);
-                showFragment(0);
+                showFragment(2);
                 postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.all);
 
-            }
-        });
-
-        viewBinding.messageTabNascentCl.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
-                viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
-                viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
-                viewBinding.line1V.setVisibility(View.GONE);
-                viewBinding.line2V.setVisibility(View.VISIBLE);
-                viewBinding.line3V.setVisibility(View.GONE);
-                showFragment(1);
-                postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.nascent);
-            }
-        });
-
-        viewBinding.messageTabRecoverCl.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
-                viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
-                viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
-                viewBinding.line1V.setVisibility(View.GONE);
-                viewBinding.line2V.setVisibility(View.GONE);
-                viewBinding.line3V.setVisibility(View.VISIBLE);
-                showFragment(2);
-                postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.recover);
             }
         });
     }
 
 
     private void initView() {
-        viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
-        viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+        viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
+        viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null));
         viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null));
-        viewBinding.line1V.setVisibility(View.VISIBLE);
-        viewBinding.line2V.setVisibility(View.GONE);
+        viewBinding.line1V.setVisibility(View.GONE);
+        viewBinding.line2V.setVisibility(View.VISIBLE);
         viewBinding.line3V.setVisibility(View.GONE);
         if (this.currentIndex == 0) {
-            postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.all);
-        } else if (this.currentIndex == 1) {
             postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.nascent);
-        } else if (this.currentIndex == 2) {
+        } else if (this.currentIndex == 1) {
             postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.recover);
+        } else if (this.currentIndex == 2) {
+            postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.all);
         }
     }
 
@@ -145,9 +147,10 @@
     private void initFragment(Bundle savedInstanceState) {
         mFragmentManager = _mActivity.getSupportFragmentManager();
         //纰庣墖鍐呴渶瑕佷娇鐢ㄦ潈闄愬拰forresult
-        mAllMessageFragment = new AllMessageFragment();
+
         mNascentMessageFragment = new NascentMessageFragment();
         mRecoverMessageFragment = new RecoverMessageFragment();
+        mAllMessageFragment = new AllMessageFragment();
         if (savedInstanceState != null) {
             //鈥滃唴瀛橀噸鍚�濇椂璋冪敤 鑾峰彇鈥滃唴瀛橀噸鍚�濇椂淇濆瓨鐨勭储寮曚笅鏍�
             currentIndex = savedInstanceState.getInt(CURRENT_FRAGMENT, 0);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
index 5d19b61..725e233 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
@@ -83,6 +83,7 @@
         if (eventBus.getTopic().equals(ConstantManage.message_function_tab_switch)) {
             if (eventBus.getType().equals(HdlCommonLogic.MessageFunctionTabSwitch.nascent.toString())) {
                 HdlLogLogic.print("姝e湪鐐瑰嚮銆愯繘琛屼腑銆�");
+                updateListData();
             }
         }
     }

--
Gitblit v1.8.0