Merge branch 'dev_robotaxi-d_230912_6.1.0' into base_3.4.0-map-sdk

This commit is contained in:
zhongchao
2023-09-20 19:47:20 +08:00
10 changed files with 89 additions and 13 deletions

View File

@@ -27,18 +27,20 @@ object OchChainLogManager {
nodeAliasCode = ChainConstant.CHAIN_CODE_OCH_COMMON_DISTANCE,
paramIndexes = [0,1]
)
fun writeChainLog(Info: String, changeInfo: String) {
fun writeChainLog(Info: String, changeInfo: String,upload:Boolean = true) {
d(SceneConstant.M_OCHCOMMON + TAG, Info)
d(SceneConstant.M_OCHCOMMON + TAG, changeInfo)
val plateNum = AppConfigInfo.plateNumber
val params = HashMap<String, Any>()
params["sn"] = MoGoAiCloudClientConfig.getInstance().sn
params["env"] = DebugConfig.getNetMode()
params["plate_number"] = if (TextUtils.isEmpty(plateNum)) "" else plateNum
params["time"] = DateTimeUtils.getTimeText(DateTimeUtils.yyyy_MM_dd_HH_mm_ss)
params["info"] = Info
params["changeInfo"] = changeInfo
MogoAnalyticUtils.track(EVENT_KEY_INFE_WITH_CHANGE, params)
if(upload) {
val plateNum = AppConfigInfo.plateNumber
val params = HashMap<String, Any>()
params["sn"] = MoGoAiCloudClientConfig.getInstance().sn
params["env"] = DebugConfig.getNetMode()
params["plate_number"] = if (TextUtils.isEmpty(plateNum)) "" else plateNum
params["time"] = DateTimeUtils.getTimeText(DateTimeUtils.yyyy_MM_dd_HH_mm_ss)
params["info"] = Info
params["changeInfo"] = changeInfo
MogoAnalyticUtils.track(EVENT_KEY_INFE_WITH_CHANGE, params)
}
}
}

View File

@@ -69,6 +69,20 @@ public class TaxiPassengerOrdersInServiceQueryRespBean extends BaseData {
public int hashCode() {
return Objects.hash(orderNo, orderStatus, bookingUserPhone, passengerSize, orderStartSite, orderEndSite, planningLines);
}
@Override
public String toString() {
return "OrderBean{" +
"orderNo='" + orderNo + '\'' +
", 订单状态=" + orderStatus +
", 用户手机号='" + bookingUserPhone + '\'' +
", 乘客人数=" + passengerSize +
", 站点-起点=" + orderStartSite +
", 站点-终点=" + orderEndSite +
", 预加载的line=" + planningLines +
", 送驾的lineId=" + orderLine +
'}';
}
}
}

View File

@@ -12,6 +12,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.och.common.module.biz.network.OchCommonServiceCallback
import com.mogo.och.common.module.manager.autopilotmanager.OCHAdasAbilityManager
import com.mogo.och.common.module.manager.orderlogmanager.OchChainLogManager
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.taxi.passenger.bean.TaxiPassengerBaseRespBean
import com.mogo.och.taxi.passenger.constant.TaxiPassengerConst
@@ -199,6 +200,7 @@ object AutopilotManager : IMoGoAutopilotStatusListener {
private fun startAutoPilotServiceByPassenger() {
if (TaxiPassengerModel.currentOCHOrder == null) return
//val currentLocation = CallerChassisLocationGCJ02ListenerManager.getChassisLocationGCJ02()
OchChainLogManager.writeChainLog(TaxiPassengerModel.currentOCHOrder.toString(),"action启动自驾状态流转")
TaxiPassengerServiceManager.startAutoPilotServiceByPassenger(
TaxiPassengerModel.currentOCHOrder!!.orderNo,
TaxiPassengerModel.currentLineId,

View File

@@ -26,6 +26,7 @@ import com.mogo.och.common.module.manager.distancemamager.IDistanceListener
import com.mogo.och.common.module.manager.distancemamager.TrajectoryAndDistanceManager
import com.mogo.och.common.module.manager.loopmanager.BizLoopManager
import com.mogo.och.common.module.manager.loopmanager.LoopInfo
import com.mogo.och.common.module.manager.orderlogmanager.OchChainLogManager
import com.mogo.och.common.module.utils.RxUtils
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.taxi.passenger.bean.TaxiPassengerBaseRespBean
@@ -365,6 +366,7 @@ object TaxiPassengerModel {
fun checkPhoneAndUpdateStatus(phoneTail: String) {
if (currentOCHOrder == null) return
OchChainLogManager.writeChainLog(currentOCHOrder.toString(),"action手机号开始验证")
TaxiPassengerServiceManager.checkPhoneAndUpdateOrderStatus(
currentOCHOrder!!.orderNo,
phoneTail,
@@ -396,6 +398,7 @@ object TaxiPassengerModel {
orderStatusChangeInner()
if (mOrderStatusCallbackMap.isNotEmpty()) {
d(M_TAXI_P + TAG, "最新的状态-->${curOrderStatus}")
OchChainLogManager.writeChainLog(currentOCHOrder.toString(),"最新的状态-->${curOrderStatus}")
for (callback in mOrderStatusCallbackMap.values) {
callback.onCurrentOrderStatusChanged(currentOCHOrder)
}

View File

@@ -214,7 +214,7 @@ ext {
weak_network : "com.mogo.weak:network:1.0.1",
btrace : "com.bytedance.btrace:rhea-core:2.0.0",
mofang_runtime : "com.mogo.eagle.core.mofang:runtime:2.0.6",
mofang_runtime : "com.mogo.eagle.core.mofang:runtime:2.0.7",
log_runtime : "com.mogo.eagle.core.log.record:runtime:1.0.15",
// 安全证书

View File

@@ -60,9 +60,11 @@ class ParallelDriveView @JvmOverloads constructor(
private lateinit var rootLayout: ConstraintLayout
private lateinit var statusIcon: ImageView
private lateinit var statusIconOuter: ImageView
private lateinit var statusTitle: TextView
private var listener: ClickEventListener? = null
private var animator: ObjectAnimator? = null
private var syncAnimator: ObjectAnimator? = null
init {
LayoutInflater.from(context).inflate(R.layout.view_parallel_drive, this, true)
@@ -79,6 +81,7 @@ class ParallelDriveView @JvmOverloads constructor(
private fun initView() {
rootLayout = findViewById(R.id.parDriveLayout)
statusIcon = findViewById(R.id.ivStatusIcon)
statusIconOuter = findViewById(R.id.ivStatusProgress)
statusTitle = findViewById(R.id.tvAutopilotContent)
rootLayout.setOnClickListener {
when (state) {
@@ -211,6 +214,8 @@ class ParallelDriveView @JvmOverloads constructor(
when (state) {
0 -> {
stopRotateAnimation()
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = true
rootLayout.alpha = 1f
statusIcon.background =
@@ -222,7 +227,9 @@ class ParallelDriveView @JvmOverloads constructor(
}
APP_REQUESTING -> {
stopSyncAnimation()
rootLayout.isEnabled = true
statusIconOuter.visibility = GONE
rootLayout.alpha = 1f
statusIcon.background =
resources.getDrawable(R.drawable.icon_para_requesting, null)
@@ -234,7 +241,9 @@ class ParallelDriveView @JvmOverloads constructor(
}
AD_REQUESTING -> {
stopSyncAnimation()
rootLayout.isEnabled = false
statusIconOuter.visibility = GONE
rootLayout.alpha = 1f
statusIcon.background =
resources.getDrawable(R.drawable.icon_para_requesting, null)
@@ -250,15 +259,19 @@ class ParallelDriveView @JvmOverloads constructor(
rootLayout.isEnabled = false
rootLayout.alpha = 1f
statusIcon.background =
resources.getDrawable(R.drawable.icon_para_syn, null)
resources.getDrawable(R.drawable.icon_para_syn_inner, null)
statusTitle.setTextColor(Color.parseColor("#FFFFFF"))
statusIcon.alpha = 1f
statusIconOuter.visibility = VISIBLE
startSyncAnimation()
statusTitle.text = context.getString(R.string.parallel_drive_synchronizing)
rootLayout.background = resources.getDrawable(R.drawable.bg_auto_pilot, null)
}
PARALLEL_DRIVING -> {
stopRotateAnimation()
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = false
rootLayout.alpha = 1f
statusIcon.background =
@@ -272,6 +285,8 @@ class ParallelDriveView @JvmOverloads constructor(
FAILURE -> {
stopRotateAnimation()
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = false
rootLayout.alpha = 1f
rootLayout.postDelayed({
@@ -287,6 +302,8 @@ class ParallelDriveView @JvmOverloads constructor(
ONE_EXCEPTION -> {
stopRotateAnimation()
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = false
rootLayout.alpha = 1f
rootLayout.postDelayed({
@@ -302,6 +319,8 @@ class ParallelDriveView @JvmOverloads constructor(
TWO_EXCEPTION -> {
stopRotateAnimation()
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = false
rootLayout.alpha = 1f
rootLayout.postDelayed({
@@ -317,7 +336,9 @@ class ParallelDriveView @JvmOverloads constructor(
UNAVAILABLE -> {
stopRotateAnimation()
rootLayout.isEnabled = false
stopSyncAnimation()
statusIconOuter.visibility = GONE
rootLayout.isEnabled = true
rootLayout.alpha = 0.4f
statusIcon.background =
resources.getDrawable(R.drawable.icon_autopilot_status, null)
@@ -391,6 +412,28 @@ class ParallelDriveView @JvmOverloads constructor(
it.cancel()
}
}
statusIcon.rotation = 0f
}
@SuppressLint("Recycle")
private fun startSyncAnimation() {
if (syncAnimator == null) {
syncAnimator = ObjectAnimator.ofFloat(statusIconOuter, "rotation", 0f, 360f).apply {
duration = 1500
repeatMode = ValueAnimator.RESTART
repeatCount = ValueAnimator.INFINITE
interpolator = LinearInterpolator()
}
}
syncAnimator?.start()
}
private fun stopSyncAnimation() {
syncAnimator?.let {
if (it.isRunning) {
it.cancel()
}
}
}
override fun onDetachedFromWindow() {

View File

@@ -16,6 +16,18 @@
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="72dp"
android:layout_marginTop="56dp"
tools:background="@drawable/icon_para_syn_inner"
/>
<ImageView
android:id="@+id/ivStatusProgress"
android:layout_width="58dp"
android:layout_height="58dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="72dp"
android:layout_marginTop="56dp"
android:background="@drawable/icon_para_syn_outer"
/>
<TextView

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB