From 7dd4bfd9a8930bc9e50791dbc1464be7d4c2a772 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Nov 2022 15:39:12 +0800 Subject: [PATCH 01/26] fit android 10 about status bar --- .../src/main/java/com/mogo/commons/mvp/MvpActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java index 08b79179d1..250d4aefeb 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java @@ -88,8 +88,8 @@ public abstract class MvpActivity> exten } @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); + protected void onRestart() { + super.onRestart(); BarUtils.hideStatusBarAndSticky(this.getWindow()); } From b3cc052612e7fa5838356b38ae39cc3d12f239b6 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Tue, 1 Nov 2022 17:03:15 +0800 Subject: [PATCH 02/26] =?UTF-8?q?BadCase=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=BD=95=E5=8C=85Topic=E9=80=89=E6=8B=A9=EF=BC=8C=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E5=90=8E=E8=87=AA=E5=8A=A8=E7=BD=AE=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/adapter/TopicListAdapter.kt | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kt index 7d1c810990..dc7ffabf0b 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kt @@ -15,10 +15,10 @@ import com.zhjt.mogo_core_function_devatools.R */ class TopicListAdapter: RecyclerView.Adapter() { - private var data:List? = null + private var data:MutableList? = null private var topicClickListener: TopicClickListener? = null - fun setData( data: List?){ + fun setData( data: MutableList?){ this.data = data } @@ -39,13 +39,37 @@ class TopicListAdapter: RecyclerView.Adapter() holder.topic_check_box.isChecked = topicList[position].topicStatus holder.topic_check_box.tag = topicList holder.topic_check_box.isClickable = topicList[position].topicCanClick - holder.topic_check_box.setOnCheckedChangeListener { _, b -> - topicList[position].topicStatus = b - topicClickListener?.onClick(topicList[position].topicName,b) + holder.topic_check_box.setOnCheckedChangeListener { _, isChecked -> + topicList[position].topicStatus = isChecked + topicClickListener?.onClick(topicList[position].topicName,isChecked) + if(isChecked){ + //滚动到置顶 + moveItem(topicList[position],position,0) + }else{ + var lastNotCan = 0 //最后一个不能选择的 + for( i in 0 until itemCount){ + var topicEntity = data?.get(i) + if (topicEntity != null) { + if(!topicEntity.topicCanClick){ + lastNotCan = i + } + } + } + moveItem(topicList[position],position,lastNotCan) + } } } } + private fun moveItem(topicEntity: TopicEntity,removePos: Int,insertedPos: Int){ + data?.remove(topicEntity) + notifyItemRemoved(removePos) + notifyItemRangeChanged(removePos, itemCount - removePos) + data?.add(insertedPos, topicEntity) + notifyItemInserted(insertedPos) + notifyItemRangeChanged(insertedPos, itemCount) + } + override fun getItemCount() = data?.size ?: 0 class TopicListHolder(itemView: View) : RecyclerView.ViewHolder(itemView){ From bddb6a46ba6e8be8972ee7c5c83b3770dedc680d Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Tue, 1 Nov 2022 17:58:39 +0800 Subject: [PATCH 03/26] =?UTF-8?q?=E8=BF=90=E8=90=A5=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=98=AF=E5=90=A6=E5=B1=95=E7=A4=BA=E5=B7=A5?= =?UTF-8?q?=E6=8E=A7=E6=9C=BA=E5=BC=82=E5=B8=B8=E4=B8=8A=E6=8A=A5=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=8E=A7=E5=88=B6=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/hmi/ui/setting/SOPSettingView.kt | 9 +++++++++ .../src/main/res/layout/view_sop_setting.xml | 15 ++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt index f77c252142..f00e5f8ee2 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt @@ -17,7 +17,9 @@ import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.module.service.routeoverlay.RouteStrategy +import kotlinx.android.synthetic.main.view_debug_setting.view.* import kotlinx.android.synthetic.main.view_sop_setting.view.* +import kotlinx.android.synthetic.main.view_sop_setting.view.tbRouteDynamicEffect /** * SOP设置窗口 @@ -134,6 +136,13 @@ class SOPSettingView @JvmOverloads constructor( } } + + //是否开启异常上报 + tbIPCReport.isChecked = FunctionBuildConfig.isReportWarning + tbIPCReport.setOnCheckedChangeListener { _, isChecked -> + FunctionBuildConfig.isReportWarning = isChecked + } + //变道绕障的目标障碍物速度阈值 tvSpeed.text = "${FunctionBuildConfig.detouringSpeed} m/s" ivSpeedReduce.setOnClickListener { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml index 5644c7fbec..f574e97e7d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml @@ -121,12 +121,25 @@ app:layout_constraintTop_toBottomOf="@id/tbRainMode" /> + + Date: Wed, 2 Nov 2022 11:36:56 +0800 Subject: [PATCH 04/26] update log version which increase the single file size to 20 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 201fe22676..219642a716 100644 --- a/gradle.properties +++ b/gradle.properties @@ -63,7 +63,7 @@ BIZCONFIG_VERSION=1.3.2 SERVICE_BIZ_VERSION=1.2.4 ################ 外部依赖引用 ################ # loglib -LOGLIB_VERSION=1.3.38 +LOGLIB_VERSION=1.3.39 ######## MogoAiCloudSDK Version ######## # 网络请求LOGLIB_VERSION MOGO_NETWORK_VERSION=1.4.3.26 From fa8b121fc417e4a5885cbecb31acdad2337463ba Mon Sep 17 00:00:00 2001 From: renwj Date: Wed, 2 Nov 2022 16:25:58 +0800 Subject: [PATCH 05/26] =?UTF-8?q?[=E7=8A=B6=E6=80=81=E6=A0=8F]=E5=BE=AA?= =?UTF-8?q?=E8=BF=B9=E7=8A=B6=E6=80=81=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../status/flow/trace/TracingImpl.kt | 4 ++-- .../status/ui/adapter/StatusAdapter.kt | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kt index 9728d4c1ba..1d71984ad3 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kt @@ -32,9 +32,9 @@ internal class TracingImpl(ctx: Context): IFlow(ctx), IMoGoAutopi super.onAutopilotGuardian(guardianInfo) val current = guardianInfo?.code val newState = current?.toState(guardianInfo.msg) - if (newState != null && newState != old) { - send(TracingStatus(newState)) + if (newState != null) { old = newState + send(TracingStatus(newState)) } } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kt index 040e8a70c2..56955dcda9 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kt @@ -129,14 +129,14 @@ internal class StatusAdapter(val ctx: Context, var data: ArrayList): Rec MAP_TRA_TYPE -> { "暂无轨迹" } - MAP_DATA_EXIST -> "地图数据存在,正在加载${if (extraDesc.isEmpty()) "" else "[$extraDesc]" }" - MAP_DATA_NOT_EXIST -> "地图数据不存在${if (extraDesc.isEmpty()) "" else "[$extraDesc]"}" - TRACK_FINDED -> "轨迹类型:循迹[已找到轨迹$extraDesc]" - TRACK_LOADED -> "轨迹类型:循迹[加载成功$extraDesc]" - TRACK_NOT_EXIST -> "轨迹类型:循迹[不存在$extraDesc]" - TRACK_LOAD_FAIL -> "轨迹类型:循迹[加载失败$extraDesc]" - ROUTE_LOADED -> "轨迹类型:自主算路[加载成功$extraDesc]" - ROUTE_FAILED -> "轨迹类型:自主算路[加载失败$extraDesc]" + MAP_DATA_EXIST -> "地图数据存在,正在加载${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + MAP_DATA_NOT_EXIST -> "地图数据不存在${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + TRACK_FINDED -> "轨迹类型:循迹(已找到轨迹)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + TRACK_LOADED -> "轨迹类型:循迹(加载成功)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + TRACK_NOT_EXIST -> "轨迹类型:循迹(未找到轨迹)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + TRACK_LOAD_FAIL -> "轨迹类型:循迹(加载失败)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + ROUTE_LOADED -> "轨迹类型:自主算路(加载成功)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" + ROUTE_FAILED -> "轨迹类型:自主算路(加载失败)${ if(extraDesc.isNotEmpty()) "\n[$extraDesc]" else "" }" UNKNOWN -> "暂无轨迹" } } From 73838f6bf88deac8017950024b1f1225580e44e9 Mon Sep 17 00:00:00 2001 From: renwj Date: Wed, 2 Nov 2022 16:59:39 +0800 Subject: [PATCH 06/26] =?UTF-8?q?[V2X][Road]=E8=A7=A3=E5=86=B3=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E8=AE=A2=E5=8D=95=E5=90=8E,=E9=81=93=E8=B7=AF?= =?UTF-8?q?=E6=96=BD=E5=B7=A5=E7=BB=98=E5=88=B6=E6=B6=88=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt index 0d749c3bf4..a6d7dd3b78 100644 --- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt +++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt @@ -82,7 +82,7 @@ object AiRoadMarker { override fun onClearAllMarkers(tag: String) { Logger.d(TAG, "--- onClearAllMarkers ----: tag: $tag") val marker = this@AiRoadMarker.marker.get() - if (marker != null) { + if (marker != null && ("taxi_end_map_maker" != tag && "taxi_start_map_maker" != tag)) { Logger.d(TAG, "--- onClearAllMarkers ----: tag: -- 1: $tag") unMarker(marker) } From aaf71ba91a07934358bf0216c96f45b63c971869 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Wed, 2 Nov 2022 19:32:41 +0800 Subject: [PATCH 07/26] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eagle/core/function/obu/mogo/MogoPrivateObuManager.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuManager.kt b/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuManager.kt index fc4997b208..baa2036d14 100644 --- a/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuManager.kt +++ b/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuManager.kt @@ -78,7 +78,12 @@ class MogoPrivateObuManager private constructor() { } fun disConnectObu(){ - MogoObuManager.getInstance().disConnect() + try { + MogoObuManager.getInstance().disConnect() + } catch (e: Exception) { + e.printStackTrace() + } + } fun isConnected(): Boolean{ From ced7a9c76d8002c446c09335cbecdd7d2f655d4e Mon Sep 17 00:00:00 2001 From: renwj Date: Thu, 3 Nov 2022 10:59:43 +0800 Subject: [PATCH 08/26] =?UTF-8?q?[V2X][Road]=E5=9C=B0=E5=9B=BE=E6=B0=94?= =?UTF-8?q?=E6=B3=A1tag=E8=BF=87=E6=BB=A4=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt index a6d7dd3b78..4eed099ce7 100644 --- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt +++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/events/scenario/scene/airoad/AiRoadMarker.kt @@ -17,6 +17,7 @@ import com.mogo.eagle.core.function.api.v2x.* import com.mogo.eagle.core.function.call.map.* import com.mogo.eagle.core.function.call.map.CallerMapRoadListenerManager.OnRoadListener import com.mogo.eagle.core.function.call.v2x.* +import com.mogo.eagle.core.function.v2x.events.consts.V2XConst.V2X_EVENT_ALARM_POI import com.mogo.eagle.core.function.v2x.events.scenario.scene.road.* import com.mogo.eagle.core.utilcode.kotlin.* import com.mogo.eagle.core.utilcode.mogo.logger.* @@ -82,7 +83,7 @@ object AiRoadMarker { override fun onClearAllMarkers(tag: String) { Logger.d(TAG, "--- onClearAllMarkers ----: tag: $tag") val marker = this@AiRoadMarker.marker.get() - if (marker != null && ("taxi_end_map_maker" != tag && "taxi_start_map_maker" != tag)) { + if (marker != null && tag == V2X_EVENT_ALARM_POI) { Logger.d(TAG, "--- onClearAllMarkers ----: tag: -- 1: $tag") unMarker(marker) } From a1dddbcf92f8de7973a0f91c0fe5222b101cbe0b Mon Sep 17 00:00:00 2001 From: renwj Date: Thu, 3 Nov 2022 12:10:13 +0800 Subject: [PATCH 09/26] =?UTF-8?q?[=E7=8A=B6=E6=80=81=E6=A0=8F]=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E5=AE=9A=E6=97=B6=E8=AF=B7=E6=B1=82topic=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../status/StatusManager.kt | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt index 7ce7f46979..cde60c8612 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt @@ -42,51 +42,51 @@ object StatusManager { private const val TAG = "StatusManager" private lateinit var model: StatusModel - private var timer: Job? = null +// private var timer: Job? = null private var hasInit = false private val listeners by lazy { CopyOnWriteArrayList() } private var container: WeakReference? = null - private val listener = object : IMoGoAutopilotStatusListener { - override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) { - super.onAutopilotGuardian(guardianInfo) - guardianInfo?.code?.takeIf { - CallerLogger.d("$M_DEVA$TAG", "-- onAutopilotGuardian ---: code: $it") - it.contains("RTK_STATUS", true) || it.contains("CAN", true) || it == "ILCT_RTK_OR_SLAM_CHANGE" - }?.run { - CallerLogger.d("$M_DEVA$TAG", "-- onAutopilotGuardian trigger req ---: code: $this") - req() - } - } - } +// private val listener = object : IMoGoAutopilotStatusListener { +// override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) { +// super.onAutopilotGuardian(guardianInfo) +// guardianInfo?.code?.takeIf { +// CallerLogger.d("$M_DEVA$TAG", "-- onAutopilotGuardian ---: code: $it") +// it.contains("RTK_STATUS", true) || it.contains("CAN", true) || it == "ILCT_RTK_OR_SLAM_CHANGE" +// }?.run { +// CallerLogger.d("$M_DEVA$TAG", "-- onAutopilotGuardian trigger req ---: code: $this") +// req() +// } +// } +// } - private val appStateListener = object : IAppStateListener { - - override fun onAppStateChanged(isForeground: Boolean) { - if (isForeground) { - req() - } else { - timer?.cancel() - } - } - } +// private val appStateListener = object : IAppStateListener { +// +// override fun onAppStateChanged(isForeground: Boolean) { +// if (isForeground) { +// req() +// } else { +// timer?.cancel() +// } +// } +// } private val flows: ArrayList> by lazy { ArrayList() } - private fun req() { - timer?.cancel() - model.viewModelScope.launch(Dispatchers.IO) { - CallerAutoPilotManager.sendStatusQueryReq() - while (true) { - delay(60000) //一分钟主动请求一次 - CallerAutoPilotManager.sendStatusQueryReq() - } - }.also { - timer = it - } - } +// private fun req() { +// timer?.cancel() +// model.viewModelScope.launch(Dispatchers.IO) { +// CallerAutoPilotManager.sendStatusQueryReq() +// while (true) { +// delay(60000) //一分钟主动请求一次 +// CallerAutoPilotManager.sendStatusQueryReq() +// } +// }.also { +// timer = it +// } +// } fun init(ctx: Context) { if (hasInit) { @@ -109,9 +109,9 @@ object StatusManager { private fun onCreate(ctx: Context) { val values = model.status.value?.second ?: throw IllegalStateException("state is not right.") - CallerAutoPilotStatusListenerManager.addListener(TAG, listener) - AppStateManager.registerAppStateListener(appStateListener) - req() +// CallerAutoPilotStatusListenerManager.addListener(TAG, listener) +// AppStateManager.registerAppStateListener(appStateListener) +// req() values.map { when (it) { is CanStatus -> CanImpl(ctx) @@ -166,9 +166,9 @@ object StatusManager { private fun onDestroy(ctx: Context) { hasInit = false - CallerAutoPilotStatusListenerManager.removeListener(TAG) - AppStateManager.unRegisterAppStateListener(appStateListener) - timer?.cancel() +// CallerAutoPilotStatusListenerManager.removeListener(TAG) +// AppStateManager.unRegisterAppStateListener(appStateListener) +// timer?.cancel() flows.forEach { it.onDestroy() } From 33a462aa1ced6b03dfcebf99975748f707193a30 Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Thu, 3 Nov 2022 15:09:46 +0800 Subject: [PATCH 10/26] =?UTF-8?q?[2.12.0]=20bus=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A4=96=E5=B1=8F=E6=8E=A5=E5=8F=A3log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/och/bus/util/BusSendTripInfoManager.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusSendTripInfoManager.kt b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusSendTripInfoManager.kt index 45d89d2359..9d0073363a 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusSendTripInfoManager.kt +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusSendTripInfoManager.kt @@ -29,7 +29,8 @@ object BusSendTripInfoManager{ arrivalStopName: String, isLastStop: Boolean) { d(SceneConstant.M_BUS + "BusSendTripInfoManager", "type: "+ type - +", lineName: "+ lineName + ", stationName: "+arrivalStopName+", isLastStop: "+isLastStop) + +", lineName: "+ lineName +", departureStopName: "+ departureStopName + + ", arrivalStopName: "+arrivalStopName+", isLastStop: "+isLastStop) CallerAutoPilotManager.sendTripInfo(type,lineName,departureStopName, arrivalStopName, isLastStop) } } From 73babfabe1de46351a72d97342e1f9c319653f87 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 3 Nov 2022 15:26:32 +0800 Subject: [PATCH 11/26] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=BD=95=E5=8C=85=EF=BC=8C=E6=AF=8F=E6=AC=A1=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E4=BF=9D=E5=AD=98=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C?= =?UTF-8?q?=E4=BC=9A=E6=8A=8A=E4=B8=8A=E6=AC=A1=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E7=9A=84topic=E4=B9=9F=E4=BC=9A=E4=B8=8B=E5=8F=91Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/CaseTopicListDialog.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java index 7c54e6011c..afbfbbbac8 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java @@ -163,6 +163,7 @@ public class CaseTopicListDialog extends Dialog implements IMoGoAutopilotRecordL ToastUtils.showShort("Topic设置成功"); if(recordType.getId() == 0){ //自定义Topic + BadCaseConfig.customTopicList.clear(); BadCaseConfig.customTopicList.addAll(addTopicList); } addTopicList.clear(); From 1cba06d724f82c44d7a2dbcd70123f64cc40bd5b Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 3 Nov 2022 15:27:07 +0800 Subject: [PATCH 12/26] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=98=E9=81=93?= =?UTF-8?q?=E9=80=9F=E5=BA=A6=E9=98=88=E5=80=BC=E9=99=90=E5=88=B6=E6=96=87?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt index f00e5f8ee2..f26a810247 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt @@ -147,7 +147,7 @@ class SOPSettingView @JvmOverloads constructor( tvSpeed.text = "${FunctionBuildConfig.detouringSpeed} m/s" ivSpeedReduce.setOnClickListener { if (FunctionBuildConfig.detouringSpeed <= 3) { - ToastUtils.showShort("阈值小可为3 m/s") + ToastUtils.showShort("阈值最小可为3 m/s") } else { FunctionBuildConfig.detouringSpeed-- tvSpeed.text = "${FunctionBuildConfig.detouringSpeed} m/s" From 39ececd4d7d1d9540c28116f18c5ee2fad86aaf7 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Thu, 3 Nov 2022 15:33:46 +0800 Subject: [PATCH 13/26] fit android 10 about window focus in bar status --- .../com/mogo/eagle/core/function/main/MainActivity.java | 1 + .../src/main/java/com/mogo/commons/mvp/MvpActivity.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java index 260e4b3faa..bded69ba63 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java @@ -196,6 +196,7 @@ public class MainActivity extends MvpActivity implement @Override public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); if (hasFocus) { // 统计代码 final Map properties = new HashMap<>(); diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java index 250d4aefeb..552926cc97 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java @@ -70,6 +70,12 @@ public abstract class MvpActivity> exten return this; } + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + BarUtils.hideStatusBarAndSticky(this.getWindow()); + } + @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN && enableDispatchTouchEventToDismissSoftKeyBoard()) { From 76acbbeba29743d20e8a428038c2415abdf30341 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Thu, 3 Nov 2022 15:55:08 +0800 Subject: [PATCH 14/26] =?UTF-8?q?[change]=20=E4=BF=AE=E6=94=B9=E5=B9=B3?= =?UTF-8?q?=E8=A1=8C=E9=A9=BE=E9=A9=B6=E5=80=BC=E7=8A=B6=E6=80=81=EF=BC=8C?= =?UTF-8?q?=E4=BB=A5=E5=8F=8APB=E5=A4=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/IMoGoAutopilotStatusListener.kt | 2 +- .../src/main/proto/message_pad.proto | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt index 47e8d6b770..73aa0a4baa 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt @@ -66,6 +66,6 @@ interface IMoGoAutopilotStatusListener { /** * 平行驾驶 */ - const val STATUS_PARALLEL_DRIVING = 3 + const val STATUS_PARALLEL_DRIVING = 7 } } \ No newline at end of file diff --git a/libraries/mogo-adas-data/src/main/proto/message_pad.proto b/libraries/mogo-adas-data/src/main/proto/message_pad.proto index 8d17379521..921c6301b3 100644 --- a/libraries/mogo-adas-data/src/main/proto/message_pad.proto +++ b/libraries/mogo-adas-data/src/main/proto/message_pad.proto @@ -97,7 +97,7 @@ message TrackedSource message TrackedObject { - uint32 type = 1; //物体类型, 0:Background, 1:Person, 2:Bicycle, 3:Car, 4:MotorCycle, + uint32 type = 1; //物体类型, 0:Background, 1:Person, 2:Bicycle, 3:Car, 4:MotorCycle, //5:TrafficSign, 6:Bus, 7:CellPhone, 8:Truck, 9:Bottle, 10:TrafficLight, //11:Rider, 12:TriangleRoadblock, 13:WarningTriangle, 100:Unknown, //501:RoadWork_occupy_0501, 502:RoadWork_break_0502 @@ -125,7 +125,7 @@ message TrackedObjects // message definition for MsgTypeGnssInfo message GnssInfo { - double longitude = 1; //经度 + double longitude = 1; //经度 double latitude = 2; //纬度 double altitude = 3; //海拔 double heading = 4; //航向角 @@ -143,11 +143,11 @@ message GnssInfo // message definition for MessageType: MsgTypeAutopilotState message AutopilotState { - uint32 state = 1; //0: 不可用(abandoned), 1:ready, 2:自动驾驶中,3:平行驾驶 + uint32 state = 1; //telematic自动驾驶状态(底盘自动驾驶状态+1) 1:非自动驾驶, 2:自动驾驶中,7:平行驾驶 uint32 camera = 2; //camera节点状态 1:开启,0:关闭 uint32 radar = 3; //雷达节点状态 1:开启,0:关闭 uint32 rtk = 4; //RTK节点状态 1:开启,0:关闭 - uint32 autopilotMode = 5; //自动驾驶状态 0: 非自动驾驶,1: 自动驾驶,2平行驾驶 + uint32 autopilotMode = 5; //透传底盘自动驾驶状态 0: 非自动驾驶,1: 自动驾驶,6平行驾驶 double speed = 6; //惯导车速 m/s string reason = 7; //不可用原因(abandoned) } @@ -167,13 +167,13 @@ message AutopilotState // message definition for MessageType: MsgTypePlanningObjects message PlanningObject { - uint32 uuid = 1; + uint32 uuid = 1; uint32 type = 2; //影响自车决策的类型, 和感知的障碍物类型不是一回事 0是leading障碍物,1是避障和择机的障碍物 } message PlanningObjects { - repeated PlanningObject objs = 1; + repeated PlanningObject objs = 1; } // message definition for MessageType: MsgTypeOBU @@ -203,7 +203,7 @@ message TrajectoryDownloadReq } // message definition for MessageType: MsgTypeBasicInfoReq -message BasicInfoReq +message BasicInfoReq { } @@ -226,7 +226,7 @@ message Location message RouteInfo { - Location startLocation = 1; + Location startLocation = 1; string startName = 2; Location endLocation = 3; string endName = 4; @@ -265,7 +265,7 @@ message CarConfigResp string macAddress = 3; ProtocolVersion protocolVersion = 4; //通信协议版本 double speedLimit = 5; //自动驾驶限速, 单位:m/s - double maxSpeedLimit = 6; //最大自动驾驶限速, 单位:m/s + double maxSpeedLimit = 6; //最大自动驾驶限速, 单位:m/s double minAcceleration = 7; //最小加速度, 单位:m/s² double maxAcceleration = 8; //最大加速度, 单位:m/s² } @@ -308,7 +308,7 @@ message GlobalPathReq // message definition for MsgTypeGlobalPathResp message GlobalPathResp { - repeated Location wayPoints = 1; + repeated Location wayPoints = 1; } // message definition for MsgTypeTrafficLightData @@ -329,7 +329,7 @@ message TrafficLightDetail message TrafficLightData { string crossID = 1; //roadID - double latitude = 2; + double latitude = 2; double longitude = 3; string heading = 4; //红绿灯方向 string direction = 5; //路的航向角 From 6378115949cda3a2ef28f3016a3ba13dafec0e57 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 3 Nov 2022 16:25:25 +0800 Subject: [PATCH 15/26] =?UTF-8?q?BadCase=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=BD=95=E5=8C=85=E5=85=BC=E5=AE=B9=E8=80=81MAP=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/BadCaseManager.kt | 20 +++++++++++++++++-- .../badcase/biz/CaseTopicListDialog.java | 2 ++ .../badcase/biz/InitiativeBadCaseWindow.kt | 11 +++++++--- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt index a6cc679a5f..2561d020c1 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt @@ -107,8 +107,24 @@ internal object BadCaseManager : LifecycleEventObserver { if(ClickUtils.isFastClick()){ if(NetworkUtils.isConnected()){ if(BadCaseConfig.dockerVersion!=null){ - val caseListDialog = CaseListDialog(activity) - caseListDialog.show() + //兼容老MAP版本 + if(BadCaseConfig.dockerVersion!!.contains("2.3.0") + || BadCaseConfig.dockerVersion!!.contains("2.4.0") + || BadCaseConfig.dockerVersion!!.contains("2.5.0") + || BadCaseConfig.dockerVersion!!.contains("2.6.0") + || BadCaseConfig.dockerVersion!!.contains("2.8.0")){ + val initiativeBadCaseWindow = InitiativeBadCaseWindow(activity) + initiativeBadCaseWindow.setClickListener(object: InitiativeBadCaseWindow.ClickListener{ + override fun closeWindow() { + initiativeBadCaseWindow.hideFloatWindow() + } + + }) + initiativeBadCaseWindow.showFloatWindow(null) + }else{ + val caseListDialog = CaseListDialog(activity) + caseListDialog.show() + } }else{ ToastUtils.showShort("工控机连接状态异常") } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java index afbfbbbac8..2e7f8a32ce 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java @@ -185,11 +185,13 @@ public class CaseTopicListDialog extends Dialog implements IMoGoAutopilotRecordL @Override public void onAutopilotRecordConfig(MessagePad.RecordDataConfig config) { ThreadUtils.runOnUiThread(() -> { + Log.i("houyanli","AllTopicsCount="+config.getAllTopicsCount()); if(config.getAllTopicsCount()>0){ for(int index=0;index Date: Thu, 3 Nov 2022 17:12:03 +0800 Subject: [PATCH 17/26] =?UTF-8?q?[change]=20=E6=9B=B4=E6=96=B0PB=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/proto/system_status_info.proto | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/libraries/mogo-adas-data/src/main/proto/system_status_info.proto b/libraries/mogo-adas-data/src/main/proto/system_status_info.proto index d5fb5363e1..8e18ccceb7 100644 --- a/libraries/mogo-adas-data/src/main/proto/system_status_info.proto +++ b/libraries/mogo-adas-data/src/main/proto/system_status_info.proto @@ -3,21 +3,21 @@ syntax = "proto2"; package system_master; enum SystemState { - SYS_STARTING = 0; - SYS_RUNNING = 1; - SYS_EXITING = 2; - SYS_FAULT = 3; - PILOT_READY = 4; - AUTO_PILOT_STARTING = 5; - AUTO_PILOT_RUNNING = 6; - REMOTE_PILOT_STARTING = 7; - REMOTE_PILOT_RUNNING = 8; + SYS_STARTING = 0; //系统正在启动 + SYS_RUNNING = 1; //系统运行中 + SYS_EXITING = 2; //系统正在关闭 例如重启 + SYS_FAULT = 3; //系统异常 + PILOT_READY = 4; //自动驾驶准备就绪,轨迹下载完成,可以开始自动驾驶 + AUTO_PILOT_STARTING = 5; //正在开始自动驾驶 自动驾驶命令已下发,正在启动中 + AUTO_PILOT_RUNNING = 6; //自动驾驶运行中 + REMOTE_PILOT_STARTING = 7; //平行驾驶启动中 + REMOTE_PILOT_RUNNING = 8; //平行驾驶运行中 } enum HealthState { - NORMAL = 0; - FAULT = 1; - UNKNOW = 2; + NORMAL = 0;//正常 + FAULT = 1;//异常 + UNKNOW = 2;//未知 } message HealthInfo{ @@ -29,19 +29,19 @@ message HealthInfo{ message TopicInfo{ optional string name = 1; //topic name - optional int32 hz = 2; + optional int32 hz = 2; //Topic发送的频率 // optional int32 max_delay = 3; //unit: msec } message DropTopic{ - required int32 sum = 1; //dropped topic sum + required int32 sum = 1; //dropped topic sum 有多少个Topic掉帧 repeated TopicInfo topic = 2; } message StatusInfo { required SystemState sys_state=1; // 当前消息状态 - repeated HealthInfo health_info=2; // 健康检查状态信息 + repeated HealthInfo health_info=2; // 健康检查状态信息 optional DropTopic topic_drop_info=3; // topic 掉频信息, 如有掉频添加没有不添加 optional string reserved = 4; // 预留可选字段,用于接口扩充或者,其他信息补充 } From 6423d2cbb46664ad938b3ff3749f78720471b729 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Thu, 3 Nov 2022 17:21:47 +0800 Subject: [PATCH 18/26] =?UTF-8?q?[change]=20=E6=B7=BB=E5=8A=A0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../support/adas/high/common/AutopilotAbilityManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java index 2ae5d68e20..f93d258024 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java @@ -15,6 +15,8 @@ import system_master.SystemStatusInfo; * 是否可以启动自动驾驶能力检测 * 目前监控了底盘的一些状态和查询节点状态应答的数据 * 没有使用监控事件报告的原因是因为,部分异常没进行正常恢复通知,例如收到了异常监控数据,但是异常恢复之后没有恢复的通知 + * + * 此定时器不能停止 文杰需求也依赖循环查询系统状态 */ public class AutopilotAbilityManager { private static final String TAG = AutopilotAbilityManager.class.getSimpleName(); From e10e5fbc37c3ec6fe022aedbaaab2ee31da5759c Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Thu, 3 Nov 2022 17:22:19 +0800 Subject: [PATCH 19/26] =?UTF-8?q?[change]=20=E6=B7=BB=E5=8A=A0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../support/adas/high/common/AutopilotAbilityManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java index f93d258024..02d90a102d 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/AutopilotAbilityManager.java @@ -16,7 +16,7 @@ import system_master.SystemStatusInfo; * 目前监控了底盘的一些状态和查询节点状态应答的数据 * 没有使用监控事件报告的原因是因为,部分异常没进行正常恢复通知,例如收到了异常监控数据,但是异常恢复之后没有恢复的通知 * - * 此定时器不能停止 文杰需求也依赖循环查询系统状态 + * 此定时器不能停止 鹰眼中存在UI更新依赖循环查询系统状态 */ public class AutopilotAbilityManager { private static final String TAG = AutopilotAbilityManager.class.getSimpleName(); From e42d256d097dbc9c199cafc88b48bef2e7594f25 Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Thu, 3 Nov 2022 17:35:18 +0800 Subject: [PATCH 20/26] =?UTF-8?q?[2.12.0]=20fix=20taxi=E5=8F=B8=E6=9C=BA?= =?UTF-8?q?=E7=AB=AF=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=86=8D=E6=AC=A1=E4=B8=8B=E5=8D=95=E6=97=A0=E8=AF=AD=E9=9F=B3?= =?UTF-8?q?=E6=92=AD=E6=8A=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mogo/och/taxi/model/TaxiModel.java | 1 + .../com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java | 1 + 2 files changed, 2 insertions(+) diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 064730a4f2..83251da14e 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -811,6 +811,7 @@ public class TaxiModel { } if (mCurrentOCHOrder.orderStatus == TaxiOrderStatusEnum.ArriveAtEnd.getCode()){ if (FunctionBuildConfig.isDemoMode) { + CallerLogger.INSTANCE.d(M_TAXI + TAG, "setIPCDemoMode:false"); CallerAutoPilotManager.INSTANCE.setIPCDemoMode(false); } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java index 2434a7fcec..83eecfc45d 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java @@ -620,6 +620,7 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment public void onCurrentOrderCancelDone() { //去除起终点 + saveOrderState = -1; if (mCurrentOrder != null){ setOrRemoveMapMaker(false, TaxiConst.TAXI_START_MAP_MAKER,mCurrentOrder.startSitePoint,R.raw.star_marker); setOrRemoveMapMaker(false, TaxiConst.TAXI_END_MAP_MAKER,mCurrentOrder.endSitePoint,R.raw.end_marker); From 592e7a90c8787aa35af9764d2b0318d4639ced5c Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 3 Nov 2022 18:51:33 +0800 Subject: [PATCH 21/26] =?UTF-8?q?BadCase=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=BD=95=E5=8C=85=E5=85=BC=E5=AE=B9=E8=80=81MAP=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/BadCaseConfigView.kt | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kt index 8d3f361326..cbdaa3df24 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kt @@ -174,19 +174,27 @@ internal class BadCaseConfigView @JvmOverloads constructor( override fun onAutopilotRecordConfig(config: MessagePad.RecordDataConfig) { super.onAutopilotRecordConfig(config) ThreadUtils.runOnUiThread { - config.recordTypesList.iterator().forEach { - if (it.id != 99){ - val topicList = ArrayList() - it.topicsList.iterator().forEach { - topicList.add(TopicEntity(it,true,false)) + if(BadCaseConfig.dockerVersion!!.contains("2.3.0") + || BadCaseConfig.dockerVersion!!.contains("2.4.0") + || BadCaseConfig.dockerVersion!!.contains("2.5.0") + || BadCaseConfig.dockerVersion!!.contains("2.6.0") + || BadCaseConfig.dockerVersion!!.contains("2.8.0")){ + rvTemplate.visibility = View.GONE + }else{ + config.recordTypesList.iterator().forEach { + if (it.id != 99){ + val topicList = ArrayList() + it.topicsList.iterator().forEach { + topicList.add(TopicEntity(it,true,false)) + } + recordTypesList.add(RecordTypeEntity(it.id,it.desc,topicList)) } - recordTypesList.add(RecordTypeEntity(it.id,it.desc,topicList)) } - } - if(recordTypesList.size>1){ - rvTemplate.visibility = View.VISIBLE - recordTemplateAdapter?.setData(recordTypesList) - recordTemplateAdapter?.notifyDataSetChanged() + if(recordTypesList.size>1){ + rvTemplate.visibility = View.VISIBLE + recordTemplateAdapter?.setData(recordTypesList) + recordTemplateAdapter?.notifyDataSetChanged() + } } } } From 46106aab9e6fe6f168405fabda4172466a653d0b Mon Sep 17 00:00:00 2001 From: renwj Date: Thu, 3 Nov 2022 19:04:49 +0800 Subject: [PATCH 22/26] =?UTF-8?q?[CrashFix]=E4=BF=AE=E6=AD=A3=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E6=B8=85=E6=A0=87=E8=AE=B0=E6=98=AF=E5=BC=95=E5=8F=91?= =?UTF-8?q?=E7=9A=84=E7=A9=BA=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/map/marker/AMapMarkerWrapper.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java b/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java index cdada69601..2890def128 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java @@ -77,11 +77,13 @@ public class AMapMarkerWrapper implements IMogoMarker, Observer { mMogoMarkerOptions.deleteObservers(); mMogoMarkerOptions = null; } - if ( mMarker != null ) { - mMarker.remove(); - mMarker.setMObject( null ); - mMarker.setOnInfoWindowClickListener( null ); - mMarker = null; + synchronized (this) { + if ( mMarker != null ) { + mMarker.remove(); + mMarker.setMObject( null ); + mMarker.setOnInfoWindowClickListener( null ); + mMarker = null; + } } mMogoInfoWindowAdapter = null; mMogoMarkerClickListener = null; From 453e0f27735f4de5f2d23c250acbc7cd43d64b18 Mon Sep 17 00:00:00 2001 From: pangfan Date: Thu, 3 Nov 2022 20:06:40 +0800 Subject: [PATCH 23/26] =?UTF-8?q?[2.12.0]=E5=A2=9E=E5=8A=A0"=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=BC=80=E5=90=AF=E8=87=AA=E9=A9=BE=E5=89=8D=E5=B7=B2?= =?UTF-8?q?=E7=9F=A5=E5=BC=82=E5=B8=B8"=E5=9F=8B=E7=82=B9=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/och/bus/constant/BusConst.kt | 3 +++ .../com/mogo/och/bus/model/BusOrderModel.java | 12 +++++++++ .../och/bus/util/BusAnalyticsManager.java | 27 +++++++++++++++++++ .../com/mogo/och/taxi/constant/TaxiConst.kt | 3 +++ .../com/mogo/och/taxi/model/TaxiModel.java | 3 +++ .../och/taxi/utils/TaxiAnalyticsManager.java | 27 +++++++++++++++++++ 6 files changed, 75 insertions(+) diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/constant/BusConst.kt b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/constant/BusConst.kt index 9beee80214..b75ef88c4c 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/constant/BusConst.kt +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/constant/BusConst.kt @@ -65,6 +65,9 @@ class BusConst { const val EVENT_PARAM_START_RESULT = "start_autopilot" // true/false const val EVENT_PARAM_PLATE_NUM = "plate_number" // 车牌号 const val EVENT_PARAM_ENV_ONLINE = "env_online" // 是否线上环境:true/false + // 埋点key:开启自动驾驶前已识别的异常,会导致无法开启自驾 + const val EVENT_KEY_AP_UNABLE_START_REASON = "event_key_och_bus_ap_unable_start_reason" + const val EVENT_PARAM_UNABLE_START_REASON = "unable_start_reason"; /** * 订单起终点Marker类型 diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/model/BusOrderModel.java b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/model/BusOrderModel.java index b77cc12df7..058019a8a9 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/model/BusOrderModel.java +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/model/BusOrderModel.java @@ -532,6 +532,7 @@ public class BusOrderModel { if (!FunctionBuildConfig.isDemoMode && !OCHAdasAbilityManager.getInstance().getAutopilotAbilityStatus()){ ToastUtils.showLong(OCHAdasAbilityManager.getInstance().getAutopilotUnAbilityReason() + ", 请稍候重试"); + triggerUnableStartAPReasonEvent(); return; } @@ -976,6 +977,17 @@ public class BusOrderModel { currentStation.getName(), nextStation.getName(), currentLineId); } + public void triggerUnableStartAPReasonEvent() { + if (stationList == null || backgroundCurrentStationIndex >= stationList.size()-1) { + return; + } + BusStationBean currentStation = stationList.get( backgroundCurrentStationIndex); + BusStationBean nextStation = stationList.get( backgroundCurrentStationIndex +1); + BusAnalyticsManager.getInstance().triggerUnableStartAPReasonEvent( + currentStation.getName(), nextStation.getName(), currentLineId, + OCHAdasAbilityManager.getInstance().getAutopilotUnAbilityReason()); + } + public BusRoutesResult getBusRoutesResult() { return busRoutesResult; } diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusAnalyticsManager.java b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusAnalyticsManager.java index 915070fad4..63d749bf3c 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusAnalyticsManager.java +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/util/BusAnalyticsManager.java @@ -79,4 +79,31 @@ public class BusAnalyticsManager { UiThreadHandler.postDelayed(startAutopilotRunnable, BusConst.LOOP_PERIOD_15S); } } + + /** + * 触发"无法开启自驾已知异常"埋点 + * @param startName + * @param endName + * @param lineId + */ + public void triggerUnableStartAPReasonEvent(String startName, String endName, int lineId, + String reason) { + String sn = MoGoAiCloudClientConfig.getInstance().getSn(); + String plateNum = AppConfigInfo.INSTANCE.getPlateNumber(); + String dateTime = DateTimeUtils.getTimeText( + System.currentTimeMillis(), DateTimeUtils.yyyy_MM_dd_HH_mm_ss); + + HashMap params = new HashMap<>(); + + params.put(BusConst.EVENT_PARAM_SN, sn); + params.put(BusConst.EVENT_PARAM_PLATE_NUM, TextUtils.isEmpty(plateNum) ? "" : plateNum); + params.put(BusConst.EVENT_PARAM_ENV_ONLINE, + DebugConfig.getNetMode() == DebugConfig.NET_MODE_RELEASE ? true : false); + params.put(BusConst.EVENT_PARAM_TIME, dateTime); + params.put(BusConst.EVENT_PARAM_START_NAME, startName); + params.put(BusConst.EVENT_PARAM_END_NAME, endName); + params.put(BusConst.EVENT_PARAM_LINE_ID, lineId); + params.put(BusConst.EVENT_PARAM_UNABLE_START_REASON, reason); + AnalyticsManager.INSTANCE.track(BusConst.EVENT_KEY_AP_UNABLE_START_REASON, params); + } } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/constant/TaxiConst.kt b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/constant/TaxiConst.kt index 2a399bb339..ae074c74fe 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/constant/TaxiConst.kt +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/constant/TaxiConst.kt @@ -67,6 +67,9 @@ class TaxiConst { const val EVENT_PARAM_START_RESULT = "start_autopilot" // true/false const val EVENT_PARAM_PLATE_NUM = "plate_number" // 车牌号 const val EVENT_PARAM_ENV_ONLINE = "env_online" // 是否线上环境:true/false + // 埋点key:开启自动驾驶前已识别的异常,会导致无法开启自驾 + const val EVENT_KEY_AP_UNABLE_START_REASON = "event_key_och_taxi_ap_unable_start_reason" + const val EVENT_PARAM_UNABLE_START_REASON = "unable_start_reason"; // 实时计算当前剩余里程和时间 间隔 2秒 const val LOOP_CALCULATEROUTE_2S = 2 * 1000L diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 83251da14e..59fb2c2462 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -886,6 +886,9 @@ public class TaxiModel { if (!FunctionBuildConfig.isDemoMode && !OCHAdasAbilityManager.getInstance().getAutopilotAbilityStatus()){ ToastUtils.showLong(OCHAdasAbilityManager.getInstance().getAutopilotUnAbilityReason() + ", 请稍候重试"); + TaxiAnalyticsManager.getInstance().triggerUnableStartAPReasonEvent( + mCurrentOCHOrder.startSiteAddr, mCurrentOCHOrder.endSiteAddr, mCurrentOCHOrder.orderNo, + OCHAdasAbilityManager.getInstance().getAutopilotUnAbilityReason()); return; } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/utils/TaxiAnalyticsManager.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/utils/TaxiAnalyticsManager.java index 797a79d5e6..c1d843dc6e 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/utils/TaxiAnalyticsManager.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/utils/TaxiAnalyticsManager.java @@ -79,4 +79,31 @@ public class TaxiAnalyticsManager { UiThreadHandler.postDelayed(startAutopilotRunnable, TaxiConst.LOOP_PERIOD_15S); } } + + /** + * 触发"无法开启自驾已知异常"埋点 + * @param startName + * @param endName + * @param orderNo + */ + public void triggerUnableStartAPReasonEvent(String startName, String endName, String orderNo, + String reason) { + String sn = MoGoAiCloudClientConfig.getInstance().getSn(); + String plateNum = AppConfigInfo.INSTANCE.getPlateNumber(); + String dateTime = DateTimeUtils.getTimeText( + System.currentTimeMillis(), DateTimeUtils.yyyy_MM_dd_HH_mm_ss); + + HashMap params = new HashMap<>(); + + params.put(TaxiConst.EVENT_PARAM_SN, sn); + params.put(TaxiConst.EVENT_PARAM_PLATE_NUM, TextUtils.isEmpty(plateNum) ? "" : plateNum); + params.put(TaxiConst.EVENT_PARAM_ENV_ONLINE, + DebugConfig.getNetMode() == DebugConfig.NET_MODE_RELEASE ? true : false); + params.put(TaxiConst.EVENT_PARAM_TIME, dateTime); + params.put(TaxiConst.EVENT_PARAM_START_NAME, startName); + params.put(TaxiConst.EVENT_PARAM_END_NAME, endName); + params.put(TaxiConst.EVENT_PARAM_ORDER_NUMBER, orderNo); + params.put(TaxiConst.EVENT_PARAM_UNABLE_START_REASON, reason); + AnalyticsManager.INSTANCE.track(TaxiConst.EVENT_KEY_AP_UNABLE_START_REASON, params); + } } From 4cb74d799fe001bfd7607d1875c5e72908a4ef92 Mon Sep 17 00:00:00 2001 From: renwj Date: Fri, 4 Nov 2022 14:05:36 +0800 Subject: [PATCH 24/26] =?UTF-8?q?[Code]=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/map/marker/AMapMarkerWrapper.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java b/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java index 2890def128..04685480fd 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/marker/AMapMarkerWrapper.java @@ -73,11 +73,11 @@ public class AMapMarkerWrapper implements IMogoMarker, Observer { @Override public void destroy() { - if ( mMogoMarkerOptions != null ) { - mMogoMarkerOptions.deleteObservers(); - mMogoMarkerOptions = null; - } synchronized (this) { + if ( mMogoMarkerOptions != null ) { + mMogoMarkerOptions.deleteObservers(); + mMogoMarkerOptions = null; + } if ( mMarker != null ) { mMarker.remove(); mMarker.setMObject( null ); From 9f74e72cbc0e885545b252445223f0ddfc4d8ab2 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Fri, 4 Nov 2022 15:02:34 +0800 Subject: [PATCH 25/26] =?UTF-8?q?[Opt]=E8=AF=AD=E9=9F=B3TTS=E6=8E=88?= =?UTF-8?q?=E6=9D=83=E6=97=B6=E6=9C=BA=E6=8F=90=E5=89=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/eagle/core/function/main/MainMoGoApplication.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java index f99afd3f39..2c01c33429 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java @@ -10,6 +10,7 @@ import com.elegant.utils.UiThreadHandler; import com.mogo.cloud.socket.SocketBuildConfig; import com.mogo.commons.AbsMogoApplication; import com.mogo.commons.debug.DebugConfig; +import com.mogo.commons.voice.AIAssist; import com.mogo.eagle.core.data.config.FunctionBuildConfig; import com.mogo.eagle.core.data.constants.MoGoConfig; import com.mogo.eagle.core.data.constants.MogoServicePaths; @@ -56,6 +57,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { initCrashConfig(); initLogConfig(); initTipToast(); + AIAssist.getInstance(this); initModules(); if (DebugConfig.isDebug()) { initKoom(); From 907c9095423d509aaaa3223459e25de61d10a8ae Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Fri, 4 Nov 2022 17:38:20 +0800 Subject: [PATCH 26/26] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89BadCase=E6=A8=A1=E6=9D=BFTopic=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=BC=B9=E7=AA=97=E6=90=9C=E7=B4=A2Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/CaseTopicListDialog.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java index 2e7f8a32ce..c9f0686c77 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/CaseTopicListDialog.java @@ -167,17 +167,17 @@ public class CaseTopicListDialog extends Dialog implements IMoGoAutopilotRecordL BadCaseConfig.customTopicList.addAll(addTopicList); } addTopicList.clear(); + recordType.getTopicsList().removeAll(allTopicList); dismiss(); }else{ ToastUtils.showShort("Topic设置失败"); } } - - }); tvCancel.setOnClickListener(v -> { - dismiss(); + recordType.getTopicsList().removeAll(allTopicList); + dismiss(); }); }