From 2bc156ec08369884b44961cd446201d35a66fff0 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 25 六月 2024 10:50:40 +0800
Subject: [PATCH] Merge branch 'feature/v1.4.1' of http://59.41.255.150:6688/r/~wjc/HDLPhotovoltaicDebugAPP into feature/v1.4.1

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 47 insertions(+), 12 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 0d2919e..0fdda0d 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -10,6 +10,7 @@
 import android.location.Location;
 import android.location.LocationManager;
 import android.os.IBinder;
+import android.os.SystemClock;
 import android.print.PageRange;
 import android.provider.Settings;
 import android.text.TextUtils;
@@ -91,6 +92,7 @@
 import java.util.Objects;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import io.dcloud.feature.sdk.DCUniMPSDK;
 import io.dcloud.feature.unimp.DCUniMPJSCallback;
 import okhttp3.ResponseBody;
 
@@ -555,6 +557,13 @@
 
                     }
                     break;
+                    //鍛樺伐璇︽儏鑾峰彇
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_DETAIL: {
+                        uniGetStaffInfo(type, data, callback);
+
+                    }
+
+                    break;
                     //鍛樺伐鍒犻櫎
                     case HDLUniMP.UNI_EVENT_REPLY_STAFF_DELETE: {
 
@@ -643,12 +652,6 @@
         HdlLogLogic.print("uni---缁勮uni鍙戦�佹暟鎹牸寮�---" + json, false);
     }
 
-    public void openUniMPDelay(String path, JSONObject jsonObject) {
-        JSONObject json = this.createdJSONObject(jsonObject, true);
-        HDLUniMPSDKManager.getInstance().openUniMPDelay(HDLUniMP.UNI_APP_ID, path, json, HdlUniLogic.this);
-        HdlLogLogic.print("uni---缁勮uni鍙戦�佹暟鎹牸寮�---" + json, false);
-    }
-
     /**
      * 鍘熺敓銆愪富鍔ㄣ�戝悜灏忕▼搴忓彂閫侀�氱煡浜嬩欢
      * 娉ㄦ剰锛氶渶瑕佹彁鍓嶅皬绋嬪簭鍦ㄨ繍琛屾墠鍙垚鍔�
@@ -678,6 +681,8 @@
      * 鐢电珯鍒犻櫎
      */
     private void uniGetDelResidence(String type, Object data, DCUniMPJSCallback callback) {
+
+
         String homeId = getKeyValue("homeId", getKeyValue("data", data));
         HdlResidenceLogic.getInstance().delResidence(homeId, new CloudCallBeak<Boolean>() {
             @Override
@@ -690,9 +695,13 @@
                 list.clear();//娓呯┖缂撳瓨;
 //              HDLLinkLocalGateway.getInstance().getGatewayList().clear();
                 HdlResidenceLogic.getInstance().delHouseId(homeId);//鍒犻櫎鐢电珯缂撳瓨
-                //uni鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
-                uniSuccessCallback(type, obj, callback);
-
+                //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
+                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                }
+                if (!UserConfigManage.getInstance().isBAccount()) {
+                    HdlCommonLogic.getInstance().postEventBus(HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL, HDLUniMP.UNI_EVENT_REPLY_HOME_DEl, homeId);
+                }
             }
 
             @Override
@@ -735,6 +744,10 @@
             @Override
             public void onSuccess(Boolean obj) {
                 uniSuccessCallback(type, obj, callback);
+                //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
+                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                }
             }
 
             @Override
@@ -807,7 +820,7 @@
     }
 
     /**
-     * 鍛樺伐娣诲姞
+     * 鍛樺伐鍒犻櫎
      */
     private void uniGetStaffDelete(String type, Object data, DCUniMPJSCallback callback) {
         StaffBean staffBean = new StaffBean();
@@ -857,14 +870,32 @@
     }
 
     /**
+     * 鑾峰彇鍛樺伐璇︽儏
+     */
+    private void uniGetStaffInfo(String type, Object data, DCUniMPJSCallback callback) {
+        String userId = getKeyValue("userId", getKeyValue("data", data));
+        HdlMemberLogic.getInstance().getStaffInfo(userId, new CloudCallBeak<StaffBean>() {
+            @Override
+            public void onSuccess(StaffBean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
      * 鑾峰彇鍛樺伐鍒楄〃
      */
     private void uniGetStaffList(String type, Object data, DCUniMPJSCallback callback) {
         long pageNo = Long.parseLong(getKeyValue("pageNo", getKeyValue("data", data)));
         long pageSize = Long.parseLong(getKeyValue("pageSize", getKeyValue("data", data)));
-        HdlMemberLogic.getInstance().getStaffList(pageNo, pageSize, new CloudCallBeak<PageNumberObject<List<StaffBean>>>() {
+        HdlMemberLogic.getInstance().getStaffList(pageNo, pageSize, new CloudCallBeak<PageNumberObject<StaffBean>>() {
             @Override
-            public void onSuccess(PageNumberObject<List<StaffBean>> obj) {
+            public void onSuccess(PageNumberObject<StaffBean> obj) {
                 uniSuccessCallback(type, obj.getList(), callback);
             }
 
@@ -874,6 +905,7 @@
             }
         });
     }
+
 
     /**
      * 鎴愬憳缂栬緫
@@ -1973,9 +2005,12 @@
     private void uniDelInverterDevice(String type, Object data, DCUniMPJSCallback callback) {
         String deviceId = getKeyValue("deviceId", getKeyValue("data", data));
         String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        String mac = getKeyValue("mac", getKeyValue("data", data));
         HdlDeviceLogic.getInstance().delInverterDevice(homeId, deviceId, new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
+                //鍒濆鍖栭�嗗彉鍣ㄨ澶�
+                HdlDeviceLogic.getInstance().initializeInverter(mac, null);
                 //绉婚櫎鏈湴缂撳瓨
                 HdlDeviceLogic.getInstance().removeLocalCacheMemoryGatewayToDeviceId(homeId, deviceId);
                 uniSuccessCallback(type, null, callback);

--
Gitblit v1.8.0