lizhanwei
2020-04-08 2f7c993b5d856f852645d998385be8fcec82acea
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, "解析之后的车模型=$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, "解析之后的车模型=$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) {