From f23be5d1086538d541281b84d8b093f95c545c47 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期一, 23 九月 2024 17:08:43 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/future/driver/ui/main/MainActivity.kt |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/future/driver/ui/main/MainActivity.kt b/app/src/main/java/com/future/driver/ui/main/MainActivity.kt
index ac6d2b0..ebad2a7 100644
--- a/app/src/main/java/com/future/driver/ui/main/MainActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/main/MainActivity.kt
@@ -7,6 +7,7 @@
 import android.os.Looper
 import android.provider.Settings
 import android.util.Log
+import android.view.View
 import android.widget.Toast
 import cn.sinata.rxnetty.NettyClient
 import cn.sinata.xldutils.utils.*
@@ -40,6 +41,7 @@
 import com.tbruyelle.rxpermissions2.RxPermissions
 import kotlinx.android.synthetic.main.activity_main.*
 import kotlinx.android.synthetic.main.app_title.*
+import kotlinx.android.synthetic.main.dialog_sure_and_del.view.*
 import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.toast
@@ -118,7 +120,6 @@
                         }
                     }
                 }
-
             }
         }
     }
@@ -150,18 +151,25 @@
 //        map["id"] = CacheKey.getUserId()
         callNet(Api.queryNewData, map) {
             var data = gson.fromJson<VersionBean>(it, VersionBean::class.java)
-            if (data.data.version != "" && data.data.version != Utils.getAppVersion(this)) {
+            if (data.data.version != "" && data.data.version > Utils.getAppVersion(this)) {
                 if (data.data.mandatory == 2) {
                     DialogUtil.getDelAndSureDialog(this, "有新版本是否更新?", {}, {
                         DownloadUtil(this).downloadAPK(data.data.url, "未来出行司机端")
                     })
                 } else if (data.data.mandatory == 1) {
-                    DialogUtil.getDelAndSureDialog(this, "版本已过时,是否强制升级?", {
-                        EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
+                    var isOk = false
+                    val delAndSureDialog = DialogUtil.getDelAndSureDialog(this, "版本已过时,是否强制升级?", {
                     }, {
+                        isOk = true
                         DownloadUtil(this).downloadAPK(data.data.url, "未来出行司机端")
                         ToastUtils.showShortToast(this, "后台开始下载,请等待")
                     })
+                    val view = DialogUtil.getView(delAndSureDialog)
+                    view.view_hint_close_base.visibility = View.INVISIBLE
+                    delAndSureDialog.setOnDismissListener {
+                        if (!isOk)
+                            EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
+                    }
                 }else{
 //                    toast("已经是最新版本")
                 }
@@ -187,7 +195,7 @@
     }
 
 
-    private fun initCall() {
+    private fun initCall(playVoice:Boolean = true) {
         var map = getMapByAny()
         callNet(Api.queryHomeData, map) {
             var data = gson.fromJson<HomeDataBean>(it, HomeDataBean::class.java)
@@ -200,10 +208,12 @@
             tv_lien_name.text = data.data.brand.toString()
             tv_car.text = if (data.data.work == 1) "收车" else "出车"
             if (data.data.work == 1){
-                MyApplication.getTTsManager().setVideoText("您正在上班中")
+                if (playVoice)
+                    MyApplication.getTTsManager().setVideoText("您正在上班中")
                 beOnDuty(true)
             }else{
-                MyApplication.getTTsManager().setVideoText("您已收车")
+                if (playVoice)
+                    MyApplication.getTTsManager().setVideoText("您已收车")
                 beOnDuty(false)
             }
             tv_time.text = DateUtil.getTime(
@@ -287,10 +297,14 @@
                     }else{
                         var map= getMapByAny()
                         map["type"] = bean[0].id
-                        callNet(Api.work, map) {
+                        callNet(Api.work, map,{
                             toast("上班成功")
                             beOnDuty(true)
                             EventBus.getDefault().post(BaseEvent(BaseEvent.START_CAR))
+                        }){
+                            if (it?.contains("人脸") == true){
+                                tv_face.visible()
+                            }
                         }
                     }
                 }
@@ -337,6 +351,7 @@
             }
             BaseEvent.FACE_FAILED -> {
                 tv_face.visible()
+                initCall(false)
             }
             BaseEvent.START_RECORD -> {
                 if (!MyApplication.isRecording)
@@ -371,18 +386,17 @@
     private fun updateVoice(filePath: String) {
         val ossUtil = OSSUtil(this)
         ossUtil.uploadSingleWithSize(filePath, object : OSSUtil.OSSUploadCallBack() {
-            override fun onFinishWithSize(url: String?, size: Long) {
+            override fun onFinishWithSize(url: String, size: Long) {
                 super.onFinishWithSize(url, size)
                 Log.e("mmp","录音保存路径:${url},大小:${size/1024}kb")
                 val mapByAny = getMapByAny()
                 mapByAny["fileFormat"] = "caf"
+                mapByAny["fileName"] = url.substring(url.lastIndexOf("/"))
                 mapByAny["fileLink"] = url
                 mapByAny["fileSize"] = size/1024
                 mapByAny["orderId"] = MyApplication.recordOrderId
                 mapByAny["orderType"] = MyApplication.recordOrderType
-                callNet(false,Api.tape,mapByAny){
-
-                }
+                callNet(false,Api.tape,mapByAny){}
             }
 
             override fun onFial(message: String?) {

--
Gitblit v1.7.1