[6.0.0] 点击自动驾驶按钮时, 如果任务状态还未开始,先开始任务再开启自动驾驶

This commit is contained in:
wangmingjun
2023-09-04 16:15:56 +08:00
committed by zhongchao
parent a45f9cc025
commit 0181a5c344

View File

@@ -204,7 +204,7 @@ object TaxiTaskModel {
private fun initListeners() {
// 2021.11.1重构自动驾驶 实现接口 IMoGoAutopilotStatusListener 注册监听 替换IMogoAdasOCHCallback接口
CallerAutoPilotStatusListenerManager.addListener(TAG, mMogoAutopilotStatusListener)
//定位监听, 传false是高德坐标系
//定位监听, 传false是高德坐标系 10 -> 100ms一次
CallerChassisLocationGCJ02ListenerManager.addListener(TAG, 10, mMapLocationListener)
//2021.11.1 自动驾驶路线规划接口
CallerPlanningRottingListenerManager.addListener(TAG, mMogoAutopilotPlanningListener)
@@ -592,9 +592,19 @@ object TaxiTaskModel {
}
}
override fun onError() {
super.onError()
if (!NetworkUtils.isConnected(mContext)){ // 网络异常,接口重试
ToastUtils.showShort("网络出现异常,请稍后重试")
}else{
ToastUtils.showShort("到站接口请求出现异常,请稍后重试")
}
}
override fun onFail(code: Int, msg: String?) {
DebugView.printErrorMsg("[上报ArriveSite] failed, code=$code, msg=$msg")
d(TAG, "code=$code msg=$msg")
ToastUtils.showShort("到站接口请求出现异常,请稍后重试,code=$code msg=$msg")
}
})
}
@@ -870,9 +880,19 @@ object TaxiTaskModel {
d(TAG, "startTask onSuccess: data=${GsonUtil.jsonFromObject(data)}")
}
override fun onError() {
super.onError()
if (!NetworkUtils.isConnected(mContext)){ // 网络异常,接口重试
ToastUtils.showShort("网络出现异常,请稍后重试")
}else{
ToastUtils.showShort("开始任务请求出现异常,请稍后重试")
}
}
override fun onFail(code: Int, msg: String?) {
DebugView.printErrorMsg("[开始任务] 请求fail, code=$code, msg=$msg")
d(TAG, "startTask onFail: code=$code, msg=$msg")
ToastUtils.showShort("开始任务请求出现异常,请稍后重试,code=$code, msg=$msg")
}
})
}
@@ -1097,6 +1117,13 @@ object TaxiTaskModel {
return
}
//在订单状态还没流转成功时, 点击了开启自驾按钮, 先去做状态流转成功再启动自驾
if (mCurrentTaskWithOrder!!.currentStatus == TaskStatusEnum.GetTask.code){
DebugView.printInfoMsg("[启自驾] startTask ${mCurrentTaskWithOrder!!.lineId}")
startTask(mCurrentTaskWithOrder!!.lineId)
return
}
//点击开始自动驾驶按钮订单状态去流转, 不再与自动驾驶是否启动成功挂钩
isRestartAutopilot = mCurrentTaskWithOrder!!.currentStatus != TaskStatusEnum.StartTask.code