From 457822e37199dd74f6c3d1b7d16f920261084685 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 19 七月 2024 19:05:26 +0800
Subject: [PATCH] 2024年07月19日19:05:20

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   48 ++++++++++++++++++++++--------------------------
 1 files changed, 22 insertions(+), 26 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 867c317..9a57ee2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -494,22 +494,7 @@
 
             @Override
             public void onFailure(HDLException e) {
-                //娣诲姞閫嗗彉鍣ㄥけ璐ュ悗鍒濆鍖栭�嗗彉鍣�
-                HdlLogLogic.print("娣诲姞閫嗗彉鍣ㄥけ璐ュ悗寮�濮嬪垵濮嬪寲閫嗗彉鍣�-->", true);
-                for (int i = 0; i < list.size(); i++) {
-                    GatewayBean gatewayBean = list.get(i);
-                    HdlDeviceLogic.getInstance().initializeInverter(gatewayBean.getDevice_mac(), new LinkCallBack<Boolean>() {
-                        @Override
-                        public void onSuccess(Boolean obj) {
-                            HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄦ垚鍔�-->mac:" + gatewayBean.getDevice_mac(), true);
-                        }
 
-                        @Override
-                        public void onError(HDLLinkException e) {
-                            HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄥけ璐�-->mac:" + gatewayBean.getDevice_mac(), true);
-                        }
-                    });
-                }
                 if (cloudCallBeak != null) {
                     cloudCallBeak.onFailure(e);
                 }
@@ -924,20 +909,29 @@
      */
     public void getGatewayInfo(String mac, LinkCallBack<GatewayBean> linkCallBack) {
         String requestUrl = TopicApi.GET_GATEWAY_INFO;
-        TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, null, "", new HDLLinkCallBack() {
+        JsonObject json = new JsonObject();
+        json.addProperty("device_mac", mac);
+        TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, json, "", new HDLLinkCallBack() {
             @Override
             public void onSuccess(String json) {
-                if (TextUtils.isEmpty(json)) {
-                    if (linkCallBack != null) {
-                        linkCallBack.onSuccess(null);
-                    }
+                if (linkCallBack == null) {
                     return;
                 }
-                Gson gson = new Gson();
-                GatewayBean gatewayBean = gson.fromJson(json, GatewayBean.class);
-                if (linkCallBack != null) {
-                    linkCallBack.onSuccess(gatewayBean);
+                if (TextUtils.isEmpty(json)) {
+                    linkCallBack.onSuccess(null);
+                    return;
                 }
+
+                Gson gson = new Gson();
+                Type typeOfT = new TypeToken<BaseLocalResponse<GatewayBean>>() {
+                }.getType();
+                BaseLocalResponse<GatewayBean> baseLocalResponse = gson.fromJson(json, typeOfT);
+                if (baseLocalResponse == null || baseLocalResponse.getObjects() == null) {
+                    linkCallBack.onSuccess(new GatewayBean());
+                } else {
+                    linkCallBack.onSuccess(baseLocalResponse.getObjects());
+                }
+
             }
 
             @Override
@@ -1056,7 +1050,7 @@
 
     /**
      * 鑾峰彇閫嗗彉鍣ㄥ垪琛�(鏁村悎浜戠鍜屾湰鍦板垪琛�)
-     * 娉ㄦ剰:鏈夊缃戯紝浠ヤ簯绔澶囦负鍑�,鏈湴瀛樺湪锛屼簯绔病鏈夊垯鍒犻櫎锛涘唴缃戯紝浠ユ湰鍦颁负涓�,鎼滅储澶氬皯涓澶囧氨鏄剧ず澶氬皯涓紱
+     * 娉ㄦ剰:鏈夊缃戯紝浠ヤ簯绔澶囦负鍑�,鏈湴瀛樺湪锛屼簯绔病鏈夊垯鍒犻櫎锛涘惁鍒欙紝娌℃湁澶栫綉鍙湁灞�鍩熺綉锛屼互鏈湴涓轰富,鎼滅储澶氬皯涓澶囧氨鏄剧ず澶氬皯涓�
      *
      * @param homeId        浣忓畢id
      * @param cloudCallBeak 杩斿洖閫嗗彉鍣ㄥ垪琛�
@@ -1413,8 +1407,9 @@
             HDLLinkConfig.getInstance().setGatewayId(deviceRemoteInfo.getGatewayId());//璁剧疆gatewayId
 
         }
+
         gatewayBean.setHomeId(homeId);//浣忓畢id
-        gatewayBean.setDeviceStatus(cloudInverterDeviceBean.getDeviceStatus());//璁剧疆缃戝叧鐘舵��
+        gatewayBean.setDeviceStatus(cloudInverterDeviceBean.getDeviceStatus());//璁剧疆缃戝叧鐘舵��(1 锛� 杩炴帴涓�,2 锛� 鏁呴殰, 3 锛� 杩愯,4 锛� 绂荤嚎)
         gatewayBean.setDeviceId(cloudInverterDeviceBean.getDeviceId());//璁剧疆link璁惧id
         gatewayBean.setDevice_mac(cloudInverterDeviceBean.getOsn());//璁剧疆mac
         gatewayBean.setOid(cloudInverterDeviceBean.getOid());//璁惧oid
@@ -1429,6 +1424,7 @@
         gatewayBean.setDeviceType(cloudInverterDeviceBean.getDeviceType());//璁惧绫诲瀷(INV:閫嗗彉鍣�;BMS:BMS鎺у埗鐩�;BATTERY:鐢垫睜鍗曞厓)
         gatewayBean.setAddresses(cloudInverterDeviceBean.getAddresses());//瀛愮綉鍙�/璁惧鍙�,閫嗗彉鍣ㄥ湴鍧�
         gatewayBean.setPowerPvNow(cloudInverterDeviceBean.getPowerPvNow());//鍙戠數鍔熺巼
+        gatewayBean.setOutputActivePower(cloudInverterDeviceBean.getOutputActivePower());//閫嗗彉鍣ㄨ緭鍑烘湁鍔熷姛鐜�
         gatewayBean.setTotalElectricityPvToday(cloudInverterDeviceBean.getTotalElectricityPvToday());//浠婃棩鍙戠數閲�
         if (!TextUtils.isEmpty(cloudInverterDeviceBean.getOmodel())) {
             //鍙兘璁惧娌℃湁涓婃姤缁欎簯绔�,寤鸿缁戝畾閫嗗彉鍣ㄦ椂鍊欒拷鍔犱竴涓弬鏁�;

--
Gitblit v1.8.0