From 90374cac911932ac9cb9f832cf80476166e2e6df Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 14 三月 2024 16:59:08 +0800 Subject: [PATCH] 2024年03月14日16:58:55 --- app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java | 2 app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java | 17 ++++---- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 4 +- app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 4 +- app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java | 7 +-- app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java | 7 +++ app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java | 4 +- app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java | 19 +++++---- app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java | 2 + app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java | 1 app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java | 22 ++++++++++- app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java | 4 + app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 7 +-- 13 files changed, 63 insertions(+), 37 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 2c483d6..3421e37 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -125,7 +125,7 @@ // CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true); //6.鍒濆鍖朌CUniMPSDK initDCUniMPSDK(); -// this.initUniMqtt();//濡傛灉鏄儴缃插埌/鎵嬫満涓婃寮忎娇鐢紝娉ㄩ噴鎺夎繖琛屼唬鐮佸氨鍙� + this.initUniMqtt();//濡傛灉鏄儴缃插埌/鎵嬫満涓婃寮忎娇鐢紝娉ㄩ噴鎺夎繖琛屼唬鐮佸氨鍙� // //7.鍒濆鍖栬嚜瀹氫箟IconToast // ToastUtils.getInstance().initIconToast(this); // //8.瀵筬astjson杩涜璁剧疆锛岃В鍐砯astjosn杞崲鎴愬瓧绗︿覆鏃堕瀛楁瘝澶у皬鍐欓棶棰� @@ -300,7 +300,7 @@ */ private void initUniMqtt() { try { - String ip = NetworkUtils.getIPAddress(this); + String ip = "10.10.35.79";//NetworkUtils.getIPAddress(this); if (TextUtils.isEmpty(ip)) { return; } diff --git a/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java index 60889ae..b4a5c81 100644 --- a/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java +++ b/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java @@ -14,11 +14,13 @@ private static final String APP_KEY_ONLINE = "CSZEMDJL"; private static final String APP_SECRET_ONLINE = "CSZEMDKBCSZEMDKR"; private static final String APP_REGIONURL_ONLINE = "https://nearest.hdlcontrol.com"; + /*********娴嬭瘯鐜*********/ private static final String APP_KEY_TEST = "CTBGMNUV"; private static final String APP_SECRET_TEST = "CTBGMNVLCTBGMNWB"; private static final String APP_REGIONURL_TEST = "https://test-gz.hdlcontrol.com"; + /*********鑾峰彇褰撳墠鏄惁浣跨敤姝e紡鏈嶅姟鍣ㄧ幆澧�*********/ public static boolean isIsOnlineServer() { return isOnlineServer; diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java b/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java index 0dff113..93917ee 100644 --- a/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java +++ b/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java @@ -47,7 +47,7 @@ private static volatile HttpClient sHttpClient; - private static final boolean isAddToMemory=false; + private static final boolean isAddToMemory = false; public static synchronized HttpClient getInstance() { if (sHttpClient == null) { @@ -73,7 +73,7 @@ private Disposable requestPost(String api, String body, CloudCallBeak<String> callBack) { String requestUrl = HDLCloudUserApi.getRequestUrl(api); HdlLogLogic.print("http->鍙戦��->" + requestUrl + "\r\n" + body, isAddToMemory); - return HxHttp.builder().url(requestUrl).raw(body).build().post().subscribeWith(new HDLResponse<String>() { + return HxHttp.builder().headers("x-lbs-version", "hdl-yt").url(requestUrl).raw(body).build().post().subscribeWith(new HDLResponse<String>() { @Override public void onResponse(String str) { if (callBack != null) { 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 24939e9..d656e12 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -7,7 +7,6 @@ import com.google.gson.JsonObject; import com.google.gson.reflect.TypeToken; import com.hdl.linkpm.sdk.core.exception.HDLException; -import com.hdl.linkpm.sdk.home.type.GatewayType; import com.hdl.photovoltaic.config.AppConfigManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.internet.HttpClient; @@ -37,7 +36,6 @@ import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import io.dcloud.common.adapter.util.DeviceInfo; /** @@ -111,6 +109,7 @@ } oidList.addAll(oidBeanList); if (atomicInteger.get() == oidList.size()) { + //鍏ㄩ儴鑾峰彇鍚庡啀涓婁紶 fullUpdateOid(homeId, oidList, new CloudCallBeak<Boolean>() { @Override public void onSuccess(Boolean obj) { @@ -180,10 +179,10 @@ /** * 娣诲姞澶氫釜閫嗗彉鍣ㄥ埌浜戠涓� * - * @param mac - + * @param list 閫嗗彉鍣ㄥ垪琛� * @param cloudCallBeak - */ - public void addAllInverterDeviceToCloud(String homeId, String mac, List<GatewayBean> list, CloudCallBeak<Boolean> cloudCallBeak) { + public void addAllInverterDeviceToCloud(String homeId, List<GatewayBean> list, CloudCallBeak<Boolean> cloudCallBeak) { String requestUrl = HttpApi.POST_Device_Add_All; JsonObject json = new JsonObject(); diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java index a181146..0311e96 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java @@ -48,21 +48,22 @@ * @param isOpened true=鐐瑰嚮閫氱煡鏍忓洖璋�,false=鏀跺埌鎺ㄩ�侀�氱煡鍥炶皟; */ public void JpushPushCommonData(Context context, JPushMessageInfoBean jPushMessageInfoBean, boolean isOpened) { - //娣诲姞鎺ㄩ�佹暟鎹埌缂撳瓨鍒楄〃涓�; - this.addPushDataToMemoryList(jPushMessageInfoBean); - if (isOpened) { - if (UserConfigManage.getInstance().isBAccount()) { + if (UserConfigManage.getInstance().isBAccount()) { + //娣诲姞鎺ㄩ�佹暟鎹埌缂撳瓨鍒楄〃涓�; + this.addPushDataToMemoryList(jPushMessageInfoBean); + if (isOpened) { //瀹夎鍟嗚烦杞晫闈� Intent intent = new Intent(context, MyPowerStationActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("skip", "skip");//閲岄潰鍒ゆ柇鏈夎繖涓爣璇嗗氨璺宠浆鍒版秷鎭腑蹇冪晫闈� context.startActivity(intent); + + } else { + BaseEventBus bus = new BaseEventBus(); + bus.setTopic(ConstantManage.message_function_push_post); + bus.setType(MessageStateType.untreated); + EventBus.getDefault().post(bus); } - } else { - BaseEventBus bus = new BaseEventBus(); - bus.setTopic(ConstantManage.message_function_push_post); - bus.setType(MessageStateType.untreated); - EventBus.getDefault().post(bus); } } diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java index e6a0a88..9ddb078 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java @@ -1,6 +1,7 @@ package com.hdl.photovoltaic.other; +import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.utils.TimeUtils; /** @@ -8,11 +9,10 @@ */ public class HdlLogLogic { - //鏄惁闇�瑕佹墦鍗板埌Logcat涓�(true涓嶉渶瑕佹墦鍗�) - public static boolean isPrintLogcat = false; + //鏄惁闇�瑕佹墦鍗板埌Logcat涓�(false涓嶉渶瑕佹墦鍗�) + public static boolean isPrintLogcat = true; //榛樿鎵撳嵃鏍囬 - private static final String title = "鑷畾涔夎緭鍑烘墦鍗颁俊鎭�:"; - + private static String logTitle = "鑷畾涔夎緭鍑烘墦鍗颁俊鎭�"+ (UserConfigManage.getInstance().isBAccount() ? "(B):" : "(C):"); /** * java鎵撳嵃 @@ -53,15 +53,14 @@ * @param isAddToMemory 鏄惁鍔犲叆鍐呭瓨(鏈湴鏃ュ織鐢ㄥ埌) */ private static void printBase(String msg, String code, boolean isAddToMemory) { - if (isPrintLogcat) { - return; - } CustomLogObject customLogObject = new CustomLogObject(); customLogObject.msgOrData = msg; customLogObject.code = code; - String json = title; + String json =logTitle; json += customLogObject.getJointMessage(); - System.out.println(json); + if (isPrintLogcat) { + System.out.println(json); + } if (isAddToMemory) { writeLog(customLogObject.getJointMessage()); } 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 d40026a..c82757a 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java @@ -74,6 +74,21 @@ return sortList(newList); } + /** + * 娑堟伅鍏ㄩ儴宸茶(鏈湴缂撳瓨) + * + * @param isRead 鏄惁璇诲彇(true宸茶鍙�) + */ + public void setAllRead(boolean isRead) { + for (int i = 0; i < mListMessage.size(); i++) { + MessageBean messageBean = mListMessage.get(i); + if (messageBean == null) { + continue; + } + messageBean.setRead(isRead); + } + } + /** * 鑾峰彇鎭㈠涓紦瀛樺垪琛� @@ -466,6 +481,7 @@ /** * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬C绔�) * + * @param homeId 鐢电珯id * @param pageNo 椤电爜 * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�; * @param filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 @@ -474,10 +490,12 @@ * 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) { + public void getPageNoMessageList_C(String homeId, int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { String requestUrl = HttpApi.POST_Message_List; JsonObject json = new JsonObject(); - + if (!TextUtils.isEmpty(homeId)) { + json.addProperty("homeId", homeId); + } if (!MessageStateType.all.equals(messageStateType)) { json.addProperty("status", messageStateType); } 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 471483e..a21d962 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java @@ -37,7 +37,7 @@ */ public class HdlResidenceLogic { - public static final int pageSize = 500; + public static final int pageSize = 50; private static volatile HdlResidenceLogic sHdlResidenceLogic; 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 b923df1..9bda4c6 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java @@ -1379,7 +1379,7 @@ atomicInteger.set(atomicInteger.get() + 1); //鏈�鍚庝竴鏉℃墠鍋氭坊鍔犻�嗗彉鍣ㄩ�昏緫澶勭悊 if (atomicInteger.get() == list.size()) { - HdlDeviceLogic.getInstance().addAllInverterDeviceToCloud(homeId, gatewayBean.getDevice_mac(), list, new CloudCallBeak<Boolean>() { + HdlDeviceLogic.getInstance().addAllInverterDeviceToCloud(homeId, list, new CloudCallBeak<Boolean>() { @Override public void onSuccess(Boolean obj) { uniCallbackData(type, null, callback); @@ -1448,7 +1448,7 @@ private void uniSearchGateway(String type, DCUniMPJSCallback callback) { - HdlDeviceLogic.getInstance().searchCurrentHomeGateway(new GatewayCallBack() { + HdlDeviceLogic.getInstance().searchAllNetworkGateway(new GatewayCallBack() { @Override public void onSuccess(List<GatewayBean> gatewayBeanList) { uniCallbackData(type, gatewayBeanList, callback); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java index 011e036..8c0584d 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java @@ -245,8 +245,10 @@ HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() { @Override public void onSuccess(HDLUserRegionBean obj) { + String APP_REGIONURL_TEST = "http://47.114.131.143:27199"; //鍒濆鍖栨湇鍔″煙鍚� - AppConfigManage.setUserRegionUrl(obj.getRegionUrl()); +// AppConfigManage.setUserRegionUrl(obj.getRegionUrl()); + AppConfigManage.setUserRegionUrl(APP_REGIONURL_TEST); HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl()); HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() { @Override diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java index 6b4bfd0..c176594 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java @@ -115,7 +115,8 @@ @Override public void onSuccess(Boolean obj) { hideLoading(); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + HdlMessageLogic.getInstance().setAllRead(true); + updateListData(); } @Override @@ -320,7 +321,7 @@ } else { messageStateType = MessageStateType.processed; } - HdlMessageLogic.getInstance().getPageNoMessageList_C(pageNo, messageStateType, filter_key, filter_value, new CloudCallBeak<HdlMessageLogic.MessageListClass>() { + HdlMessageLogic.getInstance().getPageNoMessageList_C(UserConfigManage.getInstance().getHomeId(), pageNo, messageStateType, filter_key, filter_value, new CloudCallBeak<HdlMessageLogic.MessageListClass>() { @Override public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) { if (messageListClass != null) { @@ -354,8 +355,6 @@ } - - @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java index 054dc51..e0ce829 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java @@ -118,6 +118,7 @@ //绉诲姩鐢电珯浣嶇疆 HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId()); initData();//鍒濆鍖栫紦瀛樻暟鎹� + setAllItemEdit(is_edit); houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃 nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌� } diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java index b120252..0cd579e 100644 --- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java +++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java @@ -98,7 +98,8 @@ /** * 鐩戝惉鐩稿叧鍥炶皟 */ - private void registerCallBack() {DCUniMPSDK.getInstance(); + private void registerCallBack() { + DCUniMPSDK.getInstance(); //1.璁剧疆灏忕▼搴忚鍏抽棴浜嬩欢鐩戝惉 DCUniMPSDK.getInstance().setUniMPOnCloseCallBack(new IUniMPOnCloseCallBack() { @Override @@ -131,6 +132,8 @@ HdlLogLogic.print("鏀跺埌灏忕▼搴忛�氱煡 event=" + event); //鏆傛椂閫氳繃杩欎釜澶勭悊灏忕▼搴忓悓鏃跺鏉$浉鍚岀殑璇锋眰 if (data == null) { + HdlLogLogic.print("鏀跺埌灏忕▼搴忛�氱煡,data鏁版嵁涓簄ull銆�", true); + return; } // String key= MD5Utils.getMd5(event+data.toString()); @@ -151,6 +154,8 @@ //闄や簡缁熶竴澶勭悊锛屽墿浣欏叾瀹冪壒瀹氬満鏅殑浜嬩欢閫氱煡 if (onOtherUniMPEventCallBack != null) { onOtherUniMPEventCallBack.onOtherUniMPEventReceive(appid, event, data, callback); + } else { + HdlLogLogic.print("鏀跺埌灏忕▼搴忛�氱煡,鍥炶皟浜嬩欢涓簄ull,鏃犳硶鍥炶皟浜嬩欢骞舵墽琛屼笟鍔¢�昏緫 event=" + event + "\r\n" + "data=" + data, true); } } } -- Gitblit v1.8.0