From cfde8bce061869f63f12a005df42ad90758b21a6 Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Thu, 12 May 2022 17:24:06 +0800 Subject: [PATCH] =?UTF-8?q?[taxi/bus-d=20270]=20Taxi-d=201=E3=80=81"?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E6=9C=8D=E5=8A=A1"=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E8=81=94=E5=8A=A8"=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=A9=BE=E9=A9=B6"=E6=8C=89=E9=92=AE=202=E3=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AE=A2=E5=8D=95"=E5=BE=85=E4=B9=98=E5=AE=A2?= =?UTF-8?q?=E9=AA=8C=E8=AF=81"=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/och/taxi/model/TaxiModel.java | 2 +- .../ui/TaxiBeingServerdOrdersFragment.java | 62 ++++++++++++++++++- .../com/mogo/och/taxi/ui/TaxiFragment.java | 8 ++- .../src/main/res/values/strings.xml | 3 + 4 files changed, 68 insertions(+), 7 deletions(-) diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 44ef1d753a..2bfa74a594 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -966,7 +966,7 @@ public class TaxiModel { * 测试开始服务 */ public void setOnTheWayToEndStation() { - if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotRunning(); +// if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotRunning(); if (mCurrentOCHOrder == null || mCurrentOCHOrder.orderStatus != TaxiOrderStatusEnum.ArriveAtStart.getCode()) { TipToast.shortTip("订单状态不匹配该操作!"); diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java index fedc7859b8..a32d01c771 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java @@ -190,8 +190,59 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment implement mTitleTV2.setText("送乘客至"); mStationTv2.setText(order.endSiteAddr); - } else if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus) { - CallerLogger.INSTANCE.d(M_TAXI + TAG, "已经达到起点"); + } else if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == order.orderStatus + || TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus){ + + mContentModule2.setVisibility(View.GONE); + mContentModule3.setVisibility(View.VISIBLE); + mArrivedStartTimeTv32.setVisibility(View.VISIBLE); + mContentModule32.setVisibility(View.VISIBLE); + mContentModule31.setVisibility(View.GONE); + mOrderOtherContent3.setVisibility(View.GONE); + + Calendar currentCale = DateTimeUtils.getCurrentDateTime(); + String currentHM = DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_HH_mm); + String currentDay = DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_yyyy_MM_dd); + String strHtml11 = "已于
" + + "" + currentHM + "" + + "" + " " + "到达乘客上车地点"; + mArrivedStartTimeTv32.setLineHeight(60); + mArrivedStartTimeTv32.setText(Html.fromHtml(strHtml11)); + + mArrivedStationTitleTv32.setText("送乘客至"); + mStationTv32.setText(order.endSiteAddr); + currentCale.add(Calendar.MINUTE, 10); + String strHtml13 = ""; + if (currentDay.equals(DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_yyyy_MM_dd))) { + strHtml13 = "免费等待至 " + + "" + DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_HH_mm) + ""; + + } else { + strHtml13 = "免费等待至" + + "" + DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_MM_dd_HH_mm) + ""; + } + mDistanceAndTime3.setText(Html.fromHtml(strHtml13)); + + if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus){ + CallerLogger.INSTANCE.d(M_TAXI + TAG, "车辆已经达到起点"); + mOrderStatus.setText(R.string.module_och_taxi_waiting); + mOrderServerStatus.setText(R.string.module_och_taxi_order_server_start_wait_check); + mOrderServerStatus.setTextColor(Color.parseColor("#4DFFFFFF")); + GradientDrawable background = (GradientDrawable) mOrderServerStatus.getBackground();//GradientDrawable是Drawable的子类 + background.setColor(Color.parseColor("#4D1D5EF3")); + mOrderServerStatus.setClickable(false); + }else if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == order.orderStatus ){ + CallerLogger.INSTANCE.d(M_TAXI + TAG, "乘客已上车验证成功"); + mOrderStatus.setText(R.string.module_och_taxi_user_check_success); + mOrderServerStatus.setText(R.string.module_och_taxi_order_server_start); + GradientDrawable background = (GradientDrawable) mOrderServerStatus.getBackground();//GradientDrawable是Drawable的子类 + background.setColor(Color.parseColor("#FF1D5EF3")); + mOrderServerStatus.setTextColor(Color.parseColor("#FFFFFF")); + mOrderServerStatus.setClickable(true); + } + + }else if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus) { + mContentModule2.setVisibility(View.GONE); mContentModule3.setVisibility(View.VISIBLE); mArrivedStartTimeTv32.setVisibility(View.VISIBLE); @@ -397,9 +448,14 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment implement setOrRemoveMapMaker(false, TaxiConst.TAXI_END_MAP_MAKER,order.endSitePoint,R.raw.end_marker); break; case ArriveAtStart: + case UserArriveAtStart: mTtsLessThan200Tip = 0; mOrderCancel.setVisibility(View.VISIBLE); - showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text)); + if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == ochStatus.getCode()){ + showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text_check_success)); + }else { + showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text)); + } showOrHideNavi(false); setOrRemoveMapMaker(true, TaxiConst.TAXI_START_MAP_MAKER,order.startSitePoint,R.raw.star_marker); setOrRemoveMapMaker(true, TaxiConst.TAXI_END_MAP_MAKER,order.endSitePoint,R.raw.end_marker); diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java index 0cc096d0d9..ebddcde365 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java @@ -349,9 +349,11 @@ public class TaxiFragment extends BaseTaxiTabFragment { showNotice("自动驾驶已启动,请系好安全带"); -// TaxiModel.getInstance().setOnTheWayToEndStation(); -//// testRouteInfoUpload(); - restartAutopilot(); + if (!isStarting){ + mPresenter.startAutoPilot(); + startOrStopLoadingAnim(true); + } + TaxiModel.getInstance().setOnTheWayToEndStation(); }); } diff --git a/OCH/mogo-och-taxi/src/main/res/values/strings.xml b/OCH/mogo-och-taxi/src/main/res/values/strings.xml index 2d0f07a54c..4f499f8f3a 100644 --- a/OCH/mogo-och-taxi/src/main/res/values/strings.xml +++ b/OCH/mogo-och-taxi/src/main/res/values/strings.xml @@ -3,12 +3,14 @@ 确认上车,行程开始 到达站点,乘客已下车 已到达上车站点,等待乘客上车 + 乘客验证成功,请开始行程 预计里程 3.2 km 请携带好随身物品,注意侧后\n方来车,感谢体验蘑菇智行自\n动驾驶车! 即将到达目的地,请您携带好随身物品,安全下车。 送乘客至目的地 等待乘客上车 + 乘客已上车 前往乘客上车地点 已到达乘客下车点 订单已完成 @@ -17,6 +19,7 @@ 出现异常情况时,可选择原因无责取消订单: 确认 开始服务 + 等待乘客验证 服务完成 车辆已停稳,请携带好随身物品,下车请注意安全 无人驾驶已启动,请您系好安全带