| | |
| | | import android.os.SystemClock; |
| | | import android.provider.Settings; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | | |
| | | import androidx.core.app.ActivityCompat; |
| | | |
| | |
| | | if (!HDLUniMP.UNI_APP_ID.equals(appId)) { |
| | | return; |
| | | } |
| | | long startTime = System.currentTimeMillis(); |
| | | Log.d("===开始时间===", String.valueOf(startTime)); |
| | | String type = getKeyValue("type", data);//小类 |
| | | String logTag = getKeyValue("logTag", data);//标记uni指令 |
| | | String mode_type = "大类-" + topic + "---" + "小类-" + type;//用来打印的 |
| | |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(type, json, callback); |
| | | } |
| | | long endTime = System.currentTimeMillis() - startTime; |
| | | Log.d("====耗时时间====", String.valueOf(endTime)); |
| | | } |
| | | } |
| | | } |
| | |
| | | HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(homeId, new CloudCallBeak<List<GatewayBean>>() { |
| | | @Override |
| | | public void onSuccess(List<GatewayBean> list) { |
| | | List<GatewayBean> newList = sortLogic(list); |
| | | if (callback != null) { |
| | | uniSuccessCallback(type, list, callback); |
| | | uniSuccessCallback(type, newList, callback); |
| | | } |
| | | //EventBus事件分发,进入住宅开始订阅主题 |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | |
| | | baseEventBus.setData(homeId); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | //进来住宅详情都要上传一次oid列表到云端; |
| | | HdlDeviceLogic.getInstance().uploadOidDataToCloud(homeId, list, false, null); |
| | | HdlDeviceLogic.getInstance().uploadOidDataToCloud(homeId, newList, false, null); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | /** |
| | | * 进行排序(逆变器-负载中心) |
| | | * |
| | | * @param list 源数据 |
| | | * @return 返回列表 |
| | | */ |
| | | private List<GatewayBean> sortLogic(List<GatewayBean> list) { |
| | | if (list == null || list.size() == 0) { |
| | | return new ArrayList<>(); |
| | | } |
| | | List<GatewayBean> newList = new ArrayList<>(); |
| | | List<GatewayBean> inverterList = new ArrayList<>(); |
| | | List<GatewayBean> lcList = new ArrayList<>(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).getSpk().equals(HdlDeviceLogic.getInstance().INVERTER_DEVICE_SPK)) { |
| | | inverterList.add(list.get(i)); |
| | | } else { |
| | | lcList.add(list.get(i)); |
| | | } |
| | | } |
| | | newList.addAll(inverterList); |
| | | newList.addAll(lcList); |
| | | return newList; |
| | | } |
| | | |
| | | /** |
| | | * link spk 属性编辑 |
| | | * |
| | | * @param data uni数据 |