From b5c6c200d60aae805614495512ab24eafcce1fb9 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期四, 02 四月 2020 17:53:45 +0800 Subject: [PATCH] 摆正考试地图 --- app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 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 8c0ce4a..cf6a15f 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,20 +1,31 @@ package safeluck.drive.evaluation.DB.rtktb import android.content.Context +import android.os.Looper import android.text.TextUtils import android.util.Log +import android.widget.Toast 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 okhttp3.ResponseBody import org.json.JSONException import org.json.JSONObject +import retrofit2.Call +import retrofit2.Callback +import retrofit2.Response import safeluck.drive.evaluation.DB.Constant import safeluck.drive.evaluation.DB.WorkRoomDataBase import safeluck.drive.evaluation.bean.ExamPlatformData +import safeluck.drive.evaluation.httpmodule.HttpCarRespBean +import safeluck.drive.evaluation.httpmodule.HttpRequetBean +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.FileUtil +import java.io.IOException class RTKConfigUpdateWorker(context:Context, workerParams: WorkerParameters) :Worker(context, workerParams){ @@ -43,6 +54,59 @@ */ phone = sn Log.i(TAG,"phone="+phone) + + if (!FileUtil.isMapExist(applicationContext,"map.json")){ + MyLog.i("鍦板浘鏂囦欢涓嶅瓨鍦紝鍘诲钩鍙板彇") + getRestService().getMapsAndVehicleModel(HttpRequetBean(sn, "place")).enqueue(object : Callback<ResponseBody> { + override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) { + var str: String? = null + try { + str = response.body()!!.string() + } catch (e: IOException) { + e.printStackTrace() + } + Log.i(TAG, "鏈嶅姟鍣ㄨ繑鍥炵殑body=$str") + if (Looper.myLooper() == Looper.getMainLooper()) { + Toast.makeText(applicationContext, "涓荤嚎绋�", Toast.LENGTH_SHORT).show() + } + } + + override fun onFailure(call: Call<ResponseBody>, t: Throwable) { + Log.i(TAG, t.localizedMessage) + } + }) + } + if (!FileUtil.isMapExist(applicationContext,"car.json")){ + MyLog.i("杞﹁締妯″瀷鏂囦欢涓嶅瓨鍦紝鍘诲钩鍙板彇") + getRestService().getMapsAndVehicleModel(HttpRequetBean(sn, "car")).enqueue(object : Callback<ResponseBody> { + override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) { + var str: String? = null + 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,"") + } + } + } 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) { + Log.i(TAG, t.localizedMessage) + } + }) + } + MyLog.i(PlatFormConstant.TAG,"閲嶇疆TCP杩炴帴") IMSClientBootstrap.getInstance().resetConnect(); } -- Gitblit v1.8.0