mac
2024-02-29 a5427777665b6361f0a67306b3114c2f705cd9f6
app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -19,26 +19,30 @@
import androidx.annotation.NonNull;
import androidx.appcompat.content.res.AppCompatResources;
import com.hdl.linkpm.sdk.HDLLinkPMSdk;
import com.hdl.linkpm.sdk.core.exception.HDLException;
import com.hdl.linkpm.sdk.user.HDLLinkPMUser;
import com.hdl.linkpm.sdk.user.bean.HDLLoginBean;
import com.hdl.linkpm.sdk.user.bean.HDLUserRegionBean;
import com.hdl.linkpm.sdk.user.callback.ILoginCallBack;
import com.hdl.photovoltaic.HDLApp;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
import com.hdl.photovoltaic.other.HdlResidenceLogic;
import com.hdl.photovoltaic.ui.account.ChangePassword;
import com.hdl.photovoltaic.ui.account.RegisterAccountActivity;
import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import com.hdl.photovoltaic.config.AppConfigManage;
import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
import com.hdl.photovoltaic.listener.CloudCallBeak;
import com.hdl.photovoltaic.other.HdlAccountLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.ui.me.WebActivity;
import com.hdl.photovoltaic.utils.AppManagerUtils;
import com.hdl.photovoltaic.utils.LocalManageUtil;
import com.hdl.photovoltaic.utils.TimeUtils;
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog1;
import com.hdl.photovoltaic.widget.ListDialog;
@@ -112,11 +116,11 @@
            viewBinding.homeLoginLanguageTv.setText("English");
        }
        String acc = "13375012441";
        String pws = "123456";
        //测试用
        viewBinding.homeLoginAccountEt.setText(acc);
        viewBinding.homeLoginPasswordEt.setText(pws);
//        String acc = "13375012441";
//        String pws = "123456";
//        //测试用
//        viewBinding.homeLoginAccountEt.setText(acc);
//        viewBinding.homeLoginPasswordEt.setText(pws);
        isLoginTextViewEnabled();
    }
@@ -125,6 +129,12 @@
     */
    private void initEvent() {
        viewBinding.homeLoginMoreIv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HdlThreadLogic.toast(_mActivity, getString(R.string.loading_not_supported));
            }
        });
        //语言选择
        viewBinding.homeLoginLanguageTv.setOnClickListener(new View.OnClickListener() {
            @Override
@@ -135,6 +145,15 @@
                listDialog.setItemOnclickListener(new ListDialogAdapter.OnclickListener() {
                    @Override
                    public void onClick(int position, LanguageAdapter.ItemData itemData) {
                        UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
                        UserConfigManage.getInstance().Save();
                        //配置接口请求语言
                        HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
                        listDialog.dismiss();
                        AppManagerUtils.getAppManager().finishAllActivity();
                        Intent intent = new Intent();
                        intent.setClass(HDLApp.getInstance(), StartActivity.class);
                        startActivity(intent);
                        viewBinding.homeLoginLanguageTv.setText(itemData.getTitle());
                    }
                });
@@ -212,8 +231,8 @@
                String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", "");
                String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", "");
                boolean isLogin = isLocalCheckAccountAndPassword(account, password);
                if (!isLogin) {
                boolean is_login = isLocalCheckAccountAndPassword(account, password);
                if (!is_login) {
                    return;
                }
                boolean isSelected = UserConfigManage.getInstance().isAcceiptPolicy();
@@ -238,7 +257,14 @@
                                        hideLoading();
                                        HdlResidenceLogic.getInstance().setHouseIdList(obj);
                                        restoreButtonStyleToInitializeState();
                                        startActivity(MyPowerStationActivity.class);
                                        if (UserConfigManage.getInstance().isBAccount()) {
                                            //安装商跳转界面
                                            startActivity(MyPowerStationActivity.class);
                                        } else {
                                            //C端用户跳转界面
                                            startActivity(CPowerStationActivity.class);
                                        }
                                        finish();
                                    }
@@ -246,7 +272,13 @@
                                    public void onFailure(HDLException e) {
                                        hideLoading();
                                        restoreButtonStyleToInitializeState();
                                        startActivity(MyPowerStationActivity.class);
                                        if (UserConfigManage.getInstance().isBAccount()) {
                                            //安装商跳转界面
                                            startActivity(MyPowerStationActivity.class);
                                        } else {
                                            //C端用户跳转界面
                                            startActivity(CPowerStationActivity.class);
                                        }
                                        finish();
                                    }
                                });
@@ -255,7 +287,23 @@
                            @Override
                            public void onFailure(HDLException e) {
                                hideLoading();
                                HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
                                if (e.getCode() == 10019) {
                                    //用户已经被锁定错误码
                                    try {
                                        if (e.getmExtra() != null) {
                                            if (System.currentTimeMillis() < e.getmExtra().getUnlockTime()) {
                                                long time = e.getmExtra().getUnlockTime() - System.currentTimeMillis();
                                                int minute = Integer.parseInt(TimeUtils.getMinuteTime(time));
                                                HdlThreadLogic.toast(_mActivity, e.getMsg() + getString(R.string.residue) + minute + getString(R.string.minute) + "(" + e.getCode() + ")");
                                            }
                                        }
                                    } catch (Exception ee) {
                                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
                                    }
                                } else {
                                    HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
                                }
                            }
                        });
                    }
@@ -375,7 +423,9 @@
        }
        String s = textView.getText().toString();
        if (!s.contains("《")) {
            return;
        }
        int startIndex1 = s.indexOf("《");
        int endIndex1 = s.indexOf("》") + 1;