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