| | |
| | | * @param cloudCallBeak 回调update |
| | | */ |
| | | public void fullUpdateOid(String homeId, List<OidBean> oidList, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | if (oidList == null || oidList.size() == 0) { |
| | | HdlLogLogic.print("oid列表为空,无法全量更新oid到云端--->", true); |
| | | return; |
| | | } |
| | | String requestUrl = HttpApi.POST_Device_Oid; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("operationSource", "PROGRAM_ENERGY");// |
| | | json.addProperty("homeId", homeId); |
| | | JsonArray jsonArray = new JsonArray(); |
| | | for (int i = 0; i < oidList.size(); i++) { |
| | | OidBean oidBean = oidList.get(i); |
| | | JsonObject jsonObject = new JsonObject(); |
| | | jsonObject.addProperty("protocolType", oidBean.getProtocolType()); |
| | | jsonObject.addProperty("deviceType", oidBean.getDeviceType()); |
| | | jsonObject.addProperty("mac", oidBean.getDevice_mac()); |
| | | jsonObject.addProperty("oid", oidBean.getOid()); |
| | | jsonObject.addProperty("device_name", oidBean.getDevice_name()); |
| | | jsonObject.addProperty("device_model", oidBean.getDevice_model()); |
| | | jsonObject.addProperty("addresses", oidBean.getAddresses()); |
| | | jsonObject.addProperty("parentOid", oidBean.getParentOid()); |
| | | jsonArray.add(jsonObject); |
| | | |
| | | } |
| | | json.add("devices", jsonArray); |
| | | // json.addProperty("zoneType", "password");//区域 |
| | | |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String str) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | | } |
| | | |
| | | HdlLogLogic.print("全量更新oid到云端成功--->", true); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | HdlLogLogic.print("全量更新oid到云端失败--->" + e.getMsg() + "(" + e.getCode() + ")", true); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * (oid)增量添加 |
| | | * |
| | | * @param homeId 住宅id |
| | | * @param oidList oid列表 |
| | | * @param cloudCallBeak 回调update |
| | | */ |
| | | public void updateOidAdd(String homeId, List<OidBean> oidList, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | if (oidList == null || oidList.size() == 0) { |
| | | HdlLogLogic.print("oid列表为空,无法增量添加oid到云端--->", true); |
| | | return; |
| | | } |
| | | String requestUrl = HttpApi.POST_Device_IncrAdd; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | JsonArray jsonArray = new JsonArray(); |
| | | for (int i = 0; i < oidList.size(); i++) { |
| | |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | | } |
| | | |
| | | HdlLogLogic.print("增量添加oid到云端成功--->"); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | HdlLogLogic.print("增量添加oid到云端失败--->" + e.getMsg() + "(" + e.getCode() + ")", true); |
| | | } |
| | | }); |
| | | |