From f18d22b5ab7f0c5a7e1aa917c551a541b019b812 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期日, 25 六月 2023 18:30:20 +0800
Subject: [PATCH] Merge branch 'wjc'

---
 app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationDialog.java         |    2 
 app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java              |   51 +++++++++++++++++++------
 app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java            |    2 
 app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java           |    4 +-
 app/src/main/res/layout/loading_exception_log.xml                             |    6 +++
 app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java              |   27 +++++++++----
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java |   13 +++---
 .idea/misc.xml                                                                |    1 
 8 files changed, 74 insertions(+), 32 deletions(-)

diff --git a/.idea/misc.xml b/.idea/misc.xml
index fd5a617..ee5e019 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,6 +9,7 @@
         <entry key="app/src/main/res/layout/fragment_house_list.xml" value="0.10030395136778116" />
         <entry key="app/src/main/res/layout/fragment_me.xml" value="0.10030395136778116" />
         <entry key="app/src/main/res/layout/loading_confirm_input.xml" value="0.1" />
+        <entry key="app/src/main/res/layout/loading_exception_log.xml" value="0.1921875" />
         <entry key="app/src/main/res/layout/toolbar_top_view_52.xml" value="0.10030395136778116" />
       </map>
     </option>
diff --git a/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java
index 4ff9ec2..e081196 100644
--- a/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java
+++ b/app/src/main/java/com/hdl/photovoltaic/config/AppConfigManage.java
@@ -6,7 +6,7 @@
 
 
     /*********鏄惁姝e紡鏈嶅姟鍣�*********/
-    private static final boolean isOnlineServer = true;
+    private static final boolean isOnlineServer = false;
     /*********姝e紡鐜*********/
     private static final String APP_KEY_ONLINE = "CSZEMDJL";
     private static final String APP_SECRET_ONLINE = "CSZEMDKBCSZEMDKR";
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
index 0a4314e..af96ffb 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlResidenceLogic.java
@@ -89,7 +89,7 @@
             public void onSuccess(HttpResponsePack httpResponsePack) {
                 if (httpResponsePack != null && httpResponsePack.getData() != null) {
                     Gson gson = new Gson();
-                    String jsonStr = gson.toJson(httpResponsePack.getData().toString());
+                    String jsonStr = gson.toJson(httpResponsePack.getData());
                     HouseInfoBeanClass houseInfoBeanClass = gson.fromJson(jsonStr, HouseInfoBeanClass.class);
                     houseList.addAll(houseInfoBeanClass.getList());
                     //鎬诲叡鏈夊灏戦〉
@@ -132,7 +132,7 @@
             public void onSuccess(HttpResponsePack httpResponsePack) {
                 if (httpResponsePack != null && httpResponsePack.getData() != null) {
                     Gson gson = new Gson();
-                    String jsonStr = gson.toJson(httpResponsePack.getData().toString());
+                    String jsonStr = gson.toJson(httpResponsePack.getData());
                     HouseInfoBean houseInfoBean = gson.fromJson(jsonStr, HouseInfoBean.class);
                     if (cloudCallBeak != null) {
                         cloudCallBeak.onSuccess(houseInfoBean);
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
index 0922c13..13d7ea1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
@@ -9,6 +9,7 @@
 import androidx.appcompat.app.AlertDialog;
 
 import com.hdl.photovoltaic.enums.ShowErrorMode;
+import com.hdl.photovoltaic.widget.ConfirmationDialog;
 
 /**
  * 绾跨▼閫昏緫
@@ -86,12 +87,12 @@
 
 
     /**
-     * @param e             寮傚父淇℃伅绫�
+     * @param ex            寮傚父淇℃伅绫�
      * @param context       涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
      * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
      */
-    private static void exception(Exception e, ShowErrorMode showErrorMode, Context context) {
-        if (showErrorMode == null || context == null || e == null) {
+    private static void exception(Exception ex, ShowErrorMode showErrorMode, Context context) {
+        if (showErrorMode == null || context == null || ex == null) {
             return;
         }
         if (showErrorMode == ShowErrorMode.NO) {
@@ -101,18 +102,42 @@
         handler.post(new Runnable() {
             @Override
             public void run() {
-                Dialog alertDialog = new AlertDialog.Builder(context).
-                        setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏淇℃伅.").
-                        setMessage(e.getMessage()).
-                        create();
-                alertDialog.show();
-                //鎻愮ず
-//                AlertDialog alertDialog = new AlertDialog(context, androidx.fragment.R.style.TextAppearance_Compat_Notification);
-//                alertDialog.setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�");
-//                alertDialog.show();
-//                Toast.makeText(context, "鎶辨瓑绋嬪簭鍑虹幇閿欒浜�", Toast.LENGTH_SHORT).show();
+
+                ConfirmationDialog confirmationDialog = new ConfirmationDialog(context);
+                confirmationDialog.setTitle("鎻愮ず");
+                confirmationDialog.setContent("寰堟姳姝�,绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏閿欒淇℃伅.");
+                confirmationDialog.setConfirmation("纭");
+                confirmationDialog.setCancel("鍙栨秷");
+                confirmationDialog.show();
+                confirmationDialog.setNoOnclickListener(new ConfirmationDialog.onNoOnclickListener() {
+                    @Override
+                    public void Cancel() {
+                        confirmationDialog.dismiss();
+                    }
+                });
+                confirmationDialog.setYesOnclickListener(new ConfirmationDialog.onYesOnclickListener() {
+                    @Override
+                    public void Confirm() {
+                        confirmationDialog.dismiss();
+                        String s = getStackTrace(ex);
+
+                    }
+                });
 
             }
         });
     }
+
+    /**
+     * @return 璋冪敤鏍�
+     */
+    private static String getStackTrace(Exception ex) {
+        StringBuilder sb = new StringBuilder("");
+        StackTraceElement[] trace = ex.getStackTrace();
+        for (StackTraceElement stackTraceElement : trace) {
+            sb.append(stackTraceElement).append("\n");
+        }
+        return sb.toString();
+    }
+
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
index 60e7531..4af46c0 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -19,6 +19,7 @@
 
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.enums.ShowErrorMode;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.ui.bean.LoginUserBean;
 import com.hdl.photovoltaic.ui.bean.LoginUserRegionBean;
@@ -76,7 +77,7 @@
     private void initView() {
         setStringDifferentColors(viewBinding.homeLoginPrivacyTv);
         //娴嬭瘯鐢�
-        viewBinding.homeLoginAccountEt.setText("18402017839");
+        viewBinding.homeLoginAccountEt.setText("13375012441");
         viewBinding.homeLoginPasswordEt.setText("123456");
         isLoginTextViewEnabled();
     }
@@ -186,7 +187,7 @@
                 HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<LoginUserRegionBean>() {
                     @Override
                     public void onSuccess(LoginUserRegionBean obj) {
-                        AppConfigManage.setUserRegionUrl(obj.getRegionUrl());
+                        AppConfigManage.setUserRegionUrl("http://59.41.255.150:7777");//obj.getRegionUrl()
                         HdlAccountLogic.getInstance().loginByPassword(account, password, new CloudCallBeak<LoginUserBean>() {
                             @Override
                             public void onSuccess(LoginUserBean obj) {
@@ -196,18 +197,18 @@
                                         HdlResidenceLogic.getInstance().getResidenceList(1, 100, new CloudCallBeak<Boolean>() {
                                             @Override
                                             public void onSuccess(Boolean obj) {
-
+                                                hideLoading();
+                                                restoreButtonStyleToInitializeState();
+                                                startActivity(MyPowerStationActivity.class);
                                             }
 
                                             @Override
                                             public void onFailure(Exception exception) {
-
+                                                hideLoading();
+                                                restoreButtonStyleToInitializeState();
+                                                startActivity(MyPowerStationActivity.class);
                                             }
                                         });
-                                        hideLoading();
-                                        restoreButtonStyleToInitializeState();
-                                        startActivity(MyPowerStationActivity.class);
-
                                     }
                                 }, null, null);
 
@@ -233,7 +234,15 @@
         viewBinding.homeLoginExperienceTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                startActivity(MyPowerStationActivity.class);
+
+//                startActivity(MyPowerStationActivity.class);
+
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+//
+                    }
+                }, _mActivity, ShowErrorMode.YES);
             }
         });
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index fdff614..781bb8a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -21,6 +21,7 @@
 import com.hdl.photovoltaic.base.CustomBaseFragment;
 import com.hdl.photovoltaic.databinding.LoadingConfirmInputBinding;
 import com.hdl.photovoltaic.other.HdlLogLogic;
+import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.other.HdlUniLogic;
 import com.hdl.photovoltaic.ui.adapter.HouseInfoAdapter;
@@ -114,11 +115,12 @@
 
     private void initData() {
         this.houseListBeanList = new ArrayList<>();
-        for (int i = 0; i < 11; i++) {
-            HouseListBean houseListBean = new HouseListBean();
-            houseListBean.setHomeName("鐢电珯" + i);
-            this.houseListBeanList.add(houseListBean);
-        }
+//        for (int i = 0; i < 11; i++) {
+//            HouseListBean houseListBean = new HouseListBean();
+//            houseListBean.setHomeName("鐢电珯" + i);
+//            this.houseListBeanList.add(houseListBean);
+//        }
+        this.houseListBeanList.addAll(HdlResidenceLogic.getInstance().getHouseInfoBeanList());
 
 
     }
@@ -148,6 +150,5 @@
         }
 
     }
-
 
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationDialog.java
index 8eca038..60e194e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationDialog.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationDialog.java
@@ -100,7 +100,7 @@
      *
      * @param content 鍐呭
      */
-    public void setContentText(String content) {
+    public void setContent(String content) {
         if (TextUtils.isEmpty(content)) {
             return;
         }
diff --git a/app/src/main/res/layout/loading_exception_log.xml b/app/src/main/res/layout/loading_exception_log.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/loading_exception_log.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file

--
Gitblit v1.8.0