| | |
| | | import android.graphics.BitmapFactory; |
| | | import android.os.Build; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.JsonObject; |
| | | import com.hdl.linkpm.sdk.core.exception.HDLException; |
| | | import com.hdl.photovoltaic.bean.HttpResponsePack; |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.internet.HttpClient; |
| | | import com.hdl.photovoltaic.internet.api.HttpApi; |
| | | import com.hdl.photovoltaic.listener.BaseSuccessFailureCallBeak; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | | import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; |
| | | import com.hdl.photovoltaic.ui.bean.ContactBean; |
| | | import com.hdl.photovoltaic.ui.bean.HouseInfoBean; |
| | | import com.hdl.photovoltaic.ui.bean.HouseIdBean; |
| | | import com.hdl.photovoltaic.ui.bean.MessageBean; |
| | | import com.hdl.sdk.link.common.exception.HDLLinkException; |
| | | import com.hdl.sdk.link.core.bean.gateway.GatewayBean; |
| | | import com.hdl.sdk.link.core.callback.GatewayCallBack; |
| | | import com.hdl.photovoltaic.ui.bean.StatusOverviewBean; |
| | | import com.hdl.sdk.link.core.config.HDLLinkConfig; |
| | | import com.hdl.sdk.link.core.utils.mqtt.MqttRecvClient; |
| | | import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; |
| | | |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | |
| | | this.houseInfoList = houseInfoList; |
| | | } |
| | | |
| | | public void clearHouseList() { |
| | | if (mHouseIdList != null && mHouseIdList.size() > 0) { |
| | | mHouseIdList.clear(); |
| | | } |
| | | if (houseInfoList != null && houseInfoList.size() > 0) { |
| | | houseInfoList.clear(); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取缓存住宅ID列表 |
| | | * |
| | | * @return 住宅ID列表 |
| | | */ |
| | | public List<HouseIdBean> getHouseIdList() { |
| | | return houseIdList; |
| | | return mHouseIdList; |
| | | } |
| | | |
| | | public void setHouseIdList(List<HouseIdBean> houseIdList) { |
| | | if (houseIdList == null) { |
| | | houseIdList = new ArrayList<>(); |
| | | /** |
| | | * 设置列表数据 |
| | | * |
| | | * @param list 新列表 |
| | | * @param isClear 是否清除旧数据,true表示清除,否则不清除; |
| | | */ |
| | | public void setHouseIdList(List<HouseIdBean> list, boolean isClear) { |
| | | if (list == null || list.size() == 0) { |
| | | return; |
| | | } |
| | | this.houseIdList = houseIdList; |
| | | if (isClear) { |
| | | this.clearHouseList(); |
| | | } |
| | | if (this.mHouseIdList.size() == 0) { |
| | | this.mHouseIdList.addAll(list); |
| | | return; |
| | | } |
| | | for (int i = 0; i < list.size(); i++) { |
| | | this.setSingleHouseId(list.get(i)); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置列表数据 |
| | | * |
| | | * @param list 新列表数据 |
| | | */ |
| | | public void setHouseIdList(List<HouseIdBean> list) { |
| | | if (list == null || list.size() == 0) { |
| | | return; |
| | | } |
| | | if (this.mHouseIdList.size() == 0) { |
| | | this.mHouseIdList.addAll(list); |
| | | return; |
| | | } |
| | | for (int i = 0; i < list.size(); i++) { |
| | | this.setSingleHouseId(list.get(i)); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 添加电站Id到列表里面 |
| | | * |
| | | * @param houseIdBean -电站Id对象 |
| | | */ |
| | | public void setSingleHouseId(HouseIdBean houseIdBean) { |
| | | try { |
| | | if (houseIdBean == null) { |
| | | return; |
| | | } |
| | | boolean if_boolean = false; |
| | | for (int i = 0; i < mHouseIdList.size(); i++) { |
| | | if (mHouseIdList.get(i).getHomeId().equals(houseIdBean.getHomeId())) { |
| | | //存在替换 |
| | | mHouseIdList.remove(i); |
| | | mHouseIdList.add(i, houseIdBean); |
| | | if_boolean = true; |
| | | break; |
| | | } |
| | | } |
| | | if (!if_boolean) { |
| | | //没有添加 |
| | | this.mHouseIdList.add(houseIdBean); |
| | | } |
| | | } catch (Exception e) { |
| | | String mes = e.getMessage(); |
| | | HdlLogLogic.print("--->" + mes); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除电站 |
| | | * |
| | | * @param houseId 电站id |
| | | */ |
| | | public void delHouseId(String houseId) { |
| | | if (TextUtils.isEmpty(houseId)) { |
| | | return; |
| | | } |
| | | for (int i = 0; i < mHouseIdList.size(); i++) { |
| | | if (mHouseIdList.get(i).getHomeId().equals(houseId)) { |
| | | mHouseIdList.remove(i); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 移动电站位置 |
| | | * |
| | | * @param houseId 电站id |
| | | */ |
| | | public void moveHouseId(String houseId) { |
| | | if (TextUtils.isEmpty(houseId)) { |
| | | return; |
| | | } |
| | | int index = -1; |
| | | for (int i = 0; i < mHouseIdList.size(); i++) { |
| | | if (mHouseIdList.get(i).getHomeId().equals(houseId)) { |
| | | index = i; |
| | | break; |
| | | } |
| | | } |
| | | if (index == -1) { |
| | | return; |
| | | } |
| | | //index==0表示只有一个元素或者在首位,不需要移动位置 |
| | | if (index > 0) { |
| | | Collections.swap(mHouseIdList, index - 1, index); |
| | | } |
| | | } |
| | | |
| | | //住宅ID列表 |
| | | private List<HouseIdBean> houseIdList = new ArrayList<>(); |
| | | private List<HouseIdBean> mHouseIdList = new ArrayList<>(); |
| | | //住宅详情列表 |
| | | private List<HouseInfoBean> houseInfoList = new ArrayList<>(); |
| | | |
| | |
| | | @Override |
| | | public void onSuccess(List<HouseIdBean> houseListBeanIDList) { |
| | | if (houseListBeanIDList != null && houseListBeanIDList.size() > 0) { |
| | | houseIdList.clear(); |
| | | houseIdList.addAll(houseListBeanIDList); |
| | | mHouseIdList.clear(); |
| | | mHouseIdList.addAll(houseListBeanIDList); |
| | | //记录请求条数 |
| | | AtomicInteger atomicInteger = new AtomicInteger(0); |
| | | for (int i = 0; i < houseIdList.size(); i++) { |
| | | HouseIdBean houseIdBean = houseIdList.get(i); |
| | | for (int i = 0; i < mHouseIdList.size(); i++) { |
| | | HouseIdBean houseIdBean = mHouseIdList.get(i); |
| | | //获取住宅详情列表 |
| | | getResidenceInfo(houseIdBean.getHomeId(), new CloudCallBeak<HouseInfoBean>() { |
| | | @Override |
| | |
| | | //添加到本地缓存 |
| | | addHouseToLocalMemory(houseInfoBean); |
| | | } |
| | | if (atomicInteger.get() == houseIdList.size()) { |
| | | if (atomicInteger.get() == mHouseIdList.size()) { |
| | | //最后一条退出 |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | atomicInteger.set(atomicInteger.get() + 1); |
| | | if (atomicInteger.get() == houseIdList.size()) { |
| | | if (atomicInteger.get() == mHouseIdList.size()) { |
| | | //最后一条退出 |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | |
| | | * ascending:升序), |
| | | */ |
| | | public void getResidenceIdList(String key, String keyValue, CloudCallBeak<List<HouseIdBean>> cloudCallBeak) { |
| | | |
| | | String requestUrl = HttpApi.POST_PowerStation_List; |
| | | JsonObject json = new JsonObject(); |
| | | if (!TextUtils.isEmpty(key) && !TextUtils.isEmpty(keyValue)) { |
| | |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException exception) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(exception); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取住宅(电站)ID列表 |
| | | * |
| | | * @param key 发电功率排序(powerSort); |
| | | * 今日发电量排序(todayElectricitySort); |
| | | * 创建时间排序(createTimeSort); |
| | | * @param keyValue (descending:降序 |
| | | * ascending:升序), |
| | | * @param installedCapacityMin 最小组串容量(装机容量) |
| | | * @param installedCapacityMax 最大组串容量(装机容量) |
| | | * @param debugStatus 调试状态(全部;调试中;调试完成;已交付;授权调试) |
| | | * @param powerStationStatus 电站状态 (全部 :"";1 : 正常;2 : 离线; 3 : 待接入;4 : 故障) |
| | | * @param pageNo 页码 |
| | | * @param pageSize 页数(一页多少数据) |
| | | */ |
| | | public void getResidenceIdList(String key, String keyValue, String installedCapacityMin, String installedCapacityMax, String debugStatus, String powerStationStatus, long pageNo, long pageSize, CloudCallBeak<HouseBeanClass> cloudCallBeak) { |
| | | |
| | | String requestUrl = HttpApi.POST_PowerStation_List; |
| | | JsonObject json = new JsonObject(); |
| | | if (!TextUtils.isEmpty(key) && !TextUtils.isEmpty(keyValue)) { |
| | | json.addProperty(key, keyValue);//发电功率排序(descending:降序ascending:升序) |
| | | } |
| | | if (!TextUtils.isEmpty(installedCapacityMin)) { |
| | | try { |
| | | int value = Integer.parseInt(installedCapacityMin);//可能有异常,用户输入值超时int最大致导致的 |
| | | json.addProperty("installedCapacityMin", value); |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(installedCapacityMax)) { |
| | | try { |
| | | int value = Integer.parseInt(installedCapacityMax);//可能有异常,用户输入值超时int最大致导致的 |
| | | json.addProperty("installedCapacityMax", value); |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(debugStatus)) { |
| | | try { |
| | | json.addProperty("debugStatus", debugStatus); |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(powerStationStatus)) { |
| | | try { |
| | | int value = Integer.parseInt(powerStationStatus); |
| | | json.addProperty("powerStationStatus", value); |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | // json.addProperty("zoneType", "password");//区域 |
| | | json.addProperty("pageNo", pageNo);//页码 |
| | | json.addProperty("pageSize", pageSize);//页数 |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | | if (TextUtils.isEmpty(jsonStr)) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(new HouseBeanClass()); |
| | | } |
| | | return; |
| | | } |
| | | Gson gson = new Gson(); |
| | | HouseBeanClass houseInfoBeanClass = gson.fromJson(jsonStr, HouseBeanClass.class); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(houseInfoBeanClass); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 住宅(电站)移动位置 |
| | | * |
| | | * @param homeId 电站id |
| | | * @param frontHomeId 前面的电站id,如果不传表示排到第一位 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void moveResidence(String homeId, String frontHomeId, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_PowerStation_UserSort; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | if (!TextUtils.isEmpty(frontHomeId)) { |
| | | json.addProperty("frontHomeId", frontHomeId); |
| | | } |
| | | // json.addProperty("zoneType", "zoneType"); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String str) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 删除住宅(电站) |
| | | * |
| | | * @param homeId - |
| | |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 电站状态概览(安装商) |
| | | * |
| | | * @param debugStatus (调试状态:Debugging = 调试中,WAIT_DELIVERED = 调试完成,Delivered = 已交付,SECONDARY_DEBUGGIN = 授权调试) |
| | | * @param installedCapacityMin 最小组串容量(装机容量) |
| | | * @param installedCapacityMax 最大组串容量(装机容量) |
| | | */ |
| | | 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 |
| | | public void onSuccess(String jsonStr) { |
| | | if (TextUtils.isEmpty(jsonStr)) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(new StatusOverviewBean()); |
| | | } |
| | | } |
| | | Gson gson = new Gson(); |
| | | StatusOverviewBean statusOverviewBean = gson.fromJson(jsonStr, StatusOverviewBean.class); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(statusOverviewBean); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 联系我们 |
| | | * |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getResidenceUtilContact(CloudCallBeak<ContactBean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.B_POST_GET_UTIL_CONTACT; |
| | | JsonObject json = new JsonObject(); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | | if (TextUtils.isEmpty(jsonStr)) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(new ContactBean()); |
| | | return; |
| | | } |
| | | } |
| | | ContactBean contactBean = new Gson().fromJson(jsonStr, ContactBean.class); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(contactBean); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取用户自定义配置温度单位详情 |
| | | * |
| | |
| | | JsonObject json = new JsonObject(); |
| | | // json.addProperty("homeId", homeId); |
| | | |
| | | List<MessageBean> list = new ArrayList<>(); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | |
| | | * @return 列表索引 |
| | | */ |
| | | public HouseIdBean getHouseId(String homeId) { |
| | | for (int i = 0; i < houseIdList.size(); i++) { |
| | | if (houseIdList.get(i).getHomeId().equals(homeId)) { |
| | | return houseIdList.get(i); |
| | | for (int i = 0; i < mHouseIdList.size(); i++) { |
| | | if (mHouseIdList.get(i).getHomeId().equals(homeId)) { |
| | | return mHouseIdList.get(i); |
| | | } |
| | | } |
| | | return null; |
| | |
| | | /** |
| | | * 切换住宅 |
| | | * |
| | | * @param houseIdBean 住宅Id对象 |
| | | * @param houseIdBean 住宅Id对象 |
| | | * @param checkStationId 表示是否启动检验电站Id的逻辑(true表示检测,否则不检验) |
| | | */ |
| | | public void switchHouse(HouseIdBean houseIdBean) { |
| | | public void switchHouse(HouseIdBean houseIdBean, boolean checkStationId) { |
| | | String homeId = UserConfigManage.getInstance().getHomeId(); |
| | | if (houseIdBean.getHomeId().equals(homeId)) { |
| | | HdlLogLogic.print("点击同一个住宅--->" + homeId); |
| | | return; |
| | | if (checkStationId) { |
| | | if (houseIdBean.getHomeId().equals(homeId)) { |
| | | HdlLogLogic.print("点击同一个住宅--->" + homeId); |
| | | return; |
| | | } |
| | | } |
| | | //订阅要全部取消 |
| | | if (MqttRecvClient.getInstance() != null) { |
| | |
| | | UserConfigManage.getInstance().setHomeName(houseIdBean.getHomeName()); |
| | | //重新设置本地通讯秘钥 |
| | | UserConfigManage.getInstance().setLocalSecret(houseIdBean.getLocalSecret()); |
| | | UserConfigManage.getInstance().Save(); |
| | | //配置本地通信的信息 |
| | | HDLLinkConfig.getInstance().setHomeId(UserConfigManage.getInstance().getHomeId()); |
| | | HDLLinkConfig.getInstance().setLocalSecret(UserConfigManage.getInstance().getLocalSecret()); |
| | | //重新创建住宅文件夹 |
| | | HdlFileLogic.getInstance().createDirectory(); |
| | | //进去住宅详情搜索一下逆变器列表,目的是建立通讯通道; |
| | | HdlDeviceLogic.getInstance().searchCurrentHomeGateway(null); |
| | | HdlDeviceLogic.getInstance().searchCurrentHomeGateway(houseIdBean.getHomeId(), null); |
| | | } |
| | | |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 电站授权安装商(C端) |
| | | * 描述:交付后的住宅,C端用户可以开启授权后安装商可以继续调试电站 |
| | | * |
| | | * @param homeId 电站id |
| | | * @param debugPerm 授权状态(true可以继续调试) |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void homeUpdateDebugPerm(String homeId, boolean debugPerm, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_HOME_UPDATEDEBUGPERM; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | json.addProperty("debugPerm", debugPerm); |
| | | // json.addProperty("zoneType", memberBean.getId());//区域 |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取电站交付二维码(B端) |
| | | * 描述:安装商电站的交付二维码 |
| | | * |
| | | * @param homeId 电站id |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getDeliveryUrlQrcode(String homeId, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_getDeliveryUrlQrcode; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | // json.addProperty("zoneType", memberBean.getId());//区域 |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取电站交付URl(B端) |
| | | * 描述:安装商电站的交付URl |
| | | * |
| | | * @param homeId 电站id |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getDeliveryUrl(String homeId, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_getDeliveryUrl; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | // json.addProperty("zoneType", memberBean.getId());//区域 |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 电站手动交付(B端) |
| | | * 描述:安装商手动交付电站给指定的C端账号 |
| | | * |
| | | * @param homeId 电站id |
| | | * @param account C端账号 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getDeliverToAccount(String homeId, String account, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_deliverToAccount; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | json.addProperty("account", account);//C端账号 |
| | | // json.addProperty("zoneType", memberBean.getId());//区域 |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 添加推送Token |
| | |
| | | |
| | | } |
| | | |
| | | static class HouseBeanClass { |
| | | public static class HouseBeanClass { |
| | | |
| | | //总条数 |
| | | private long totalCount; |