From bd6a8872438a35d47821c5d5da7fe149e5fed3ab Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 21 六月 2023 09:53:36 +0800
Subject: [PATCH] 处理收不到广播

---
 app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt b/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
index 0e8f391..e98e7f3 100644
--- a/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
+++ b/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
@@ -5,6 +5,7 @@
 import android.content.Intent
 import android.os.Handler
 import android.os.Looper
+import android.util.Log
 import cn.sinata.xldutils.netstatus.NetUtils
 import cn.sinata.xldutils.utils.toast
 import com.google.gson.Gson
@@ -40,6 +41,8 @@
  */
 class MoneyBroadCastReceiver : BroadcastReceiver() {
     override fun onReceive(contexts: Context?, intent: Intent?) {
+        MyApplication.upLog("收到广播,Action:${intent?.action}")
+        Log.e("MoneyBroadCastReceiver","收到广播,Action:${intent?.action}")
         if (intent == null && contexts == null) {
             toast("内容获取为空,广播接收消息错误")
             return
@@ -49,6 +52,7 @@
                 when (intent!!.action) {
                     "wisdom.intent.action.ledLight" -> {
                         val isHeavy = intent!!.getBooleanExtra("isHeavy", true)
+                        MyApplication.upLog("广播内容,isHeavy:${isHeavy}")
                         if (isHeavy) {
                             callStatue(contexts!!, 5) //代表让订单到进行中
                         }
@@ -69,6 +73,7 @@
     companion object {
         fun callStatue(contexts: Context, i: Int) {
             if (MyApplication.currentOrderId.isEmpty()) {
+                MyApplication.upLog("callStatue error,MyApplication.currentOrderId.isEmpty")
                 toast("没有进行中的订单,无法开始")
                 return
             }
@@ -159,6 +164,7 @@
                         CacheKey.saveLocalOrderBeanNull()
                         toast("调用异常结束,在异常订单中 id==="+bean.orderId)
                         callNet(contexts, "api/order/confirmFees$", map,{
+                            MyApplication.currentOrderId = ""
                             toast("上传异常订单成功")
                             EventBus.getDefault().post(BaseEvent(BaseEvent.ERROR_INFO))
                         }) {
@@ -167,7 +173,6 @@
                         }
                     }
                 }
-
             }
         }
 
@@ -203,9 +208,11 @@
                 mapOrder["orderType"] = MyApplication.currentOrderType
                 callNet(contexts, Api.queryOrderInfo, mapOrder) {
                     var orderBean = Gson().fromJson(it, OrderBean::class.java)
+                    EventBus.getDefault().post(BaseEvent(BaseEvent.UPDATA_MAIN_CAR))
                     if (orderBean.data.orderState == 7){
                         EventBus.getDefault().post(BaseEvent(BaseEvent.SURE_MONEY))
                     }
+                    MyApplication.currentOrderId = ""
                     if (orderBean.data.orderState == 2 ||orderBean.data.orderState == 3 || orderBean.data.orderState == 4 ){
                         Handler(Looper.getMainLooper()).postDelayed({
                             toast("发送网约")

--
Gitblit v1.7.1