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