From 31d32567ce92d2a3bc77865a6a1cec2635c9dc46 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 28 十一月 2023 09:41:55 +0800
Subject: [PATCH] 2023年11月28日09:41:45

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   36 +++++++++++++++++-------------------
 1 files changed, 17 insertions(+), 19 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 f18ca66..992160e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -396,7 +396,7 @@
         try {
             String hardwareModel = getKeyValue("hardwareModel", getKeyValue("data", data));//纭欢鍨嬪彿
             String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//绯荤粺闀滃儚id
-            String firmwareVersionId = getKeyValue("firmwareVersionId", getKeyValue("data", data));//绯荤粺闀滃儚id
+            String firmwareVersionId = getKeyValue("firmwareVersionId", getKeyValue("data", data));//鍥轰欢鐗堟湰id
             List<DeviceFirmwareBean> list = new ArrayList<>();
             String driverFileList = HdlFileLogic.getInstance().getFirmwareRootPath();
             File file = new File(driverFileList);
@@ -406,8 +406,9 @@
                     String[] ary = path.split("/");
                     String[] driverInfoAry = ary[ary.length - 1].split("_");
                     DeviceFirmwareBean deviceFirmwareBean = new DeviceFirmwareBean();
-                    deviceFirmwareBean.setVersion(driverInfoAry[0]);
-                    deviceFirmwareBean.setImageId(driverInfoAry[1].replace(".zip", ""));
+                    deviceFirmwareBean.setOid(driverInfoAry[0]);
+                    deviceFirmwareBean.setVersion(driverInfoAry[1].replace(".zip", ""));
+                    deviceFirmwareBean.setLocalUrl(HdlFileLogic.getInstance().getFirmwarePathFileName(deviceFirmwareBean.getOid(), deviceFirmwareBean.getVersion()));
                     list.add(deviceFirmwareBean);
                 }
             }
@@ -424,9 +425,9 @@
     private void uniDeviceFirmwareDownload(Object data, DCUniMPJSCallback callback) {
         String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
         String oid = getKeyValue("oid", getKeyValue("data", data));//璁惧oid
-        String imageId = getKeyValue("imageId", getKeyValue("data", data));//椹卞姩闀滃儚id
-        String version = getKeyValue("version", getKeyValue("data", data));//椹卞姩鐗堟湰
-        String localUrl = getKeyValue("localUrl", getKeyValue("data", data));//鍌ㄥ瓨鍦ㄦ湰鍦伴┍鍔ㄦ枃浠惰矾寰�
+        String imageId = getKeyValue("imageId", getKeyValue("data", data));//鍥轰欢闀滃儚id
+        String version = getKeyValue("version", getKeyValue("data", data));//鍥轰欢鐗堟湰
+        String localUrl = getKeyValue("localUrl", getKeyValue("data", data));//鍌ㄥ瓨鍦ㄦ湰鍦板浐浠舵枃浠惰矾寰�
         String url = getKeyValue("url", getKeyValue("data", data));//浜戠涓婃枃浠跺湴鍧�
         String md5 = getKeyValue("md5", getKeyValue("data", data));//浜戠涓婃枃浠禡D5
         HdlOtaLogic.getInstance().getDeviceUpgradeDownloadFile(url, new CloudCallBeak<ResponseBody>() {
@@ -435,9 +436,9 @@
                 String firmwarePathFileName = HdlFileLogic.getInstance().getFirmwarePathFileName(oid, version);
                 boolean isBoolean = HdlOtaLogic.getInstance().disposeDownLoadFile(firmwarePathFileName, responseBody, md5, HdlOtaLogic.firmware_type);
                 if (isBoolean) {
-                    HdlFileLogic.getInstance().deleteFile(localUrl);//涓嬭浇鎴愬姛,鍒犻櫎鏃ф枃浠�;
+                    HdlFileLogic.getInstance().deleteFile(localUrl);//涓嬭浇鎴愬姛,鍒犻櫎鏃у浐浠舵枃浠�;
                 } else {
-                    HdlFileLogic.getInstance().deleteFile(firmwarePathFileName);//涓嬭浇澶辫触鍒犻櫎涓嶅畬鎴愭暟鎹�;
+                    HdlFileLogic.getInstance().deleteFile(firmwarePathFileName);//涓嬭浇澶辫触锛屽垹闄や笉瀹屾暣鍥轰欢鏂囦欢;
                 }
                 HdlLogLogic.print("鍐欏叆鏂板浐浠舵枃浠跺埌鍐呭瓨鎴愬姛.", false);
             }
@@ -458,7 +459,7 @@
         String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
         String oid = getKeyValue("oid", getKeyValue("data", data));//璁惧id
         String firmwareVersionId = getKeyValue("firmwareVersionId", getKeyValue("data", data));//鍥轰欢鐗堟湰id
-        String version = getKeyValue("version", getKeyValue("data", data));//椹卞姩鐗堟湰
+        String version = getKeyValue("version", getKeyValue("data", data));//鍥轰欢鐗堟湰
         String hardwareModel = getKeyValue("hardwareModel", getKeyValue("data", data));//浜戠涓婃枃浠禡D5
 
         //鍗囩骇鏈湴浼樺厛->浜戠鍗囩骇
@@ -505,11 +506,11 @@
                 public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
                     //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
                     if (cloudInverterDeviceBean == null) {
-                        uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
+                        uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
                         return;
                     }
                     if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
-                        uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), getDeviceStatusString(cloudInverterDeviceBean.getDeviceStatus()), callback);
+                        uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
                         return;
                     }
                     //4:杩愯
@@ -627,9 +628,9 @@
                 String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, version);
                 boolean isBoolean = HdlOtaLogic.getInstance().disposeDownLoadFile(drivePathFileName, responseBody, md5, HdlOtaLogic.driver_type);
                 if (isBoolean) {
-                    HdlFileLogic.getInstance().deleteFile(localUrl);//涓嬭浇鎴愬姛,鍒犻櫎鏃ф枃浠�;
+                    HdlFileLogic.getInstance().deleteFile(localUrl);//涓嬭浇鎴愬姛,鍒犻櫎鏃ч┍鍔ㄦ枃浠�;
                 } else {
-                    HdlFileLogic.getInstance().deleteFile(drivePathFileName);//涓嬭浇澶辫触鍒犻櫎涓嶅畬鎴愭暟鎹�;
+                    HdlFileLogic.getInstance().deleteFile(drivePathFileName);//涓嬭浇澶辫触锛屽垹闄や笉瀹屾暣椹卞姩鏂囦欢;
                 }
                 HdlLogLogic.print("鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛.", false);
             }
@@ -759,21 +760,18 @@
 
 
     /**
-     * @param deviceStatus 閫嗗彉鍣ㄨ繛鎺ヤ簯绔姸鎬佸�硷紙 1:寰呮満,2:杩炴帴涓�,3:鏁呴殰,4:杩愯,5:绂荤嚎锛�
+     * @param deviceStatus 閫嗗彉鍣ㄨ繛鎺ヤ簯绔姸鎬佸�硷紙 1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾匡級
      * @return 杩斿洖鏂囨湰
      */
     public String getDeviceStatusString(int deviceStatus) {
         switch (deviceStatus) {
             case 1: {
-                return HDLApp.getInstance().getString(R.string.my_power_station_await);
-            }
-            case 2: {
                 return HDLApp.getInstance().getString(R.string.my_power_station_connecting);
             }
-            case 3: {
+            case 2: {
                 return HDLApp.getInstance().getString(R.string.my_power_station_malfunction);
             }
-            case 5: {
+            case 4: {
                 return HDLApp.getInstance().getString(R.string.my_power_station_off_line);
             }
             default:

--
Gitblit v1.8.0