From 6ecba06488059ca4bdc179f18648f161c0e7e43f Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期四, 09 一月 2020 16:47:18 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/endian11/DriveJudge

---
 app/src/main/java/safeluck/drive/evaluation/app.java |  124 ++++++++++++++++++++++++++++++++---------
 1 files changed, 96 insertions(+), 28 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 87d6bb6..8b384a0 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -1,7 +1,6 @@
 package safeluck.drive.evaluation;
 
 import android.app.Application;
-import android.util.Log;
 import android.widget.Toast;
 
 
@@ -12,6 +11,7 @@
 
 import me.yokeyword.fragmentation.Fragmentation;
 import me.yokeyword.fragmentation.helper.ExceptionHandler;
+
 import com.anyun.exam.lib.MyLog;
 import com.anyun.exam.lib.crash.CrashHandler;
 import com.facebook.stetho.Stetho;
@@ -21,11 +21,12 @@
 import org.json.JSONException;
 import org.json.JSONObject;
 
+import java.util.Random;
+
 import safeluck.drive.evaluation.DB.failitems.FailedProj;
 import safeluck.drive.evaluation.DB.failitems.FailedProjRepository;
-import safeluck.drive.evaluation.bean.RTKConfig;
-import safeluck.drive.evaluation.cEventCenter.CEventCenter;
-import safeluck.drive.evaluation.util.FileUtil;
+import safeluck.drive.evaluation.DB.rtktb.RTKConfig;
+import safeluck.drive.evaluation.DB.rtktb.RTKWorkRepository;
 import safeluck.drive.evaluation.util.SystemUtil;
 
 /**
@@ -39,11 +40,15 @@
     private static final String TAG = "app";
     private Gson gson;
     RTKConfig rtkConfig;
+    FailedProjRepository failedProjRepository;//澶辫触椤圭洰琛ㄦ暟鎹簱
+    RTKWorkRepository rtkWorkRepository;//淇濆瓨RTK閰嶇疆琛�
+    Random random = new Random();
+
     @Override
     public void onCreate() {
         super.onCreate();
         //鍒濆鍖朏ragment 寤鸿鍦ˋpplication onCreate閲岄潰鍒濆鍖�
-        if (SystemUtil.compareProcessName(this)){
+        if (SystemUtil.compareProcessName(this)) {
             Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE).debug(false)
                     .handleException(new ExceptionHandler() {
                         @Override
@@ -53,25 +58,29 @@
                     })
                     .install();
 
-            CrashHandler crashHandler =CrashHandler.getInstance();
+            CrashHandler crashHandler = CrashHandler.getInstance();
             crashHandler.init(getApplicationContext());
             AYSdk.getInstance().init(getApplicationContext());
             AYSdk.getInstance().registListener(this);
-            Log.i(TAG, "onCreate: ");
             MyLog.createIfNotExist();
             Stetho.initializeWithDefaults(this);
 
+
             //RTK閰嶇疆淇℃伅
-            rtkConfig = new RTKConfig();
-            rtkConfig.setCity(12);
-            rtkConfig.setImei("460123874561");
-            rtkConfig.setInterval(1);
-            rtkConfig.setIp("47.93.80.84");
-            rtkConfig.setModel("123");
-            rtkConfig.setPhone("2019101500000001");
-            rtkConfig.setPort(12125);
-            rtkConfig.setProvince(23);
-            rtkConfig.setSn("2019101500000001");
+//            rtkConfig = new RTKConfig();
+//            rtkConfig.setCity(12);
+//            rtkConfig.setImei("460123874561");
+//            rtkConfig.setInterval(1);
+//            rtkConfig.setIp("47.93.80.84");
+//            rtkConfig.setModel("123");
+//            rtkConfig.setPhone("2019101500000001");
+//            rtkConfig.setPort(12125);
+//            rtkConfig.setProvince(23);
+//            rtkConfig.setSn("2019101500000001");
+            //鏁版嵁搴撴搷浣�
+            MyLog.i(TAG, "onCreate111");
+            failedProjRepository = new FailedProjRepository(this);
+            rtkWorkRepository = new RTKWorkRepository(this);
         }
 
     }
@@ -90,40 +99,99 @@
     }
 
     @Override
-    public void callBackMsg(int cmd, String json) {
-        MyLog.d(TAG,  String.format("鏀跺埌鍛戒护[%d],Json鍐呭涓�%s",cmd,json));
-        switch (cmd){
+    public void callBackMsg(final int cmd, String json) {
+        MyLog.d(TAG, String.format("鏀跺埌鍛戒护[%d],Json鍐呭涓�%s", cmd, json));
+        switch (cmd) {
             case Constant.NDK_START:
                 Toast.makeText(this, "NDK start", Toast.LENGTH_SHORT).show();
                 break;
             case Constant.RTK_PLATFORM_REGISTER_STATUS:
+
+                failedProjRepository.insert(new FailedProj(Constant.SUBJECT_I, cmd + random.nextInt(26), Constant.TEST_STU_ID));
+                rtkConfig = rtkWorkRepository.getRTKConfigNoLive();
+
                 try {
-                    JSONObject jsonObject = new JSONObject();
-                    int reg_code = jsonObject.getInt("register_code");
+                    JSONObject jsonObject = new JSONObject(json);
                     String rtkLoginPwd = jsonObject.getString("password");
+                    int reg_code = jsonObject.getInt("register_code");
                     rtkConfig.setPassword(rtkLoginPwd);
                     rtkConfig.setRegistered(reg_code);
                 } catch (JSONException e) {
                     e.printStackTrace();
                 }
+                rtkWorkRepository.insertRTKConfig(rtkConfig);
                 break;
             case Constant.RTK_PLATFORM_REGISTER_RESULT:
+
+                failedProjRepository.insert(new FailedProj(Constant.SUBJECT_I, cmd + random.nextInt(26), Constant.TEST_STU_ID));
+
+                try {
+                    JSONObject jsonObject = new JSONObject(json);
+                    int rtklogincode = jsonObject.getInt("login_code");
+                    rtkConfig.setRegistered(rtklogincode);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
+
+
                 break;
             case Constant.FETCH_RTK_PLATFORM_INFO:
-                if (gson == null){
+                rtkConfig = rtkWorkRepository.getRTKConfigNoLive();
+                if (gson == null) {
                     gson = new Gson();
                 }
-                MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�"+gson.toJson(rtkConfig));
-                AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO,gson.toJson(rtkConfig));
+                if (rtkConfig==null){
+
+                    rtkConfig = rtkWorkRepository.getRTKConfigNoLive();
+                }
+                if (rtkConfig != null){
+                    String rtkjson = gson.toJson(rtkConfig);
+                    MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�" + rtkjson);
+
+                    //鍘婚櫎id瀛楁
+                    JSONObject jsonObject = null;
+                    try {
+                        jsonObject = new JSONObject(rtkjson);
+                    } catch (JSONException e) {
+                        e.printStackTrace();
+                    }
+                    jsonObject.remove("_id");
+                    rtkjson = null;
+                    rtkjson = jsonObject.toString();
+                    MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�" + rtkjson);
+                    AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO, rtkjson);
+                }
+
                 break;
             case Constant.JUDGE_INFO:
-                FailedProjRepository failedProjRepository = new FailedProjRepository(this);
-                failedProjRepository.insert(new FailedProj(1,cmd,Constant.TEST_STU_ID));
+
+
+                failedProjRepository.insert(new FailedProj(Constant.SUBJECT_I, cmd, Constant.TEST_STU_ID));
+
+                break;
+            case Constant.EXAM_STATUS_REPLY:
+                MyLog.d(TAG, "鑰冭瘯寮�濮嬶紝闇�瑕佸垹闄や笂涓�涓�冭瘯瀛﹀憳鐨勬暟鎹簱澶辫触椤圭洰琛�");
+                failedProjRepository.deleteAll();
+                break;
+            case Constant.RTK_PLATFORM_CONNECT_STATUS:
+                rtkConfig = rtkWorkRepository.getRTKConfigNoLive();
+
+                try {
+                    JSONObject jsonObject3 = new JSONObject(json);
+                    String ip = jsonObject3.getString("ip");
+                    int port = jsonObject3.getInt("port");
+                    int reg_code = jsonObject3.getInt("connected");
+                    rtkConfig.setRegistered(reg_code);
+                    rtkConfig.setIp(ip);
+                    rtkConfig.setPort(port);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
+                rtkWorkRepository.insertRTKConfig(rtkConfig);
                 break;
         }
 
     }
-
 
 
 }

--
Gitblit v1.8.0