diff --git a/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml b/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
index ece99da0cc..fbba636209 100644
--- a/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
+++ b/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
@@ -80,23 +80,6 @@
tools:ignore="SpeakableTextPresentCheck"
tools:visibility="visible" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{
-
- override fun target(msgType: Int): Class = V2XRoadXData::class.java
-
- override fun onMsgReceived(msgType: Int, data: V2XRoadXData?) {
- if (msgType != 70001) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.RoadEventX(data = data))
- }
-}
-
-internal class V2XMessageListener401012: IMogoCloudSocketOnMessageListener {
-
- override fun target(msgType: Int): Class = V2XMarkerCardResult::class.java
-
- override fun onMsgReceived(msgType: Int, data: V2XMarkerCardResult?) {
- if (msgType != 401012) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.Road(data = data))
- }
-}
-
-internal class V2XMessageListener401018: IMogoCloudSocketOnMessageListener {
-
- override fun target(msgType: Int): Class = V2XWarningTarget::class.java
-
- override fun onMsgReceived(msgType: Int, data: V2XWarningTarget?) {
- if (msgType != 401018) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.Warning(data = data))
- }
-}
-
-internal class V2XMessageListener402000: IMogoCloudSocketOnMessageListener {
-
- override fun target(msgType: Int): Class = V2XOptimalRoute::class.java
-
- override fun onMsgReceived(msgType: Int, data: V2XOptimalRoute?) {
- if (msgType != 402000) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.OptimalRoute(data = data))
- }
-}
-
-internal class V2XMessageListener404000: IMogoCloudSocketOnMessageListener {
-
- override fun target(msgType: Int): Class = V2XAdvanceWarning::class.java
-
- override fun onMsgReceived(msgType: Int, data: V2XAdvanceWarning?) {
- if (msgType != 404000) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.ForwardsWarning(data = data))
- }
-}
-
-internal class V2XMessageListener503000: IMogoCloudSocketOnMessageListener {
-
- override fun target(msgType: Int): Class = Road.RW_PB::class.java
-
- override fun onMsgReceived(msgType: Int, data: Road.RW_PB?) {
- if (msgType != 503000) {
- return
- }
- if (data == null) {
- return
- }
- CallerCloudListenerManager.invokeSocketAck(V2XEvent.RoadAI(data = data))
- }
-}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/biz/DataCenterBizProvider.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/biz/DataCenterBizProvider.kt
new file mode 100644
index 0000000000..6abaf130ee
--- /dev/null
+++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/biz/DataCenterBizProvider.kt
@@ -0,0 +1,34 @@
+package com.mogo.eagle.core.function.datacenter.biz
+
+import android.content.Context
+import com.alibaba.android.arouter.facade.annotation.Route
+import com.mogo.eagle.core.data.constants.MogoServicePaths
+import com.mogo.eagle.core.data.enums.Carmodel
+import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizProvider
+import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener
+
+@Route(path = MogoServicePaths.PATH_DATA_CENTER_BIZ_FUNCTION)
+class DataCenterBizProvider:IDataCenterBizProvider {
+
+ override val functionName: String
+ get() = "DataCenterBizProvider"
+
+
+ override fun init(context: Context?) {
+
+ }
+
+ override fun notifyCarMode(carModel: Carmodel) {
+ CallerDataCenterBizListener.invokeCarRes(carModel.resId)
+ }
+
+ override fun notifyPlateNumber(plateNumber: String?) {
+ CallerDataCenterBizListener.invokeCarNo(plateNumber)
+ }
+
+ override fun onDestroy() {
+
+ }
+
+
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/SpeedLimitDispatcher.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/SpeedLimitDispatcher.kt
index 639072fbfa..9aebaa4298 100644
--- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/SpeedLimitDispatcher.kt
+++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/SpeedLimitDispatcher.kt
@@ -31,7 +31,6 @@ class SpeedLimitDispatcher : ILimitingVelocityListener {
/**
* 地图限速数据
*/
-// @BizConfig(FuncBizConfig.V2I, "", FuncBizConfig.BIZ_SLW) //todo emArrow 重新考虑放的位置
override fun onUnion(limitingVelocity: Int, sourceType: DataSourceType) {
super.onUnion(limitingVelocity, sourceType)
when (sourceType) { // obu 优先级高于 map,体现链路能力
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt
index b67f897836..89b678a193 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt
@@ -5,8 +5,6 @@ import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
-import com.mogo.eagle.core.data.enums.Carmodel
-import com.mogo.eagle.core.function.api.och.IOchFunctionCallNotify
import com.mogo.eagle.core.function.call.och.CallerOchBizFunctionCall4EagleManager
import com.mogo.eagle.core.function.hmi.R
import kotlinx.android.synthetic.main.view_bone_container.view.clBoneBiz
@@ -16,9 +14,9 @@ class BoneContainerView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
-) : ConstraintLayout(context, attrs, defStyleAttr), IOchFunctionCallNotify {
+) : ConstraintLayout(context, attrs, defStyleAttr) {
- companion object{
+ companion object {
private const val TAG = "BoneContainerView"
}
@@ -29,14 +27,6 @@ class BoneContainerView @JvmOverloads constructor(
private var logOut: (() -> Unit)? = null
- override fun onAttachedToWindow() {
- super.onAttachedToWindow()
- }
-
- override fun onDetachedFromWindow() {
- super.onDetachedFromWindow()
- }
-
private fun initView() {
clBoneTab.loginOut {
CallerOchBizFunctionCall4EagleManager.logout()
@@ -47,17 +37,8 @@ class BoneContainerView @JvmOverloads constructor(
clBoneBiz.addView(view)
}
- fun loginOut(logOut:(() -> Unit)){
+ fun loginOut(logOut: (() -> Unit)) {
this.logOut = logOut
}
- override fun notifyCarMode(carModel: Carmodel?) {
- super.notifyCarMode(carModel)
- clBoneTab.setCarMode(carModel)
- }
-
- override fun notifyPlateNumber(plateNumber: String?) {
- super.notifyPlateNumber(plateNumber)
- clBoneTab.setCarNo(plateNumber)
- }
}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt
index 177d0e00e9..b0ddf476d8 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt
@@ -4,7 +4,6 @@ import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
-import com.mogo.eagle.core.data.enums.Carmodel
import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager
import com.mogo.eagle.core.function.hmi.R
@@ -115,18 +114,6 @@ class BoneTabLayout @JvmOverloads constructor(
})
}
- fun setCarNo(carNo: String?) {
- carInfoTabView.setCarNo(carNo)
- }
-
- fun setLoginInfo(loginNo: String) {
- carInfoTabView.setLoginInfo(loginNo)
- }
-
- fun setCarMode(carModel: Carmodel?) {
- carInfoTabView.setCarMode(carModel)
- }
-
fun loginOut(logOut: (() -> Unit)) {
UiThreadHandler.post {
this.logOut = logOut
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/CarInfoTabView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/CarInfoTabView.kt
index c6858591ac..ee7eb60681 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/CarInfoTabView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/CarInfoTabView.kt
@@ -4,21 +4,28 @@ import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.commons.debug.DebugConfig
import com.mogo.commons.storage.SharedPrefsMgr
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.enums.Carmodel
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotCarConfigListener
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
+import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener
+import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener
import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener
import com.mogo.eagle.core.function.api.hmi.autopilot.IMoGoCheckAutoPilotBtnListener
+import com.mogo.eagle.core.function.api.och.IOchFunctionCallNotify
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotCarConfigListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager
+import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiListenerManager
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager
+import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.function.hmi.bone.BoneTabLayout
import com.mogo.eagle.core.function.hmi.ui.tools.OfflineMapDialog
import com.mogo.eagle.core.function.hmi.ui.utils.HmiActionLog
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
@@ -29,13 +36,15 @@ import com.mogo.eagle.core.utilcode.util.NetworkUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.map.MogoData
+import kotlinx.android.synthetic.main.view_bone_container.view.clBoneTab
import kotlinx.android.synthetic.main.view_car_info_tab.view.ivCarType
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvADMapVersion
-import kotlinx.android.synthetic.main.view_car_info_tab.view.tvADVersion
+import kotlinx.android.synthetic.main.view_car_info_tab.view.tvADVersionName
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvCarExit
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvCarLoginInfo
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvCarNo
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvHDMapUpdate
+import kotlinx.android.synthetic.main.view_car_info_tab.view.tvHDMapVersion
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvPADUpdate
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvPadVersion
import kotlinx.android.synthetic.main.view_car_info_tab.view.tvSnInfo
@@ -55,7 +64,7 @@ class CarInfoTabView @JvmOverloads constructor(
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoCheckAutoPilotBtnListener,
- IMoGoAutopilotStatusListener, IMoGoDevaToolsListener {
+ IMoGoAutopilotStatusListener, IMoGoDevaToolsListener, IDataCenterBizListener {
companion object {
private const val TAG = "CarInfoTabView"
@@ -77,6 +86,7 @@ class CarInfoTabView @JvmOverloads constructor(
CallerHmiListenerManager.addListener(TAG, this)
CallerAutoPilotStatusListenerManager.addListener(TAG, this)
CallerDevaToolsListenerManager.addListener(TAG, this)
+ CallerDataCenterBizListener.addListener(TAG, this)
}
override fun onDetachedFromWindow() {
@@ -84,6 +94,7 @@ class CarInfoTabView @JvmOverloads constructor(
CallerHmiListenerManager.removeListener(TAG)
CallerAutoPilotStatusListenerManager.removeListener(TAG)
CallerDevaToolsListenerManager.removeListener(TAG)
+ CallerDataCenterBizListener.removeListener(TAG)
}
private fun initView() {
@@ -110,6 +121,7 @@ class CarInfoTabView @JvmOverloads constructor(
CallerDevaToolsManager.queryAppUpgrade()
}
+ tvHDMapVersion.text = tvHDMapVersion.text.toString() + DebugConfig.getMapVersion()
//高精地图 检查更新
tvHDMapUpdate.setOnClickListener {
HmiActionLog.hmiAction(
@@ -144,26 +156,24 @@ class CarInfoTabView @JvmOverloads constructor(
tvPadVersion.text = tvPadVersion.text.toString() + AppUtils.getAppVersionName()
}
- fun setLoginInfo(loginNo: String) {
+ override fun invokeCarRes(res: Int) {
+ super.invokeCarRes(res)
UiThreadHandler.post {
- if (loginNo.isNotEmpty()) {
- tvCarLoginInfo.text = loginNo.parsePhoneNo()
- } else {
- tvCarLoginInfo.text = ""
- }
+ ivCarType.setImageResource(res)
}
}
- fun setCarNo(carNo: String?) {
+ override fun invokeCarNo(no: String?) {
+ super.invokeCarNo(no)
UiThreadHandler.post {
// 监听工控的车牌信息,防止调试跳过无车牌内容(链接先后顺序不一致也会导致数据显示异常)
- if (!carNo.isNullOrEmpty()) {
- if (tvCarNo.text.isNotEmpty() && tvCarNo.text == carNo) {
+ if (!no.isNullOrEmpty()) {
+ if (tvCarNo.text.isNotEmpty() && tvCarNo.text == no) {
CallerLogger.i("$M_HMI$TAG", "已存在车牌号")
return@post
}
tvCarNo.visibility = VISIBLE
- tvCarNo.text = carNo.parsePlateNo()
+ tvCarNo.text = no.parsePlateNo()
} else {
tvCarNo.visibility = GONE
tvCarNo.text = ""
@@ -171,13 +181,12 @@ class CarInfoTabView @JvmOverloads constructor(
}
}
- fun setCarMode(carModel: Carmodel?){
+ fun setLoginInfo(loginNo: String) {
UiThreadHandler.post {
- if(carModel == null){
- ivCarType.visibility = GONE
- }else{
- ivCarType.visibility = VISIBLE
- ivCarType.setImageResource(carModel.resId)
+ if (loginNo.isNotEmpty()) {
+ tvCarLoginInfo.text = loginNo.parsePhoneNo()
+ } else {
+ tvCarLoginInfo.text = ""
}
}
}
@@ -193,7 +202,7 @@ class CarInfoTabView @JvmOverloads constructor(
private fun showCurrentAdVersion() {
UiThreadHandler.post {
CallerAutoPilotStatusListenerManager.getDockerVersion()?.let {
- tvADVersion.text = tvADVersion.text.toString() + it
+ tvADVersionName.text = it
}
}
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt
index 7ae39f703b..3cbedff0f8 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt
@@ -144,7 +144,7 @@ class OfflineMapDialog(context: Context) : BaseFloatDialog(context) {
if (this@OfflineMapDialog.isShowing) {
progressBar?.let {
if (it.visibility == View.VISIBLE) {
- it.progress = if (progress in 1..5) 5 else progress
+ it.progress = if (progress <= 5) 5 else progress
val p = AutoSizeUtils.dp2px(
context,
770f
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_corner_bg_test.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_corner_bg_test.xml
index 28fd08b44e..a715ccaeae 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_corner_bg_test.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_corner_bg_test.xml
@@ -3,8 +3,8 @@
-
@@ -33,9 +33,8 @@
-
+ android:height="@dimen/dp_40"
+ android:gravity="center_vertical">
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_offline_map.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_offline_map.xml
index ea3e3bf7e3..6230b00ce4 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_offline_map.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_offline_map.xml
@@ -61,10 +61,8 @@
android:layout_height="@dimen/dp_50"
android:layout_marginTop="@dimen/dp_296"
android:max="100"
- android:progress="5"
+ android:progress="0"
android:visibility="gone"
- android:paddingStart="@dimen/dp_0"
- android:paddingEnd="@dimen/dp_0"
android:progressDrawable="@drawable/progressbar_corner_bg_test"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_car_info_tab.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_car_info_tab.xml
index 10ffbf69ed..a64774b9fd 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_car_info_tab.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_car_info_tab.xml
@@ -7,7 +7,6 @@
android:background="@drawable/bg_tab_item">
@@ -151,15 +151,28 @@
+
+
+ app:layout_constraintTop_toBottomOf="@+id/tvADVersionName" />
+ app:layout_constraintTop_toBottomOf="@+id/tvADMapVersion" />
() {
-
- override fun create(context: Context): Boolean {
- ARouter.getInstance().build(MogoServicePaths.PATH_AI_CLOUD).navigation()
- return true
- }
-
- override fun callCreateOnMainThread(): Boolean {
- return true
- }
-
- override fun waitOnMainThread(): Boolean {
- return false
- }
-
- override fun dependenciesByName(): List {
- val deps = arrayListOf()
- deps.add("com.mogo.eagle.core.function.startup.stagetwo.DataCenterStartUp")
- return deps
- }
-}
\ No newline at end of file
diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/constants/MogoServicePaths.java b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/constants/MogoServicePaths.java
index 61809ce8b4..d94623aaf8 100644
--- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/constants/MogoServicePaths.java
+++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/constants/MogoServicePaths.java
@@ -52,12 +52,6 @@ public class MogoServicePaths {
@Keep
public static final String PATH_AUTO_PILOT = "/auto_pilot/api";
- /**
- * AiCloud socket 数据透出业务模块
- */
- @Keep
- public static final String PATH_AI_CLOUD = "/ai_cloud/api";
-
/**
* 业务Biz 模块
*/
@@ -99,6 +93,9 @@ public class MogoServicePaths {
@Keep
public static final String PATH_DATA_CENTER_MODULE = "/data_center/api";
+ @Keep
+ public static final String PATH_DATA_CENTER_BIZ_FUNCTION = "/data_center_biz/function";
+
@Keep
public static final String PATH_CERT_DOWN_LOAD_PROVIDER = "/cert_file/api";
diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/Carmodel.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/Carmodel.kt
index fbef6ebc9e..768e41d0c7 100644
--- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/Carmodel.kt
+++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/Carmodel.kt
@@ -9,7 +9,7 @@ enum class Carmodel(val serverName:String,@RawRes val rawValue: Int, val resId:
B1("B1", R.raw.xiaoba, R.drawable.icon_car_b1),
B2("B2", R.raw.m2, R.drawable.icon_car_b2),
M1("M1", R.raw.m1, R.drawable.icon_car_m1),
- C1("C1", R.raw.huanwei, R.drawable.icon_car_t1),; //todo c1替换
+ C1("C1", R.raw.huanwei, R.drawable.icon_car_c1),;
companion object{
fun getCarModelFromServerName(serverName:String?): Carmodel {
diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt
new file mode 100644
index 0000000000..4b92108bf5
--- /dev/null
+++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt
@@ -0,0 +1,8 @@
+package com.mogo.eagle.core.function.api.datacenter
+
+interface IDataCenterBizListener {
+
+ fun invokeCarRes(res:Int){}
+
+ fun invokeCarNo(no:String?){}
+}
\ No newline at end of file
diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizProvider.kt
new file mode 100644
index 0000000000..62e84c4cbd
--- /dev/null
+++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizProvider.kt
@@ -0,0 +1,9 @@
+package com.mogo.eagle.core.function.api.datacenter
+
+import com.mogo.eagle.core.function.api.base.IMoGoFunctionServerProvider
+import com.mogo.eagle.core.function.api.och.IOchFunctionCallNotify
+
+interface IDataCenterBizProvider: IMoGoFunctionServerProvider, IOchFunctionCallNotify {
+
+
+}
\ No newline at end of file
diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IOchFunctionCallNotify.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IOchFunctionCallNotify.kt
index 4347ba17c9..173907c39b 100644
--- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IOchFunctionCallNotify.kt
+++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IOchFunctionCallNotify.kt
@@ -13,10 +13,10 @@ interface IOchFunctionCallNotify {
fun notifyLoginInfo() {}
// 车型变化回调
- fun notifyCarMode(carModel: Carmodel?){}
+ fun notifyCarMode(carModel: Carmodel)
// 车牌变化回调
- fun notifyPlateNumber(plateNumber: String?){}
+ fun notifyPlateNumber(plateNumber: String?)
fun LoginOut() {}
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt
new file mode 100644
index 0000000000..60a8141e88
--- /dev/null
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt
@@ -0,0 +1,30 @@
+package com.mogo.eagle.core.function.call.datacenter
+
+import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener
+import com.mogo.eagle.core.function.call.base.CallerBase
+
+object CallerDataCenterBizListener : CallerBase() {
+
+ private var res:Int = 0
+ private var no:String? = null
+
+ override fun doSomeAfterAddListener(tag: String, listener: IDataCenterBizListener) {
+ super.doSomeAfterAddListener(tag, listener)
+ listener.invokeCarRes(res)
+ listener.invokeCarNo(no)
+ }
+
+ fun invokeCarRes(res: Int) {
+ this.res = res
+ M_LISTENERS.forEach {
+ it.value.invokeCarRes(res)
+ }
+ }
+
+ fun invokeCarNo(no: String?) {
+ this.no = no
+ M_LISTENERS.forEach {
+ it.value.invokeCarNo(no)
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizManager.kt
new file mode 100644
index 0000000000..b5c63cf408
--- /dev/null
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizManager.kt
@@ -0,0 +1,24 @@
+package com.mogo.eagle.core.function.call.datacenter
+
+import com.alibaba.android.arouter.launcher.ARouter
+import com.mogo.eagle.core.data.constants.MogoServicePaths
+import com.mogo.eagle.core.data.enums.Carmodel
+import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizProvider
+import com.mogo.eagle.core.function.api.och.IOchFunctionCallNotify
+
+object CallerDataCenterBizManager: IOchFunctionCallNotify {
+
+ private val dataCenterBizProviderApi
+ get() = ARouter.getInstance().build(MogoServicePaths.PATH_DATA_CENTER_BIZ_FUNCTION)
+ .navigation() as? IDataCenterBizProvider
+
+ override fun notifyCarMode(carModel: Carmodel) {
+ dataCenterBizProviderApi?.notifyCarMode(carModel)
+ }
+
+ override fun notifyPlateNumber(plateNumber: String?) {
+ dataCenterBizProviderApi?.notifyPlateNumber(plateNumber)
+ }
+
+
+}
\ No newline at end of file
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt
index c30357fd08..ea06b31bd5 100644
--- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt
@@ -6,6 +6,7 @@ import com.mogo.eagle.core.function.api.och.IEagleBaseFunctionCall4Och
import com.mogo.eagle.core.function.api.och.toolkit.IToolKitItemClickListener
import com.mogo.eagle.core.function.api.och.toolkit.ToolKitCustomItemAddParam
import com.mogo.eagle.core.function.api.och.toolkit.ToolKitDefaultItemAddParam
+import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
/**
@@ -89,13 +90,13 @@ object CallerEagleBaseFunctionCall4OchManager : IEagleBaseFunctionCall4Och {
* Och设置车型 E70 H9 B1 B2 M1 金旅牌XML6606JEVY0(小巴车) NJL6450ICEV(小巴) BJ5122TXSEV-H1(环卫车)
*/
override fun setOchCarModel(carModel: Carmodel) {
- //this.carModel = carModel
+ CallerDataCenterBizManager.notifyCarMode(carModel)
}
/**
* Och设置 车牌
*/
override fun setOchPlateNumber(plateNumber: String?) {
- // this.plateNumber = plateNumber
+ CallerDataCenterBizManager.notifyPlateNumber(plateNumber)
}
}
\ No newline at end of file
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/order/CallerOrderListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/order/CallerOrderListenerManager.kt
index 6f4d2da0b1..78ae49b4b5 100644
--- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/order/CallerOrderListenerManager.kt
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/order/CallerOrderListenerManager.kt
@@ -6,7 +6,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import java.util.concurrent.atomic.AtomicBoolean
/**
- * @author XuXinChao
+ * @author XuXinChao //todo emArrow 合并dataCenter
* @date 2023/4/20
* 订单监听管理
*/
diff --git a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_c1.png b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_c1.png
new file mode 100644
index 0000000000..6794109400
Binary files /dev/null and b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_c1.png differ
diff --git a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_default.png b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_default.png
new file mode 100644
index 0000000000..00c6c9ecde
Binary files /dev/null and b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_default.png differ
diff --git a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t1.png b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t1.png
index b1a42e2bbc..b74958d03e 100644
Binary files a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t1.png and b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t1.png differ
diff --git a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t2.png b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t2.png
index b74958d03e..b1a42e2bbc 100644
Binary files a/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t2.png and b/core/mogo-core-res/src/main/res/drawable-nodpi/icon_car_t2.png differ