From 44180904ae4711ba68412b21953f66f32ef8d266 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 12 十月 2023 15:35:06 +0800 Subject: [PATCH] 2023年10月12日15:35:01 --- app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 38 +++++++++++++++++++++++--------------- 1 files changed, 23 insertions(+), 15 deletions(-) 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 aa79f49..85993cc 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -18,6 +18,7 @@ import com.hdl.photovoltaic.ui.bean.CloudInverterChildDeviceBean; import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo; +import com.hdl.photovoltaic.ui.bean.DeviceTimeBean; import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.sdk.link.common.exception.HDLLinkException; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; @@ -69,8 +70,7 @@ if (TextUtils.isEmpty(gatewayBean.getDevice_mac())) { continue; } - if (gatewayBean.getMaster().equals(GatewayMasterType.MasterTrue) - && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) { + if (gatewayBean.getMaster().equals(GatewayMasterType.MasterTrue) && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) { newList.add(gatewayBean); } } @@ -353,13 +353,22 @@ * @param mac 璁惧mac * @param linkCallBack 鍥炶皟update */ - public void getGatewayTime(String mac, LinkCallBack<Boolean> linkCallBack) { + public void getGatewayTime(String mac, LinkCallBack<DeviceTimeBean> linkCallBack) { String requestUrl = TopicApi.GET_GATEWAY_TIME; TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, null, "", new HDLLinkCallBack() { @Override - public void onSuccess(String msg) { + public void onSuccess(String json) { + + if (TextUtils.isEmpty(json)) { + if (linkCallBack != null) { + linkCallBack.onSuccess(new DeviceTimeBean()); + } + return; + } + Gson gson = new Gson(); + DeviceTimeBean deviceTimeBean = gson.fromJson(json, DeviceTimeBean.class); if (linkCallBack != null) { - linkCallBack.onSuccess(true); + linkCallBack.onSuccess(deviceTimeBean); } } @@ -377,17 +386,16 @@ * 缃戝叧鏃堕棿淇敼 * * @param mac 璁惧mac + * @param date 鏃ユ湡 + * @param time 鏃堕棿 * @param linkCallBack 鍥炶皟update */ - public void editGatewayTime(String mac, JsonObject jsonObject, LinkCallBack<Boolean> linkCallBack) { + public void editGatewayTime(String mac, String date, String time, LinkCallBack<Boolean> linkCallBack) { String requestUrl = TopicApi.SET_GATEWAY_TIME_EDIT; -// JsonObject json = new JsonObject(); -// json.addProperty("master", "true"); -// "objects": { -// "date": "2020-08-15", -// "time": "17:25:20" -// } - TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, jsonObject, "", new HDLLinkCallBack() { + JsonObject json = new JsonObject(); + json.addProperty("date", date);// "2020-08-15" + json.addProperty("time", time);//"17:25:20" + TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, json, "", new HDLLinkCallBack() { @Override public void onSuccess(String msg) { if (linkCallBack != null) { @@ -705,7 +713,7 @@ } /** - * 鍒犻櫎鏈湴閫嗗彉鍣� + * 鍒犻櫎鏈湴缂撳瓨閫嗗彉鍣� * * @param sid 璁惧sid */ @@ -724,7 +732,7 @@ public void clearInverterHomeId(String mac, LinkCallBack<Boolean> callBeak) { String requestUrl = TopicApi.SET_GATEWAY_REMOTE_EDIT; JsonObject json = new JsonObject(); - json.addProperty("homeId",""); + json.addProperty("homeId", ""); json.addProperty("server_addr", ""); TcpClient.getInstance().sendDataToLinkGateway(mac, true, requestUrl, json, "", new HDLLinkCallBack() { @Override -- Gitblit v1.8.0