From 17985fd2009cdc83aba5583c65358c51b5471e54 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期六, 22 二月 2020 13:37:23 +0800
Subject: [PATCH] 注册成功之后自动发鉴权;在”联网考试“中添加开始、结束考试,获取人员信息,

---
 app/src/main/java/safeluck/drive/evaluation/app.java                           |   42 -------------
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java                  |   53 +++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   24 ++++++++
 app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java           |    4 +
 4 files changed, 82 insertions(+), 41 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 508ddea..9660920 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -8,6 +8,7 @@
 import android.os.AsyncTask;
 import android.os.Bundle;
 
+import android.text.TextUtils;
 import android.util.Log;
 import android.widget.Toast;
 
@@ -32,7 +33,9 @@
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.exam.lib.MyLog;
 import com.anyun.exam.lib.util.ByteUtil;
+import com.anyun.im_lib.listener.IMSConnectStatusCallback;
 import com.google.gson.Gson;
+import com.safeluck.aykj.utils.BytesUtils;
 
 import org.json.JSONException;
 import org.json.JSONObject;
@@ -43,14 +46,19 @@
 import java.util.List;
 import java.util.concurrent.ArrayBlockingQueue;
 
+import safeluck.drive.evaluation.im.IMSClientBootstrap;
+import safeluck.drive.evaluation.im.MessageProcessor;
+import safeluck.drive.evaluation.platformMessage.JKMessage0100;
+import safeluck.drive.evaluation.platformMessage.JKMessage0101;
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.FileUtil;
 import safeluck.drive.evaluation.util.PermissionManager;
+import safeluck.drive.evaluation.util.SPUtils;
 import safeluck.drive.evaluation.viewmodels.MainViewModel;
 import safeluck.drive.evaluation.viewmodels.RTKConnAndLogin;
 import safeluck.drive.evaluation.viewmodels.RTKConnAndLoginViewModel;
 
-public class MainActivity extends SupportActivity {
+public class MainActivity extends SupportActivity implements IMSConnectStatusCallback {
 
     private static final int PERMISSIONS_REQUEST_CODE = 1001;
     private String TAG = MainActivity.class.getCanonicalName();
@@ -61,6 +69,7 @@
     String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
     RTKConfigViewModel rtkConfigViewModel;
     private boolean onlySendOnceRTKConfig = true;
+
 
     private ICEventListener icEventListener = new ICEventListener() {
         @Override
@@ -147,6 +156,12 @@
         //鍏ㄥ睆
 
         setContentView(R.layout.activity_main);
+        // TODO
+        //  杩涜tcp杩炴帴
+        String userId = "100002";
+        String token = "token_" + userId;
+        String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
+        IMSClientBootstrap.getInstance().init(userId,token,hosts,1,this);
 
         WokViewModel wokViewModel = ViewModelProviders.of(this).get(WokViewModel.class);
         wokViewModel.getStudents().observe(this, new Observer<List<Student>>() {
@@ -296,4 +311,40 @@
         return false;
     }
 
+    @Override
+    public void onConnecting() {
+        MyLog.i(TAG,"TCP onConnecting");
+    }
+
+    @Override
+    public void onConnected() {
+        MyLog.i(TAG,"TCP杩炴帴鎴愬姛");
+        //TODO 鍒ゆ柇SPUtils 鏄惁淇濆瓨鏈塪es瀵嗙爜锛涘鏋滄病鏈夊垯杩涜娉ㄥ唽JKMessage0100锛屽鏋滄湁瀵嗙爜鍒欒繘琛岄壌鏉僇KMessage0101
+        String hexPwd = (String) SPUtils.get(this,SPUtils.DES_HEX_PWD,"");
+        if (TextUtils.isEmpty(hexPwd)){
+
+            JKMessage0100 jkRegisterMessage = new JKMessage0100();
+            jkRegisterMessage.proviceid = 23;
+            jkRegisterMessage.cityid = 1;
+            jkRegisterMessage.imei = "460123874561";
+            jkRegisterMessage.model = "123";
+            jkRegisterMessage.sn = "0314200100000004";
+
+            Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
+            byte[] str = jkRegisterMessage.toBytes();
+            MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
+            Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
+        }else{
+            JKMessage0101 jkMessage0101 = new JKMessage0101();
+            jkMessage0101.des =hexPwd;
+            jkMessage0101.timestamp = (int) System.currentTimeMillis();
+            MessageProcessor.getInstance().sendMessage(jkMessage0101);
+        }
+    }
+
+    @Override
+    public void onConnectFailed() {
+        MyLog.i(TAG,"TCP杩炴帴澶辫触");
+    }
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 370b201..bca1dd3 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -64,7 +64,7 @@
  * 閭锛�632393724@qq.com
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
-public class app extends Application implements IAYExamListener , IMSConnectStatusCallback {
+public class app extends Application implements IAYExamListener  {
 
     private static final String TAG = "app";
     private Gson gson;
@@ -112,11 +112,7 @@
                 }
             }).start();
 
-            // 杩涜tcp杩炴帴
-            String userId = "100002";
-            String token = "token_" + userId;
-                String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
-            IMSClientBootstrap.getInstance().init(userId,token,hosts,1,this);
+
 
         }
 
@@ -295,39 +291,5 @@
 
     }
 
-    @Override
-    public void onConnecting() {
 
-    }
-
-    @Override
-    public void onConnected() {
-        MyLog.i(TAG,"TCP杩炴帴鎴愬姛");
-        //TODO 鍒ゆ柇SPUtils 鏄惁淇濆瓨鏈塪es瀵嗙爜锛涘鏋滄病鏈夊垯杩涜娉ㄥ唽JKMessage0100锛屽鏋滄湁瀵嗙爜鍒欒繘琛岄壌鏉僇KMessage0101
-        String hexPwd = (String) SPUtils.get(this,SPUtils.DES_HEX_PWD,"");
-        if (TextUtils.isEmpty(hexPwd)){
-
-            JKMessage0100 jkRegisterMessage = new JKMessage0100();
-            jkRegisterMessage.proviceid = 23;
-            jkRegisterMessage.cityid = 1;
-            jkRegisterMessage.imei = "460123874561";
-            jkRegisterMessage.model = "123";
-            jkRegisterMessage.sn = "0314200100000004";
-
-            Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
-            byte[] str = jkRegisterMessage.toBytes();
-            MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
-            Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
-        }else{
-            JKMessage0101 jkMessage0101 = new JKMessage0101();
-            jkMessage0101.des =hexPwd;
-            jkMessage0101.timestamp = (int) System.currentTimeMillis();
-            MessageProcessor.getInstance().sendMessage(jkMessage0101);
-        }
-    }
-
-    @Override
-    public void onConnectFailed() {
-        MyLog.i(TAG,"TCP杩炴帴澶辫触");
-    }
 }
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 702c122..eeb855a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -32,6 +32,7 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.Date;
 import java.util.List;
 
 import me.yokeyword.fragmentation.SupportFragment;
@@ -50,6 +51,10 @@
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
 import safeluck.drive.evaluation.customview.ArrowView;
 import safeluck.drive.evaluation.customview.HouseView;
+import safeluck.drive.evaluation.im.MessageProcessor;
+import safeluck.drive.evaluation.platformMessage.JKMessage0201;
+import safeluck.drive.evaluation.platformMessage.JKMessage0202;
+import safeluck.drive.evaluation.platformMessage.JKMessage0204;
 
 /**
  * 鑱旂綉璁粌UI
@@ -298,6 +303,13 @@
                 sendExamJson(1);
                 iv_head.getDrawable().setLevel(1);
                 //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯
+                JKMessage0202 jkMessage0202 = new JKMessage0202();
+                jkMessage0202.phone = "0314200100000004";
+                jkMessage0202.timeBCD = new Date();
+                jkMessage0202.curr_exam = 1;
+                jkMessage0202.ID = "123456789";
+                jkMessage0202.exam_id = 123456;
+                MessageProcessor.getInstance().sendMessage(jkMessage0202);
                 break;
             case R.id.tv_stop:
                 Toast.makeText(_mActivity, "缁撴潫鑰冭瘯", Toast.LENGTH_SHORT).show();
@@ -317,6 +329,10 @@
             case R.id.profile:
                 MyLog.i(TAG,"绛惧埌锛岃幏鍙栬韩浠借瘉鐗╃悊鍗″彿");
                 //TODO 鑾峰緱鐗╃悊鍗″彿 鍙戦�丣KMessage0201缁欏钩鍙帮紝鑾峰彇濮撳悕銆佽韩浠借瘉銆乭ead_url
+                JKMessage0201 jkMessage0201 = new JKMessage0201();
+                jkMessage0201.currentExam = 1;
+                jkMessage0201.id = "123456789";
+                MessageProcessor.getInstance().sendMessage(jkMessage0201);
                 break;
         }
     }
@@ -343,6 +359,14 @@
         WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork);
         sendExamJson(0);
         //TODO 鍙戦�丣KMessage0204缁欏钩鍙� 缁撴潫鑰冭瘯
+        JKMessage0204 jkMessage0204 = new JKMessage0204();
+        jkMessage0204.phone = "0314200100000004";
+        jkMessage0204.timeBCD = new Date();
+        jkMessage0204.score = 10;
+        jkMessage0204.stop = JKMessage0204.SUCC_STOP;
+        jkMessage0204.ID = "123456789";
+        jkMessage0204.exam_id = 123456;
+        MessageProcessor.getInstance().sendMessage(jkMessage0204);
     }
 
     private ICEventListener icEventListener = new ICEventListener() {
diff --git a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
index cedcb9d..8c4ca12 100644
--- a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
+++ b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
@@ -21,6 +21,7 @@
 import safeluck.drive.evaluation.platformMessage.JK2019MessageBase;
 import safeluck.drive.evaluation.platformMessage.JKMessage0001;
 import safeluck.drive.evaluation.platformMessage.JKMessage0100;
+import safeluck.drive.evaluation.platformMessage.JKMessage0101;
 import safeluck.drive.evaluation.platformMessage.JKMessage8001;
 import safeluck.drive.evaluation.platformMessage.JKMessage8100;
 import safeluck.drive.evaluation.platformMessage.JKMessage8201;
@@ -68,6 +69,9 @@
             if (((JKMessage8100) jk2019MessageBase).result == JKMessage8100.SUCCESS){
 
                 SPUtils.put(app.getAppContext(),SPUtils.DES_HEX_PWD,((JKMessage8100) jk2019MessageBase).des);
+                JKMessage0101 jkMessage0101 = new JKMessage0101();
+                jkMessage0101.des =((JKMessage8100) jk2019MessageBase).des;
+                jkMessage0101.timestamp = (int) System.currentTimeMillis();
             }
         }else if (jk2019MessageBase instanceof JKMessage8001){
             JKMessage8001 jkMessage8001 = (JKMessage8001) jk2019MessageBase;

--
Gitblit v1.8.0