| | |
| | | import com.hdl.photovoltaic.bean.PageNumberObject; |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.internet.HttpClient; |
| | | import com.hdl.photovoltaic.internet.HttpServer.MyNanoHttpServer; |
| | | import com.hdl.photovoltaic.internet.TcpClient; |
| | | import com.hdl.photovoltaic.internet.api.TopicApi; |
| | |
| | | import com.hdl.photovoltaic.ui.bean.DeviceTimeBean; |
| | | import com.hdl.photovoltaic.ui.bean.Geolocation; |
| | | import com.hdl.photovoltaic.ui.bean.HouseIdBean; |
| | | import com.hdl.photovoltaic.ui.bean.HouseInfoBean; |
| | | import com.hdl.photovoltaic.ui.bean.LinkBean; |
| | | import com.hdl.photovoltaic.ui.bean.MemberBean; |
| | | import com.hdl.photovoltaic.ui.bean.NotRunBean; |
| | |
| | | import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; |
| | | |
| | | import org.greenrobot.eventbus.EventBus; |
| | | import org.json.JSONArray; |
| | | import org.json.JSONObject; |
| | | |
| | | |
| | |
| | | case HDLUniMP.UNI_EVENT_REPLY_HOME_DELIVERYURLQRCODE: { |
| | | uniGetDeliveryUrlQrcode(type, data, callback); |
| | | } |
| | | break; |
| | | //电站的交付URL(安装商) |
| | | case HDLUniMP.UNI_EVENT_REPLY_HOME_DELIVERYURL: { |
| | | uniGetDeliveryUrl(type, data, callback); |
| | | } |
| | | |
| | | break; |
| | | //电站手动交付(安装商) |
| | | case HDLUniMP.UNI_EVENT_REPLY_HOME_DELIVERTOACCOUNT: { |
| | |
| | | } |
| | | break; |
| | | //link进行密码验证 |
| | | case HDLUniMP.UNI_EVENT_REPLY_OTHER_Password_verifiy: { |
| | | case HDLUniMP.UNI_EVENT_REPLY_OTHER_PASSWORD_VERIFIY: { |
| | | uniCheckPasswordVerification(mode_type, data, callback); |
| | | } |
| | | break; |
| | | //本地json资源文件获取 |
| | | case HDLUniMP.UNI_EVENT_REPLY_OTHER_GET_LOCAL_JSON: { |
| | | String url = getKeyValue("url", getKeyValue("data", data)); |
| | | String deviceModel = getKeyValue("deviceModel", getKeyValue("data", data)); |
| | | String language = getKeyValue("language", getKeyValue("data", data)); |
| | | String json = HdlESLocalJsonLogic.getInstance().readHdlESLocalJson(url, deviceModel); |
| | | if (TextUtils.isEmpty(json)) { |
| | | //本地没有缓存 |
| | | HdlESLocalJsonLogic.getInstance().getHdlESLocalJson(url, deviceModel, new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String obj) { |
| | | // if (callback != null) { |
| | | // uniSuccessCallback(type, obj, callback); |
| | | // } |
| | | String s = HdlESLocalJsonLogic.getInstance().readHdlESLocalJson(url, deviceModel); |
| | | //本地缓存数据 |
| | | if (callback != null) { |
| | | try { |
| | | if (s.startsWith("{")) { |
| | | uniSuccessCallback(type, new Gson().fromJson(s, JsonObject.class), callback); |
| | | } else if (s.startsWith("[")) { |
| | | uniSuccessCallback(type, new Gson().fromJson(s, JsonArray.class), callback); |
| | | } else { |
| | | uniSuccessCallback(type, s, callback); |
| | | } |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(type, s, callback); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (callback != null) { |
| | | uniExceptionCallback(type, e, callback); |
| | | } |
| | | } |
| | | }); |
| | | } else { |
| | | //本地缓存数据 |
| | | if (callback != null) { |
| | | try { |
| | | if (json.startsWith("{")) { |
| | | uniSuccessCallback(type, new Gson().fromJson(json, JsonObject.class), callback); |
| | | } else if (json.startsWith("[")) { |
| | | uniSuccessCallback(type, new Gson().fromJson(json, JsonArray.class), callback); |
| | | } else { |
| | | uniSuccessCallback(type, json, callback); |
| | | } |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(type, json, callback); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | } else if (HDLUniMP.UNI_EVENT_REPLY_COMMON_MODEL.equals(topic)) { |
| | | //网络请求模块 |
| | | if (type.equals(HDLUniMP.UNI_EVENT_REPLY_UNI_SEND_TO_CLOUD)) { |
| | | String url = getKeyValue("url", getKeyValue("data", data)); |
| | | JsonObject jObject = new JsonObject(); |
| | | String body = getKeyValue("body", getKeyValue("data", data)); |
| | | if (!TextUtils.isEmpty(body)) { |
| | | try { |
| | | jObject = new Gson().fromJson(body, JsonObject.class); |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | HttpClient.getInstance().requestHttp(url, jObject.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | | uniSuccessCallback(mode_type, jsonStr, callback); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | uniExceptionCallback(mode_type, e, callback); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 电站的交付URl(安装商) |
| | | */ |
| | | private void uniGetDeliveryUrl(String type, Object data, DCUniMPJSCallback callback) { |
| | | String homeId = getKeyValue("homeId", getKeyValue("data", data)); |
| | | HdlResidenceLogic.getInstance().getDeliveryUrl(homeId, new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String obj) { |
| | | uniSuccessCallback(type, obj, callback); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | uniExceptionCallback(type, e, callback); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取当前账号在公司的身份 |
| | | */ |
| | | private void uniGetUserRightType(String type, Object data, DCUniMPJSCallback callback) { |