From 0b6f27a6aeeb6eb3d5ee55b500797875c2bd5d2c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 12 三月 2024 21:08:03 +0800 Subject: [PATCH] 2024年03月12日21:07:52 --- app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java | 93 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 91 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java index b8fa1bb..b1af7fc 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java @@ -26,6 +26,7 @@ private final int pageSize = 50;//椤垫暟 private List<MessageBean> mListMessage = new ArrayList<>(); + /** * 鑾峰彇褰撳墠瀵硅薄 * @@ -43,6 +44,14 @@ return sHdlMessageLogic; } + public void clearListMessage() { + if (mListMessage == null) { + return; + } + if (mListMessage.size() > 0) { + mListMessage.clear(); + } + } /** * 鑾峰彇鍙戠敓涓紦瀛樺垪琛� @@ -128,7 +137,7 @@ } public List<MessageBean> getAllMessageList() { - return mListMessage; + return sortList(mListMessage); } @@ -407,7 +416,7 @@ } /** - * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃 + * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬B绔�) * * @param pageNo 椤电爜 * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�; @@ -451,6 +460,57 @@ } + /** + * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬C绔�) + * + * @param pageNo 椤电爜 + * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�; + * @param filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 + * @param filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + * @param cloudCallBeak - + */ + public void getPageNoMessageList_C(int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { + String requestUrl = HttpApi.POST_Message_List; + JsonObject json = new JsonObject(); + + if (!MessageStateType.all.equals(messageStateType)) { + json.addProperty("status", messageStateType); + } + if (!TextUtils.isEmpty(filter_key) && !TextUtils.isEmpty(filter_value)) { + json.addProperty(filter_key, filter_value); + } + json.addProperty("pageNo", pageNo);//椤电爜 + json.addProperty("pageSize", pageSize);//椤垫暟 + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (TextUtils.isEmpty(jsonStr)) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new MessageListClass()); + } + return; + } + Gson gson = new Gson(); + MessageListClass oldMessageListClass = gson.fromJson(jsonStr, MessageListClass.class); + setListMessage(oldMessageListClass.getList()); + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(oldMessageListClass); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } /** * 鑾峰彇娑堟伅璇︽儏 @@ -517,6 +577,35 @@ } + /** + * 娑堟伅鍏ㄩ儴宸茶 + * + * @param homeId 娑堟伅id + * @param cloudCallBeak - + */ + public void messageAllRead(String homeId, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.POST_Message_AllRead; + JsonObject json = new JsonObject(); + json.addProperty("homeId", homeId); + 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 static class MessageListClass { -- Gitblit v1.8.0