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