From 56f5de5eb6c1501175e7a36b10cf3d1b57284b47 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 31 三月 2026 17:13:26 +0800
Subject: [PATCH] 2026年03月31日17:12:34

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |  254 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 150 insertions(+), 104 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 299d138..011bf72 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -1376,6 +1376,7 @@
                         jsonObject.addProperty("homeId", houseIdBean.getHomeId());
                         jsonObject.addProperty("homeName", houseIdBean.getHomeName());
                         jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus() + "");
+                        jsonObject.addProperty("powerStationType", houseIdBean.getPowerStationType());
                         HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                         uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
                         uniCallBackBaseBean.setData(jsonObject);
@@ -2025,32 +2026,11 @@
                     });
                 } else {
                     HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
-                    //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
-                    HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
+                    //2026骞�03鏈�31鏃�14:59:10 浜戠浼氭牎楠岃澶囩姸鎬�
+                    HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
                         @Override
-                        public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
-                            //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
-                            if (cloudInverterDeviceBean == null) {
-                                uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
-                                return;
-                            }
-                            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;
-                            }
-                            //4:杩愯
-                            HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
-                                @Override
-                                public void onSuccess(Boolean obj) {
-                                    uniSuccessCallback(type, obj, callback);
-                                }
-
-                                @Override
-                                public void onFailure(HDLException e) {
-                                    uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
-                                }
-                            });
-
+                        public void onSuccess(Boolean obj) {
+                            uniSuccessCallback(type, obj, callback);
                         }
 
                         @Override
@@ -2058,38 +2038,50 @@
                             uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
                         }
                     });
+//                    //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
+//                    HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, plantType, new CloudCallBeak<CloudInverterDeviceBean>() {
+//                        @Override
+//                        public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
+//                            //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
+//                            if (cloudInverterDeviceBean == null) {
+//                                uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+//                                return;
+//                            }
+//                            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;
+//                            }
+//                            //4:杩愯
+//                            HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
+//                                @Override
+//                                public void onSuccess(Boolean obj) {
+//                                    uniSuccessCallback(type, obj, callback);
+//                                }
+//
+//                                @Override
+//                                public void onFailure(HDLException e) {
+//                                    uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                                }
+//                            });
+//
+//                        }
+//
+//                        @Override
+//                        public void onFailure(HDLException e) {
+//                            uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                        }
+//                    });
                 }
             }
 
             @Override
             public void onFailure(HDLException e) {
                 HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
-                //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
-                HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
+                //2026骞�03鏈�31鏃�14:59:10 浜戠浼氭牎楠岃澶囩姸鎬�
+                HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
                     @Override
-                    public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
-                        //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
-                        if (cloudInverterDeviceBean == null) {
-                            uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
-                            return;
-                        }
-                        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;
-                        }
-                        //4:杩愯
-                        HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
-                            @Override
-                            public void onSuccess(Boolean obj) {
-                                uniSuccessCallback(type, obj, callback);
-                            }
-
-                            @Override
-                            public void onFailure(HDLException e) {
-                                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
-                            }
-                        });
-
+                    public void onSuccess(Boolean obj) {
+                        uniSuccessCallback(type, obj, callback);
                     }
 
                     @Override
@@ -2097,6 +2089,39 @@
                         uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
                     }
                 });
+//                //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
+//                HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, plantType, new CloudCallBeak<CloudInverterDeviceBean>() {
+//                    @Override
+//                    public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
+//                        //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
+//                        if (cloudInverterDeviceBean == null) {
+//                            uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+//                            return;
+//                        }
+//                        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;
+//                        }
+//                        //4:杩愯
+//                        HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
+//                            @Override
+//                            public void onSuccess(Boolean obj) {
+//                                uniSuccessCallback(type, obj, callback);
+//                            }
+//
+//                            @Override
+//                            public void onFailure(HDLException e) {
+//                                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                            }
+//                        });
+//
+//                    }
+//
+//                    @Override
+//                    public void onFailure(HDLException e) {
+//                        uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                    }
+//                });
             }
         });
 
@@ -2228,6 +2253,7 @@
     private void uniUpgradeGatewayDriver(String type, Object data, DCUniMPJSCallback callback) {
 
         String homeId = UserConfigManage.getInstance().getHomeId();
+        String plantType = getKeyValue("plantType", getKeyValue("data", data));
         String deviceMac = getKeyValue("mac", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噈ac锛堟煡鎵緎ocket锛�
         String deviceOid = getKeyValue("oid", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噊id
         String driverVersionId = getKeyValue("driverVersionId", getKeyValue("data", data));//椹卞姩鐗堟湰id
@@ -2279,32 +2305,11 @@
                     });
                 } else {
                     HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
-                    //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
-                    HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
+                    //2026骞�03鏈�31鏃�14:59:10 浜戠浼氭牎楠岃澶囩姸鎬�
+                    HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
                         @Override
-                        public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
-                            //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
-                            if (cloudInverterDeviceBean == null) {
-                                uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
-                                return;
-                            }
-                            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;
-                            }
-                            //4:杩愯
-                            HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
-                                @Override
-                                public void onSuccess(Boolean obj) {
-                                    uniSuccessCallback(type, obj, callback);
-                                }
-
-                                @Override
-                                public void onFailure(HDLException e) {
-                                    uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
-                                }
-                            });
-
+                        public void onSuccess(Boolean obj) {
+                            uniSuccessCallback(type, obj, callback);
                         }
 
                         @Override
@@ -2312,38 +2317,50 @@
                             uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
                         }
                     });
+//                    //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
+//                    HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, plantType, new CloudCallBeak<CloudInverterDeviceBean>() {
+//                        @Override
+//                        public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
+//                            //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
+//                            if (cloudInverterDeviceBean == null) {
+//                                uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+//                                return;
+//                            }
+//                            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;
+//                            }
+//                            //4:杩愯
+//                            HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
+//                                @Override
+//                                public void onSuccess(Boolean obj) {
+//                                    uniSuccessCallback(type, obj, callback);
+//                                }
+//
+//                                @Override
+//                                public void onFailure(HDLException e) {
+//                                    uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                                }
+//                            });
+//
+//                        }
+//
+//                        @Override
+//                        public void onFailure(HDLException e) {
+//                            uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                        }
+//                    });
                 }
             }
 
             @Override
             public void onFailure(HDLException e) {
                 HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
-                //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
-                HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
+                //2026骞�03鏈�31鏃�14:59:10 浜戠浼氭牎楠岃澶囩姸鎬�
+                HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
                     @Override
-                    public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
-                        //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
-                        if (cloudInverterDeviceBean == null) {
-                            uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
-                            return;
-                        }
-                        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;
-                        }
-                        //4:杩愯
-                        HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
-                            @Override
-                            public void onSuccess(Boolean obj) {
-                                uniSuccessCallback(type, obj, callback);
-                            }
-
-                            @Override
-                            public void onFailure(HDLException e) {
-                                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
-                            }
-                        });
-
+                    public void onSuccess(Boolean obj) {
+                        uniSuccessCallback(type, obj, callback);
                     }
 
                     @Override
@@ -2351,6 +2368,39 @@
                         uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
                     }
                 });
+//                //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
+//                HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, plantType, new CloudCallBeak<CloudInverterDeviceBean>() {
+//                    @Override
+//                    public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
+//                        //1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
+//                        if (cloudInverterDeviceBean == null) {
+//                            uniCallbackData(type, null, 6, HDLApp.getInstance().getAppLocaleContext().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+//                            return;
+//                        }
+//                        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;
+//                        }
+//                        //4:杩愯
+//                        HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
+//                            @Override
+//                            public void onSuccess(Boolean obj) {
+//                                uniSuccessCallback(type, obj, callback);
+//                            }
+//
+//                            @Override
+//                            public void onFailure(HDLException e) {
+//                                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                            }
+//                        });
+//
+//                    }
+//
+//                    @Override
+//                    public void onFailure(HDLException e) {
+//                        uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+//                    }
+//                });
             }
         });
 
@@ -2844,10 +2894,6 @@
     private void uniGetCurrentHomeLocalAndCloudGatewayList(String type, Object data, DCUniMPJSCallback callback) {
         String homeId = getKeyValue("homeId", getKeyValue("data", data));
         String plantType = getKeyValue("plantType", getKeyValue("data", data));
-        if (plantType.equals("bms")) {
-            plantType = PowerStationType.BMS;
-        }
-//        plantType = PowerStationType.BMS;//妯℃嫙娴嬭瘯
 //        UserConfigManage.getInstance().setHomeId(homeId);
         HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(homeId, plantType, new CloudCallBeak<List<GatewayBean>>() {
             @Override

--
Gitblit v1.8.0