Browse Source

增加自动登录

ChengJH 3 years ago
parent
commit
63d2cf73dc

+ 2 - 0
app/src/main/java/com/uas/uas_mes_zb_p/fragment/IndexSettingFragment.java

@@ -616,6 +616,8 @@ public class IndexSettingFragment extends BaseFragment implements View.OnClickLi
         progressDialog.show();
         //传递Handler
         VolleyUtil.setVolleyHandler(loginHandler);
+        SharedPreUtil.saveString(getActivity(),"userNames",mUserName);
+        SharedPreUtil.saveString(getActivity(),"passwords",mPassword);
         //Volley请求服务器
         VolleyUtil.requestUserLogin(getActivity(),
                 loginDataBean.getHttp() + "://" + loginDataBean.getIp() + ":"

+ 2 - 0
app/src/main/java/com/uas/uas_mes_zb_p/fragment/LoginFragment.java

@@ -324,6 +324,8 @@ public class LoginFragment extends BaseFragment implements AdapterView.OnItemSel
     private void connect() {
         //传递Handler
         VolleyUtil.setVolleyHandler(loginHandler);
+        SharedPreUtil.saveString(getActivity(),"userNames",userName);
+        SharedPreUtil.saveString(getActivity(),"passwords",password);
         //Volley请求服务器
         VolleyUtil.requestUserLogin(getActivity(), GloableParams.ADDRESS_LOGIN_APPLY, VolleyUtil.METHOD_POST,
                 pageType, maName, userName, password);

+ 5 - 5
app/src/main/java/com/uas/uas_mes_zb_p/fragment/OutboundListAdd_Fragment.java

@@ -153,6 +153,8 @@ public class OutboundListAdd_Fragment extends BaseFragment implements OnColumnIt
     @Override
     protected void initEvents() {
         SharedPreUtil.removeString(mActivity,Constants.STORAGEERECHADD);
+        SharedPreUtil.removeString(mActivity,"positionid");
+        SharedPreUtil.removeString(mActivity,"pd_pdnoid");
 //        String string_va_id = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
 //        if (StringUtil.isEmpty(string_va_id)){
 //            jlt_storage_in_generate_detailed_btn.setEnabled(false);
@@ -319,7 +321,7 @@ public class OutboundListAdd_Fragment extends BaseFragment implements OnColumnIt
         String positionid = SharedPreUtil.getString(mActivity, "pd_pdnoid", null);
         if (!mFilterStorageInBeans.isEmpty()){
             if (StringUtil.isEmpty(positionid)){
-                CommonUtil.toastNoRepeat(mActivity,"请先选择明细");
+                CommonUtil.toastNoRepeat(mActivity,"请先选择明细"+positionid);
                 return;
             }
         }
@@ -971,8 +973,6 @@ public class OutboundListAdd_Fragment extends BaseFragment implements OnColumnIt
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表"));
-        SharedPreUtil.removeString(mActivity,"positionid");
-        SharedPreUtil.removeString(mActivity,"pd_pdnoid");
 
         return false;
     }
@@ -980,8 +980,6 @@ public class OutboundListAdd_Fragment extends BaseFragment implements OnColumnIt
     @Override
     public boolean onFragmentBackPressed() {
         EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表"));
-        SharedPreUtil.removeString(mActivity,"positionid");
-        SharedPreUtil.removeString(mActivity,"pd_pdnoid");
         return false;
     }
 
@@ -1153,6 +1151,8 @@ public class OutboundListAdd_Fragment extends BaseFragment implements OnColumnIt
     public void onDestroy() {
         super.onDestroy();
         SharedPreUtil.removeString(mActivity,Constants.STORAGEERECHADD);
+        SharedPreUtil.removeString(mActivity,"positionid");
+        SharedPreUtil.removeString(mActivity,"pd_pdnoid");
         ((FunctionActivity) getActivity()).setListIconIvVisible(true);
     }
 }

+ 0 - 1
app/src/main/java/com/uas/uas_mes_zb_p/tools/VolleyUtil.java

@@ -1133,7 +1133,6 @@ public class VolleyUtil {
         stringRequest.setRetryPolicy(new DefaultRetryPolicy(10 * 1000, 0, 1f));
         PdaApplication.mRequestQueue.add(stringRequest);
     }
-
     /**
      * @注释:主菜单:主菜单,Menu页面获取储位
      */

+ 11 - 1
app/src/main/java/com/uas/uas_mes_zb_p/util/CommonUtil.java

@@ -40,8 +40,8 @@ import android.widget.Toast;
 import com.alibaba.fastjson.JSON;
 import com.android.volley.VolleyError;
 import com.bin.david.form.core.SmartTable;
-import com.bin.david.form.data.CellInfo;
 import com.bin.david.form.core.TableConfig;
+import com.bin.david.form.data.CellInfo;
 import com.bin.david.form.data.format.bg.BaseCellBackgroundFormat;
 import com.bin.david.form.data.style.FontStyle;
 import com.uas.uas_mes_zb_p.R;
@@ -571,9 +571,14 @@ public class CommonUtil {
             ErrorMsg errorMsg = JsonTools.parseJsonToBean(new String(volleyError.networkResponse.data), ErrorMsg.class);
             if (errorMsg != null && errorMsg.exceptionInfo != null) {
                 errorStr = errorMsg.exceptionInfo;
+
             } else {
                 errorStr = "系统错误";
             }
+        }else {
+            //Volley请求服务器
+//            VolleyUtil.requestUserLogin(this, GloableParams.ADDRESS_LOGIN_APPLY, VolleyUtil.METHOD_POST,
+//                    pageType, maName, userName, password);
         }
         //振动提示
         makeNotice();
@@ -591,6 +596,11 @@ public class CommonUtil {
         return errorStr;
     }
 
+
+
+
+
+
     /**
      * 将为空的字符串换成""返回
      *

+ 13 - 1
app/src/main/java/com/uas/uas_mes_zb_p/util/VolleyRequest.java

@@ -1,6 +1,8 @@
 package com.uas.uas_mes_zb_p.util;
 
+import android.app.Activity;
 import android.text.TextUtils;
+import android.util.Log;
 
 import com.android.volley.AuthFailureError;
 import com.android.volley.DefaultRetryPolicy;
@@ -10,6 +12,8 @@ import com.android.volley.VolleyError;
 import com.android.volley.toolbox.StringRequest;
 import com.uas.uas_mes_zb_p.R;
 import com.uas.uas_mes_zb_p.application.PdaApplication;
+import com.uas.uas_mes_zb_p.global.GloableParams;
+import com.uas.uas_mes_zb_p.tools.SharedPreUtil;
 import com.uas.uas_mes_zb_p.tools.VolleyUtil;
 
 import java.io.UnsupportedEncodingException;
@@ -118,7 +122,15 @@ public class VolleyRequest {
                         try {
                             LogUtil.e("responErr", errorToast);
                             if (errorToast.length() >= 500) {
-                                httpCallback.onFail(httpParams.getFlag(), "请求异常");
+                                Log.e("重新登录1","重新登录");
+                                //Volley请求服务器重新登录
+                                Activity activity=new Activity();
+                                String maName = SharedPreUtil.getString(activity, Constants.FLAG.ACCOUNT_NAME_CACHE, null);
+                                String userName = SharedPreUtil.getString(activity, "userNames", null);
+                                String password = SharedPreUtil.getString(activity, "passwords", null);
+                                VolleyUtil.requestUserLogin(activity, GloableParams.ADDRESS_LOGIN_APPLY, VolleyUtil.METHOD_POST,
+                                        VolleyUtil.FRAGMENT_LOGIN, maName, userName, password);
+                                httpCallback.onFail(httpParams.getFlag(), "已重新连接,请重新操作");
                             } else {
                                 httpCallback.onFail(httpParams.getFlag(), errorToast);
                             }

+ 5 - 1
app/src/main/java/com/uas/uas_mes_zb_p/util/VollyRequest.java

@@ -56,7 +56,11 @@ public class VollyRequest {
             throw new IllegalArgumentException("httpParams can not be NULL");
         }
         if (httpCallback == null) {
-            throw new IllegalArgumentException("callback can not be NULL");
+            try {
+                throw new IllegalArgumentException("callback can not be NULL");
+            }catch (Exception e){
+                e.printStackTrace();
+            }
         }
         if (httpParams.getUrl() == null) {
             throw new IllegalArgumentException("requestUrl can not be NULL");