From ebf1b9c813030a366bdc8967d2788eba3f3d9b5a Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 21 八月 2023 13:18:58 +0800 Subject: [PATCH] 2023年08月21日13:18:56 --- app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 38 +++++++++++++++++++++++++++----------- 1 files changed, 27 insertions(+), 11 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 a0ca15f..df1ced3 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -44,6 +44,26 @@ private static volatile HdlDeviceLogic sHdlDeviceLogic; /** + * 鑾峰彇褰撳墠浣忓畢鐨勯�嗗彉鍣ㄥ垪琛� + */ + public List<GatewayBean> getGatewayList() { + List<GatewayBean> newList = new ArrayList<>(); + List<GatewayBean> list = HDLLinkLocalGateway.getInstance().getGatewayList(); + if (list.size() > 0) { + for (int i = 0; i < list.size(); i++) { + GatewayBean gatewayBean = list.get(i); + if (!TextUtils.isEmpty(gatewayBean.getHomeId()) + && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) { + newList.add(gatewayBean); + } + + } + } + return newList; + + } + + /** * 鑾峰彇褰撳墠瀵硅薄 * * @return HdlDeviceLogic @@ -68,7 +88,7 @@ * @param sid - * @param oid - * @param name - - * @param cloudCallBeak + * @param cloudCallBeak - */ public void addInverterDeviceToCloud(String mac, String spk, String sid, String oid, String name, CloudCallBeak<Boolean> cloudCallBeak) { @@ -263,7 +283,7 @@ * @param mac 璁惧mac * @param linkCallBack 鍥炶皟update */ - public void steGatewayParam(String mac, LinkCallBack<Boolean> linkCallBack) { + public void setGatewayRemoteParam(String mac, LinkCallBack<Boolean> linkCallBack) { String requestUrl = TopicApi.SET_GATEWAY_REMOTE_EDIT; JsonObject json = new JsonObject(); json.addProperty("homeId", UserConfigManage.getInstance().getHomeId()); @@ -407,7 +427,7 @@ @Override public void onSuccess(List<CloudInverterDeviceBean> list) { if (list == null || list.size() == 0) { -// //浜戠娌℃湁缁戝畾閫嗗彉鍣�,娓呯┖鏈湴鍒楄〃; +// //浜戠娌℃湁缁戝畾閫嗗彉鍣�,浠ユ湰鍦颁负涓�; // HDLLinkLocalGateway.getInstance().getGatewayList().clear(); if (cloudCallBeak != null) { cloudCallBeak.onSuccess(true); @@ -428,7 +448,7 @@ } } for (int i = 0; i < removeSidList.size(); i++) { - //鑾峰彇鏈湴鐨勬绫虫尝 + //鑾峰彇鏈湴鐨勯�嗗彉鍣� removeInverter(removeSidList.get(i)); } @@ -451,18 +471,13 @@ HdlDeviceLogic.getInstance().getCloudInverterDeviceList(UserConfigManage.getInstance().getHomeId(), new CloudCallBeak<List<CloudInverterDeviceBean>>() { @Override public void onSuccess(List<CloudInverterDeviceBean> list) { - if (list == null) { + if (list == null || list.size() == 0) { if (cloudCallBeak != null) { cloudCallBeak.onSuccess(true); } return; } - if (list.size() <= 0) { - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(true); - } - return; - } + //娓呮鏈湴缃戝叧鍒楄〃 HDLLinkLocalGateway.getInstance().getGatewayList().clear(); for (int i = 0; i < list.size(); i++) { CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i); @@ -475,6 +490,7 @@ gatewayBean.setHomeId(UserConfigManage.getInstance().getHomeId()); gatewayBean.setLocalEncrypt(true); gatewayBean.setMaster("true"); + //娣诲姞缃戝叧 HDLLinkLocalGateway.getInstance().getGatewayList().add(gatewayBean); } if (cloudCallBeak != null) { -- Gitblit v1.8.0