From f680d40e5519c02e4357fd94dfa184b9beff815f Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期四, 07 五月 2020 16:45:18 +0800
Subject: [PATCH] 编码、调试根据协议格式生成一个二维码,采用des加密、然后Base64编码,调试通过

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   49 +++++++++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 9d5667e..e013251 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -12,6 +12,7 @@
 import android.text.TextUtils;
 import android.text.style.AbsoluteSizeSpan;
 import android.text.style.ForegroundColorSpan;
+import android.util.Base64;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
@@ -21,12 +22,10 @@
 import android.widget.ImageView;
 import android.widget.ListView;
 import android.widget.TextView;
-import android.widget.Toast;
 
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
-import androidx.fragment.app.DialogFragment;
 import androidx.lifecycle.Observer;
 import androidx.lifecycle.ViewModelProviders;
 import androidx.work.OneTimeWorkRequest;
@@ -34,11 +33,11 @@
 
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.exam.lib.MyLog;
-import com.google.gson.Gson;
 
 import org.json.JSONException;
 import org.json.JSONObject;
 
+import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Date;
@@ -48,8 +47,6 @@
 import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.DB.Student;
 import safeluck.drive.evaluation.DB.WokViewModel;
-import safeluck.drive.evaluation.DB.appstatusdb.AppStatus;
-import safeluck.drive.evaluation.DB.appstatusdb.AppStatusViewModel;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
 import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel;
@@ -60,22 +57,16 @@
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
 import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.ScoreBean;
-import safeluck.drive.evaluation.bean.SimulateNightBean;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
-import safeluck.drive.evaluation.customview.ArrowView;
-import safeluck.drive.evaluation.customview.HouseView;
-import safeluck.drive.evaluation.customview.LoadProgressDialog;
 import safeluck.drive.evaluation.customview.QRCodeDialog;
 import safeluck.drive.evaluation.customview.SelectDialog;
-import safeluck.drive.evaluation.httpmodule.RetrofitCreator;
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.JKMessage0201;
 import safeluck.drive.evaluation.platformMessage.JKMessage0202;
 import safeluck.drive.evaluation.platformMessage.JKMessage0204;
 import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
 import safeluck.drive.evaluation.util.Utils;
-import safeluck.drive.evaluation.viewmodels.TimeViewModel;
 
 /**
  * 鑱旂綉璁粌UI
@@ -536,6 +527,7 @@
         btn_ids.add(R.id.btn_10);
 
         view.findViewById(R.id.iv_head).setOnClickListener(this);
+        view.findViewById(R.id.iv_coach_head).setOnClickListener(this);
         ((TextView)view.findViewById(R.id.tv_score_tip)).setText("褰撳墠鑰冭瘯寰楀垎");
         av_curve = view.findViewById(R.id.av3);
         av_park = view.findViewById(R.id.av2);
@@ -580,7 +572,6 @@
 
     }
 
-private LoadProgressDialog loadProgressDialog;
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
@@ -634,16 +625,38 @@
                 break;
 
             case R.id.iv_head:
-                MyLog.i(PlatFormConstant.HTTPTAG,"绛惧埌");
-                loadProgressDialog = LoadProgressDialog.newInstance("璇风◢鍚�...");
-                loadProgressDialog.setStyle(DialogFragment.STYLE_NORMAL,R.style.Dialog_FullScreen);
-                loadProgressDialog.showNow(getFragmentManager(),"loadingdiaolog");
+                MyLog.i(TAG,"瀛﹀憳绛惧埌");
+                if (ExamPlatformData.getInstance().IsStuSign()){
+                    ExamPlatformData.getInstance().setStuSign(false);
+                    qrcode(1,false);
+                }else{
+                    ExamPlatformData.getInstance().setStuSign(true);
+                    qrcode(1,true);
+                }
+                break;
+            case R.id.iv_coach_head:
+                MyLog.i(PlatFormConstant.HTTPTAG,"鏁欑粌绛惧埌");
+                if (ExamPlatformData.getInstance().IsCoachSign()){
+                    ExamPlatformData.getInstance().setCoachSign(false);
+                    qrcode(0,false);
+                }else{
+                    ExamPlatformData.getInstance().setCoachSign(true);
+                    qrcode(0,true);
+                }
 
-                //浠庢湇鍔″櫒鑾峰彇鐢ㄤ簬鐢熸垚绛惧埌浜岀淮鐮佺殑url
                 break;
         }
     }
-
+    private void qrcode(int type,boolean isSign) {
+        content = "87,"+String.valueOf(type)+ ","+ExamPlatformData.getInstance().getPhone()
+                +(isSign?",signin":",signout");
+        Log.i(TAG,String.format("浜岀淮鐮佸唴瀹癸細%s",content));
+        byte[] bytes = Utils.qrencrypt(content.getBytes(),"safeluck");
+        String str = Base64.encodeToString(bytes,Base64.DEFAULT);
+        Log.i(TAG,"base64鍔犲瘑鍚庣殑瀛楃涓�="+str);
+        QRCodeDialog qrCodeDialog = QRCodeDialog.newInstance(str);
+        qrCodeDialog.show(getFragmentManager(),"qrdialog" );
+    }
     private void sendJK0202(int type) {
 
         final JKMessage0202 jkMessage0202 = new JKMessage0202();

--
Gitblit v1.8.0