From 1487e6a88492825a042baf188a0801cf5a095d57 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 13 Jan 2025 17:36:54 +0800 Subject: [PATCH] =?UTF-8?q?[6.9.0]=20[fix]=20[taxi=5Fp]=20[=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=8C=85=E8=A3=B9]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../passenger/model/TaxiPassengerModel.kt | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt index eaecac874b..3bb20e6889 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt @@ -449,19 +449,29 @@ object TaxiPassengerModel { } private fun setStation() { - if (currentOCHOrder != null && currentLineId != null) { - val startStation = MogoLocation() - startStation.longitude = currentOCHOrder!!.orderStartSite.gcjLon - startStation.latitude = currentOCHOrder!!.orderStartSite.gcjLat - val endStation = MogoLocation() - endStation.longitude = currentOCHOrder!!.orderEndSite.gcjLon - endStation.latitude = currentOCHOrder!!.orderEndSite.gcjLat - TrajectoryAndDistanceManager.setStationPoint( - startStation, - endStation, - currentLineId - ) + try { + if (currentOCHOrder != null && currentLineId != null) { + val startStation = MogoLocation() + startStation.longitude = currentOCHOrder!!.orderStartSite.gcjLon + startStation.latitude = currentOCHOrder!!.orderStartSite.gcjLat + val endStation = MogoLocation() + endStation.longitude = currentOCHOrder!!.orderEndSite.gcjLon + endStation.latitude = currentOCHOrder!!.orderEndSite.gcjLat + TrajectoryAndDistanceManager.setStationPoint( + startStation, + endStation, + currentLineId + ) + } + }catch (e:Exception){ + RxUtils.createSubscribeOnOwnThread(10_000) { + if(currentOCHOrder!=null&¤tOCHOrder!!.orderEndSite!=null) { + setStation() + } + } + OchChainLogManager.writeChainLog("exception",e.toString()) } + } private fun clearStation() {