From 2f7c993b5d856f852645d998385be8fcec82acea Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 08 四月 2020 09:42:52 +0800
Subject: [PATCH] 完成http下载地图和车辆模型,目前app每次重启都会下载地图
---
app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt | 79 +++++++++++++++++++++++++++++++++------
1 files changed, 67 insertions(+), 12 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 cf6a15f..c338d21 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
@@ -1,7 +1,7 @@
package safeluck.drive.evaluation.DB.rtktb
import android.content.Context
-import android.os.Looper
+import android.os.Environment
import android.text.TextUtils
import android.util.Log
import android.widget.Toast
@@ -21,9 +21,12 @@
import safeluck.drive.evaluation.bean.ExamPlatformData
import safeluck.drive.evaluation.httpmodule.HttpCarRespBean
import safeluck.drive.evaluation.httpmodule.HttpRequetBean
+import safeluck.drive.evaluation.httpmodule.HttpRoadMapRsp
+import safeluck.drive.evaluation.httpmodule.HttpYardRsp
import safeluck.drive.evaluation.httpmodule.RetrofitCreator.Companion.getRestService
import safeluck.drive.evaluation.im.IMSClientBootstrap
import safeluck.drive.evaluation.platformMessage.PlatFormConstant
+import safeluck.drive.evaluation.util.CThreadPoolExecutor
import safeluck.drive.evaluation.util.FileUtil
import java.io.IOException
@@ -66,9 +69,49 @@
e.printStackTrace()
}
Log.i(TAG, "鏈嶅姟鍣ㄨ繑鍥炵殑body=$str")
- if (Looper.myLooper() == Looper.getMainLooper()) {
- Toast.makeText(applicationContext, "涓荤嚎绋�", Toast.LENGTH_SHORT).show()
+
+ jsonObject = JSONObject(str)
+ val result = jsonObject!!.getBoolean("result")
+ if (result){
+ if (str!!.contains("road")){
+ val map = gson.fromJson<HttpRoadMapRsp>(str,HttpRoadMapRsp::class.java)
+ if (map.isResult){
+ if (map.data != null){
+ if (map.data.map_json.type.equals("road")){
+ ExamPlatformData.getInstance().setNewRoadMapPath(Environment.getExternalStorageDirectory().absolutePath + "/"
+ + applicationContext.getPackageName() + "/roadmap.json")
+ CThreadPoolExecutor.runInBackground(Runnable{
+ str = gson.toJson(map.data.map_json)
+ FileUtil.writeTxtFileToSD(applicationContext,"roadmap.json",str,"")
+ })
+ }
+
+
+
+ }
+
+
+ }
+ }else{
+ val yard = gson.fromJson<HttpYardRsp>(str,HttpYardRsp::class.java)
+ if (yard.isResult){
+ if (yard.data !=null){
+ Log.i(TAG,"yard====")
+ ExamPlatformData.getInstance().setNewMapPath(Environment.getExternalStorageDirectory().absolutePath + "/"
+ + applicationContext.getPackageName() + "/yard.json")
+ CThreadPoolExecutor.runInBackground(Runnable{
+ str = gson.toJson(yard.data.map_json)
+ FileUtil.writeTxtFileToSD(applicationContext,"yard.json",str,"")
+ })
+ }
+ }
+ }
+ }else{
+ Toast.makeText(applicationContext,jsonObject!!.getString("data"),Toast.LENGTH_SHORT).show()
}
+
+
+
}
override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
@@ -84,21 +127,33 @@
try {
str = response.body()!!.string()
Log.i(TAG, "鏈嶅姟鍣ㄨ繑鍥炵殑body=$str")
- val car = gson.fromJson<HttpCarRespBean>(str,HttpCarRespBean::class.java)
- if (car.isResult){
- if (car.data !=null){
- str = gson.toJson(car.data.map_json)
- Log.i(TAG, "瑙f瀽涔嬪悗鐨勮溅妯″瀷=$str")
- FileUtil.writeTxtFileToSD(applicationContext,"car.json",str,"")
+ jsonObject = JSONObject(str)
+ val result = jsonObject!!.getBoolean("result")
+ if (result){
+ val car = gson.fromJson<HttpCarRespBean>(str,HttpCarRespBean::class.java)
+
+ if (car.isResult){
+ if (car.data !=null){
+ ExamPlatformData.getInstance().carModelPath = Environment.getExternalStorageDirectory().absolutePath + "/" +
+ applicationContext.getPackageName() + "/car.json"
+
+ Log.i(TAG, "瑙f瀽涔嬪悗鐨勮溅妯″瀷=$str")
+ CThreadPoolExecutor.runInBackground(Runnable{
+ str = gson.toJson(car.data.map_json)
+ FileUtil.writeTxtFileToSD(applicationContext,"car.json",str,"")
+ })
+
+ }
}
+ }else{
+ Toast.makeText(applicationContext,jsonObject!!.getString("data"),Toast.LENGTH_SHORT).show()
}
+
} catch (e: IOException) {
e.printStackTrace()
}
- if (Looper.myLooper() == Looper.getMainLooper()) {
- Toast.makeText(applicationContext, "涓荤嚎绋�", Toast.LENGTH_SHORT).show()
- }
+
}
override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
--
Gitblit v1.8.0