From e7e48e1a65fdaa361e14e7e77e24043a63126bd6 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 13 一月 2026 15:52:15 +0800
Subject: [PATCH] 2026年01月13日15:47:59 升级gradle版本

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   41 ++++++++++++++++++++++++++---------------
 1 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index a1c86b8..e459528 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -63,6 +63,7 @@
 import com.hdl.photovoltaic.ui.bean.UserRightTypeBean;
 import com.hdl.photovoltaic.ui.me.AsRegardsActivity;
 import com.hdl.photovoltaic.ui.me.CPersonalDataActivity;
+import com.hdl.photovoltaic.ui.me.HelpWebActivity;
 import com.hdl.photovoltaic.ui.me.SetActivity;
 import com.hdl.photovoltaic.ui.message.MessageInfoActivity;
 import com.hdl.photovoltaic.ui.newC.MessageCenterListActivity;
@@ -71,6 +72,7 @@
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
 import com.hdl.photovoltaic.utils.NetworkUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
+import com.hdl.photovoltaic.utils.SharedPreUtils;
 import com.hdl.photovoltaic.utils.WifiUtils;
 import com.hdl.sdk.link.common.exception.HDLLinkException;
 import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
@@ -691,6 +693,14 @@
                         }
                     }
                     break;
+                    //鎵撳紑C绔府鍔╅〉闈�
+                    case HDLUniMP.UNI_EVENT_REPLY_help_Detail: {
+                        Intent intent = new Intent();
+                        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                        intent.setClass(HDLApp.getInstance(), HelpWebActivity.class);
+                        HDLApp.getInstance().startActivity(intent);
+                    }
+                    break;
 
 
                 }
@@ -959,6 +969,7 @@
      */
     public void sendUni(String topic, HDLUniMP.UniCallBackBaseBean callBackBaseBean) {
         try {
+//            HdlLogLogic.print("uni---鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢---" +topic, false);
             HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, topic, getJSONObject(callBackBaseBean));
         } catch (Exception e) {
             HdlLogLogic.print("uni---鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢---" + e.getMessage(), false);
@@ -1005,8 +1016,7 @@
      */
     private void uniGetDeviceFind(String type, Object data, String TopicApi, DCUniMPJSCallback callback) {
         String mac = getKeyValue("mac", getKeyValue("data", data));
-        JsonArray jsonArray = new JsonArray();
-        JsonObject jObject = null;
+        JsonObject jObject = new JsonObject();
         String attribute_data = getKeyValue("attribute_data", getKeyValue("data", data));
         if (!TextUtils.isEmpty(attribute_data)) {
             try {
@@ -1015,8 +1025,7 @@
                 jObject = new JsonObject();
             }
         }
-        jsonArray.add(jObject);
-        TcpClient.getInstance().sendDataToLinkGateway(mac, false, TopicApi, jsonArray, "", new HDLLinkCallBack() {
+        TcpClient.getInstance().sendDataToLinkGateway(mac, false, TopicApi, jObject, "", new HDLLinkCallBack() {
             @Override
             public void onSuccess(String s) {
                 if (callback != null) {
@@ -1741,7 +1750,7 @@
                                 uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
                                 return;
                             }
-                            if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
+                            if (cloudInverterDeviceBean.getDeviceStatus() == 1 || cloudInverterDeviceBean.getDeviceStatus() == 4) {
                                 uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_not_cloud_upgrade_fails), callback);
                                 return;
                             }
@@ -1780,7 +1789,7 @@
                             uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
                             return;
                         }
-                        if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
+                        if (cloudInverterDeviceBean.getDeviceStatus() == 1 || cloudInverterDeviceBean.getDeviceStatus() == 4) {
                             uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_not_cloud_upgrade_fails), callback);
                             return;
                         }
@@ -1855,7 +1864,7 @@
     private void uniGetLocalDrivers(String type, Object data, DCUniMPJSCallback callback) {
         try {
             String driveCode = getKeyValue("driveCode", getKeyValue("data", data));//椹卞姩缂栧彿鎴栭┍鍔ㄥ悕绉�
-//            String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//椹卞姩绫诲瀷id
+            String imageId = getKeyValue("imageId", getKeyValue("data", data));//椹卞姩闀滃儚Id
 //            String driverVersionId = getKeyValue("driverVersionId", getKeyValue("data", data));//椹卞姩绫诲瀷id
             List<GatewayDriverBean> list = new ArrayList<>();
             String driverFileList = HdlFileLogic.getInstance().getDriveRootPath();
@@ -1863,14 +1872,15 @@
             if (file.list() != null) {
                 for (int i = 0; i < Objects.requireNonNull(file.list()).length; i++) {
                     String fileName = Objects.requireNonNull(file.list())[i];
-                    if (!fileName.contains(driveCode)) {
+                    if (!fileName.contains(driveCode + "_" + imageId)) {
                         continue;
                     }
                     String[] driverInfoAry = fileName.split("_");
                     GatewayDriverBean gatewayDriverBean = new GatewayDriverBean();
                     gatewayDriverBean.setDriverCode(driverInfoAry[0]);
-                    gatewayDriverBean.setVersion(driverInfoAry[1].replace(".zip", ""));
-                    gatewayDriverBean.setLocalUrl(HdlFileLogic.getInstance().getDrivePathFileName(gatewayDriverBean.getDriverCode(), gatewayDriverBean.getVersion()));
+                    gatewayDriverBean.setImageId(driverInfoAry[1]);
+                    gatewayDriverBean.setVersion(driverInfoAry[2].replace(".zip", ""));
+                    gatewayDriverBean.setLocalUrl(HdlFileLogic.getInstance().getDrivePathFileName(gatewayDriverBean.getDriverCode(), gatewayDriverBean.getImageId(), gatewayDriverBean.getVersion()));
                     list.add(gatewayDriverBean);
                 }
             }
@@ -1890,7 +1900,7 @@
 
 //        String deviceOid = getKeyValue("oid", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噊id
         String driverCode = getKeyValue("driverCode", getKeyValue("data", data));//椹卞姩缂栫爜
-//        String imageId = getKeyValue("imageId", getKeyValue("data", data));//椹卞姩闀滃儚id
+        String imageId = getKeyValue("imageId", getKeyValue("data", data));//椹卞姩闀滃儚id
         String version = getKeyValue("version", getKeyValue("data", data));//椹卞姩鐗堟湰
 //        String driverVersionId = getKeyValue("driverVersionId", getKeyValue("data", data));//椹卞姩鐗堟湰id
         String localUrl = getKeyValue("localUrl", getKeyValue("data", data));//鍌ㄥ瓨鍦ㄦ湰鍦伴┍鍔ㄦ枃浠惰矾寰�
@@ -1903,7 +1913,7 @@
                     @Override
                     public void run() {
 
-                        String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, version);
+                        String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, imageId, version);
                         //涓嶅湪瀛愮嚎绋嬭娴佷細鍗℃涓荤嚎绋�
                         boolean isBoolean = HdlOtaLogic.getInstance().disposeDownLoadFile(drivePathFileName, responseBody, md5, HdlOtaLogic.driver_type);
                         if (isBoolean) {
@@ -1955,7 +1965,7 @@
                         @Override
                         public void onServiceConnected(ComponentName name, IBinder service) {
                             //鏈湴鍗囩骇椹卞姩鏂囦欢璺緞
-                            String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, version);
+                            String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, imageId, version);
                             byte[] data = HdlFileLogic.getInstance().readFileByte(drivePathFileName);
                             if (data == null || data.length == 0) {
                                 uniCallbackData(type, null, -2, HDLApp.getInstance().getAppLocaleContext().getString(R.string.found_locally_drive_file), callback);
@@ -1994,7 +2004,7 @@
                                 uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
                                 return;
                             }
-                            if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
+                            if (cloudInverterDeviceBean.getDeviceStatus() == 1 || cloudInverterDeviceBean.getDeviceStatus() == 4) {
                                 uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_not_cloud_upgrade_fails), callback);
                                 return;
                             }
@@ -2033,7 +2043,7 @@
                             uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
                             return;
                         }
-                        if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
+                        if (cloudInverterDeviceBean.getDeviceStatus() == 1 || cloudInverterDeviceBean.getDeviceStatus() == 4) {
                             uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_not_cloud_upgrade_fails), callback);
                             return;
                         }
@@ -3079,6 +3089,7 @@
 //                data.put("appSecret", AppConfigManage.getAppSecret());
 //            }
             data.put("appLanguage", UserConfigManage.getInstance().getCurrentAppLanguage());
+            data.put("tourist_mode", UserConfigManage.getInstance().isTourist_mode());
             uniCallBackBaseBean.setData(data);
             return getJSONObject(uniCallBackBaseBean);
         } catch (Exception e) {

--
Gitblit v1.8.0