[进度百分比]
This commit is contained in:
yangyakun
2023-07-14 21:06:07 +08:00
parent bfcd3c9177
commit 57be87ff62
4 changed files with 31 additions and 4 deletions

View File

@@ -390,7 +390,7 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
lastPoints!!.longitude, lastPoints.latitude
)
}
d(M_OCHCOMMON+ TAG,"距离终点$lastSumLength")
d(M_OCHCOMMON+ TAG,"两站点距离:$lastSumLength")
stationDistance[key] = lastSumLength
if(distanceListeners.size>0) {

View File

@@ -6,6 +6,7 @@ import android.net.ConnectivityManager
import com.mogo.aicloud.services.socket.MogoAiCloudSocketManager
import com.mogo.commons.module.intent.IMogoIntentListener
import com.mogo.commons.module.intent.IntentManager
import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
@@ -149,13 +150,17 @@ object TaxiPassengerModel {
// 1.1. 当存在进行中单时对本地currentOrder进行更新
val currentOrder = data.data.servicing[0]
if(currentOCHOrder==null||currentOCHOrder?.orderStatus!=currentOrder.orderStatus){
currentOCHOrder = currentOrder
orderStatusChange(currentOrder)
}else {
currentOCHOrder = currentOrder
}
currentOCHOrder = currentOrder
}
}
override fun onError() {}
override fun onError() {
e(M_TAXI_P + TAG, "queryInAndWaitOrders onError")
}
override fun onFail(code: Int, msg: String) {
e(M_TAXI_P + TAG, "queryInAndWaitOrders$code$msg")
}
@@ -319,4 +324,20 @@ object TaxiPassengerModel {
}
}
fun setStation() {
if (currentOCHOrder != null) {
val startStation = MogoLocation()
startStation.longitude = currentOCHOrder!!.startSiteGcjPoint[0]
startStation.latitude = currentOCHOrder!!.startSiteGcjPoint[1]
val endStation = MogoLocation()
endStation.longitude = currentOCHOrder!!.endSiteGcjPoint[0]
endStation.latitude = currentOCHOrder!!.endSiteGcjPoint[1]
TrajectoryAndDistanceManager.setStationPoint(startStation, endStation, currentOCHOrder!!.lineId)
}
}
fun cleanStation() {
TrajectoryAndDistanceManager.setStationPoint(null, null, -1L)
}
}

View File

@@ -115,6 +115,7 @@ public class BaseTaxiPassengerPresenter extends Presenter<TaxiPassengerBaseFragm
AutopilotManager.INSTANCE.clearAutopilotControlParameters();
TaxiPassengerModel.INSTANCE.startOrStopQueryOrderRemaining(false);
TaxiPassengerModel.INSTANCE.startOrStopReadyToAutopilotLoop(false);
TaxiPassengerModel.INSTANCE.cleanStation();
return;
}
// 20 司机到达上车点
@@ -136,6 +137,7 @@ public class BaseTaxiPassengerPresenter extends Presenter<TaxiPassengerBaseFragm
});
//开启轮询司机是否已准备好开启自动驾驶的环境
TaxiPassengerModel.INSTANCE.startDriverReadyToAutopilotLoop();
TaxiPassengerModel.INSTANCE.setStation();
}
if (TaxiPassengerOrderStatusEnum.OnTheWayToEnd.getCode() == order.orderStatus){
runOnUIThread(() ->{
@@ -146,6 +148,7 @@ public class BaseTaxiPassengerPresenter extends Presenter<TaxiPassengerBaseFragm
TaxiPassengerModel.INSTANCE.startOrStopQueryOrderRemaining(true);
AutopilotManager.INSTANCE.updateAutopilotControlParameters();
TaxiPassengerModel.INSTANCE.startOrStopReadyToAutopilotLoop(false);
TaxiPassengerModel.INSTANCE.setStation();
}
// 30 用户到达上车点 并通过了手机号后四位验证
// 40 服务中
@@ -173,6 +176,7 @@ public class BaseTaxiPassengerPresenter extends Presenter<TaxiPassengerBaseFragm
mView.showOrHideArrivedEndLayout(true, order.endSiteAddr,order.orderNo);
CallerOrderListenerManager.INSTANCE.invokeOrderStatus(false);
});
TaxiPassengerModel.INSTANCE.cleanStation();
return;
}
// 60 服务完成 页面
@@ -180,6 +184,7 @@ public class BaseTaxiPassengerPresenter extends Presenter<TaxiPassengerBaseFragm
AutopilotManager.INSTANCE.clearAutopilotControlParameters();
TaxiPassengerModel.INSTANCE.startOrStopQueryOrderRemaining(false);
mCurrentPassengerOrder = null;
TaxiPassengerModel.INSTANCE.cleanStation();
}
}

View File

@@ -99,7 +99,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
actv_endstation.text = endStation
}
var prePercentage = 0
var prePercentage = 0f
val needChangeStyleNumber = 0.98622
override fun setDistanceInfo(surplusdistance:String,distanceUnit:String,
@@ -121,6 +121,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
setDrawable(true)
}
}
prePercentage = currentPercentage
if (progress_distance.max != stationDistance) {
progress_distance.max = stationDistance