From db937c029a3f9dbaec86cbbc944ebbee3ece13be Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 31 七月 2025 14:49:17 +0800 Subject: [PATCH] Merge branch '1.4.4' into dev --- app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 104 insertions(+), 3 deletions(-) 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 4112b49..d2dca00 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java @@ -11,6 +11,7 @@ import com.hdl.linkpm.sdk.core.exception.HDLException; import com.hdl.photovoltaic.config.AppConfigManage; import com.hdl.photovoltaic.config.UserConfigManage; +import com.hdl.photovoltaic.enums.ProjectOperation; import com.hdl.photovoltaic.internet.HttpClient; import com.hdl.photovoltaic.internet.api.HttpApi; import com.hdl.photovoltaic.listener.CloudCallBeak; @@ -176,6 +177,25 @@ } /** + * 鐢电珯Id瀵硅薄鏇存柊 + * + * @param houseIdBean 鐢电珯id瀵硅薄 + */ + public void updateHouseIdBean(HouseIdBean houseIdBean) { + if (houseIdBean == null) { + return; + } + for (int i = 0; i < mHouseIdList.size(); i++) { + HouseIdBean h = mHouseIdList.get(i); + if (h.getHomeId().equals(houseIdBean.getHomeId())) { + h.setDebugStatus(houseIdBean.getDebugStatus()); + //mHouseIdList.set(i,houseIdBean);鏁翠釜瀵硅薄鏇挎崲 + break; + } + } + } + + /** * 绉诲姩鐢电珯浣嶇疆 * * @param houseId 鐢电珯id @@ -233,7 +253,7 @@ houseInfoBean.setInstalledCapacity(houseIdBean.getInstalledCapacity());//瑁呮満瀹归噺 houseInfoBean.setPower(houseIdBean.getPower());//鍙戠數鍔熺巼 houseInfoBean.setTodayElectricity(houseIdBean.getTodayElectricity());//浠婂ぉ鍙戠數閲� - houseInfoBean.setPowerStationStatus(houseIdBean.getPowerStationStatus());//鐢电珯鐘舵��(鐢电珯鐘舵�� 1:姝e父(杩愯),2:绂荤嚎,3:杩炴帴涓�,4:鏁呴殰) + houseInfoBean.setPowerStationStatus(houseIdBean.getPowerStationStatus());//鐢电珯鐘舵��(鐢电珯鐘舵�� 1:姝e父(杩愯),2:绂荤嚎,3:杩炴帴涓�,4:鏁呴殰) //娣诲姞鍒版湰鍦扮紦瀛� addHouseToLocalMemory(houseInfoBean); } @@ -592,10 +612,25 @@ /** * 鐢电珯鐘舵�佹瑙�(瀹夎鍟�) + * + * @param debugStatus (璋冭瘯鐘舵��:Debugging = 璋冭瘯涓�,WAIT_DELIVERED = 璋冭瘯瀹屾垚,Delivered = 宸蹭氦浠�,SECONDARY_DEBUGGIN = 鎺堟潈璋冭瘯) + * @param installedCapacityMin 鏈�灏忕粍涓插閲�(瑁呮満瀹归噺) + * @param installedCapacityMax 鏈�澶х粍涓插閲�(瑁呮満瀹归噺) */ - public void getStatusOverview(CloudCallBeak<StatusOverviewBean> cloudCallBeak) { + public void getStatusOverview(String debugStatus, String installedCapacityMin, String installedCapacityMax, CloudCallBeak<StatusOverviewBean> cloudCallBeak) { String requestUrl = HttpApi.POST_statusOverview; JsonObject json = new JsonObject(); + if (!TextUtils.isEmpty(installedCapacityMin)) { + json.addProperty("installedCapacityMin", installedCapacityMin); + } + if (!TextUtils.isEmpty(installedCapacityMax)) { + json.addProperty("installedCapacityMax", installedCapacityMax); + } + if (!TextUtils.isEmpty(debugStatus)) { + json.addProperty("debugStatus", debugStatus); + } + + // json.addProperty("zoneType", zoneType);//鍖哄煙 HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @Override @@ -1071,6 +1106,41 @@ } /** + * 鏇存柊椤圭洰鐘舵�� 锛堜氦浠樸�侀獙鏀躲�佹挙閿�浜や粯銆侀獙鏀舵湭閫氳繃銆侀噸鏂拌皟璇曘�佷氦浠樺洖婊氱瓑鎿嶄綔锛夛紙https://hdl-gz.yuque.com/wnkbmh/diiq35/kegldc#gWveC锛� + * + * @param homeId 鐢电珯id + * @param communityId 绀惧尯id + * @param flowRecordContent 娴佽浆璁板綍鍐呭 + * @param projectOperation 椤圭洰鐘舵�� + * @param cloudCallBeak - + */ + public void setUpdateProjectDebugStatus(String homeId, String communityId, String flowRecordContent, String projectOperation, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.POST_UpdateProjectDebugStatus; + JsonObject json = new JsonObject(); + json.addProperty("houseId", homeId); + json.addProperty("communityId", communityId); + json.addProperty("flowRecordContent", flowRecordContent);//娴佽浆璁板綍鍐呭 + json.addProperty("projectFlowRecordActionEnum", projectOperation); + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** * 娣诲姞鎺ㄩ�乀oken * * @param cloudCallBeak - @@ -1083,6 +1153,37 @@ json.addProperty("produce", AppConfigManage.isIsOnlineServer());//琛ㄧず鏄惁鏄寮忔湇鍔″櫒 json.addProperty("pushToken", UserConfigManage.getInstance().getRegistrationID());//App鐨勬帹閫乀oken锛屽湪鏋佸厜涓篟egId json.addProperty("software", "PHOTOVOLTAIC");//杞欢鏉ユ簮 + + 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); + } + } + }); + + + } + + /** + * 鍒犻櫎鎺ㄩ�乀oken + * + * @param cloudCallBeak - + */ + public void pushDel(CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.POST_push_del; + JsonObject json = new JsonObject(); + json.addProperty("pushId", UserConfigManage.getInstance().getPushId()); + json.addProperty("pushToken", UserConfigManage.getInstance().getRegistrationID()); HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @Override @@ -1158,4 +1259,4 @@ } } -} +} \ No newline at end of file -- Gitblit v1.8.0