From 5fdd4458a3c9f99a3c951683d503f73a47ff976d Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 13 三月 2020 15:43:07 +0800
Subject: [PATCH] 解决RTK配置,传感器配置收到NDK_Start的时候发两次的问题;在ExamStatusOutWork里面发送rtf配置 传感器配置、考试状态;RTK配置增加数据库访问;电话使用sn,sn更新发送给服务在RTKConfigUpdateWorker;基本设置里删除电话显示;修改鉴权消息,使用服务器注册给的密码,用des加密时间,发鉴权消息给服务;Utils增加des加密和解密算法

---
 app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt
index ded84a7..1c921d3 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt
@@ -5,6 +5,10 @@
 import android.util.Log
 import androidx.work.Worker
 import androidx.work.WorkerParameters
+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 safeluck.drive.evaluation.DB.Constant
 import safeluck.drive.evaluation.DB.WorkRoomDataBase
@@ -12,6 +16,7 @@
 class RTKConfigUpdateWorker(context:Context, workerParams: WorkerParameters) :Worker(context, workerParams){
 
     val TAG:String = "RTKConfigUpdateWorker"
+    private val gson = Gson()
 
     override fun doWork(): Result {
 
@@ -32,14 +37,37 @@
             0311200200000011锛屽墠4浣嶆槸璁惧缂栫爜锛屾帴涓嬫潵4浣嶆槸骞存湀锛屽悗闈�8浣嶆槸娴佹按鍙凤紱
             鐢佃瘽鍙风爜鍓�2浣嶅浐瀹�13锛岀涓変綅鍙朣N鐨勭4浣嶏紝绗�4-7浣嶅彇SN鐨勫勾鏈堬紝绗�8-11浣嶅彇SN娴佹按鍙风殑鍚�4浣嶏紱鍗�13120020011
              */
-            phone = "13"+sn.subSequence(3,8)+sn.substring(sn.length-4,sn.length)
+            phone = sn
             Log.i(TAG,"phone="+phone)
         }
         var rtkConfigDao = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).rtkConfigDao.also {
             it.update(sn, imei, phone)
+
+
         }
+
+        sendRtkConfigInfo(WorkRoomDataBase.getWorkRoomDataBase(applicationContext).rtkConfigDao._getRtkConfig())
         return Result.success()
     }
 
+    private fun sendRtkConfigInfo(mRTKConfig: RTKConfig) {
+        if (mRTKConfig != null) {
+            var rtkjson = gson.toJson(mRTKConfig)
+            //鍘婚櫎id瀛楁
+            var jsonObject: JSONObject? = null
+            try {
+                jsonObject = JSONObject(rtkjson)
+            } catch (e: JSONException) {
+                e.printStackTrace()
+            }
+            jsonObject!!.remove("_id")
+            rtkjson = null
+            rtkjson = jsonObject.toString()
+            MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�$rtkjson")
+            AYSdk.getInstance().sendCmd(safeluck.drive.evaluation.Constant.PUSH_RTK_PLATFORM_INFO, rtkjson)
+        } else {
+            MyLog.d(TAG, "RTKConfig鏈彇鍒版暟鎹�")
+        }
+    }
 
 }
\ No newline at end of file

--
Gitblit v1.8.0