2播单-行程中
2017-04-17 10:22:25 0 举报
在这个2播单-行程中,我们将会带你领略到一段令人难忘的旅程。首先,我们将带您参观城市的著名景点,如历史悠久的博物馆和壮丽的建筑。接着,我们将前往郊外,欣赏大自然的美景,包括壮观的山脉和湖泊。在旅途中,您将有机会品尝当地的美食,并了解当地的文化和传统。此外,我们还将安排一些户外活动,如徒步旅行和划船,让您亲身体验大自然的魅力。无论是探索城市的繁华还是享受大自然的宁静,这个2播单-行程都将带给您一次难忘的旅行体验。快来加入我们吧!
作者其他创作
大纲/内容
车型不符合过滤
是否处于等等状态(RESPONSE_DPULLORDER_WAIT)
新订单
预约实时不匹配过滤
// 订单设置规则CompareOrderTypeFilter
如果是预约单就进行Notice设置
订单被抢
设置broadOrder.mSkipFlag为直接跳转到goPick
StartCharge//ChangeImpl
是否是强制订单
push上报接收到订单信息(客户端反馈收到订单)
打电话过滤// 如果处于打电话状态会被过滤掉
结束行程
View操作
TopActivityOrderFilter
AppointmentGetPassengerState24小时前的预约单去接乘客状态
注册自动达到的监听到push
通过push上报订单信息
GoPick
跳转到等候乘客的状态
记录订单时间
订单信息插入本地数据库(OrderHelp)
抢单失败
返回结果是否Error
init
校验当前订单的oid是否为空
Toast提示
OrderIntervalFilter//距离最近一次抢单成功的时间间隔小于5s会被过滤掉
跳转到GoPick
NormalWaitPassengerState等候乘客
在地理位置回调中,如果定时到(默认10s)就会上传OrderTrack
跳转到TripEndActivity
Order的状态
急速单
开始服务
endCharge//ChangeImpl
订单是需要被过滤
FilterOrderManager
Push发送(实时计价信息)
司机是否出车//司机未出车订单会被过滤掉
数据上报模块(数据上报订单信息过滤)
//司机车状态CarstatusFilter
停止dQueryStriveStatus接口轮询
Both(数据上报和播单过滤)
跳转到BroadActivity
播放订单
拼车模式是否冲突
ManualStatusFilter
抢单成功//preHandleStriveOrderResult
播单订单过滤
上传计价点时候需要上报
有订单正在展示过滤//有订单正在展示会被过滤掉
LocationManager地理位置变化,触发记录地理位置到本地数据库
抢单失败,以及订单被抢//preHandleStriveOrderResult
轮询查询(dQueryStriveStatus,每3S轮询)
是
展示订单(displayOrderCard)
连环指派不过滤
未被过滤
如果订单状态还未完成
获取订单详细信息(dOrderDetail)
是否拉抢合一单(pullType)
结束计费前触发地理位置上传
不能过滤
指派or抢单模式是否冲突
每隔1s轮询
订单状态请求是否:返回郑成功
否
push上报(客户端反馈收到订单并播放)
删除地理位置计价点
Enter
SendPassengerState去送乘客
跳转到下个状态
更新UI
反拒单订单拉单请求(dPullOrder)
被过滤掉
业务code返回是否为WAIT
设置连环指派本地标识(存Prefer)
发送http请求(dBeginCharge)
是否:连环指派单
OrderIntervalFilter
抢单成功preHandleStriveOrderResult
当前订单oid如果为连环指派单第二单;则清空连环指派单标识
匹配听单设置的SharePre//如果被过滤,要重新拉取一次获取听单模式的请求
不是
部分页面过滤订单//
保存抢单成功的时间(SharePre)
播单模块(订单来单主动过滤)
CollectStatusFilter
设置跳转到GoPick标志位
抢单成功
订单取消//preHandleOldPushStriveOrder
MainThreadFilter
Http发送dArrived的请求
主线程过滤// 不在主线程会被过滤掉
保存播单数据到Cache中(BroadOrderCache)
保存order.moids
订单被抢//preHandleOldPushStriveOrder
行程中状态机初始化
订单数据上报过滤
停止dQueryStrive接口轮询
订单被取消
仅仅TTS播报与Toast提示
注册LocateManager回调
updateView//更新计价信息展示
初始化自动到达的监听
本地保存抢单成功的时间
GetPassengerState去接乘客状态
http抢单grabOrder(dStriveOrder)
CarStatusFilter
普通订单,行程中播单过滤// 正在Serving
3-6S后去轮询
提示抢单失败
FilterListener
进去订单页
CallFilter
司机是否处于手收车状态//处于收车状态会被过滤
清除dQueryStriveStatus的轮询
去送乘客
push推动新订单(新的订单推送)
BroadOrderCache获取展示的Order
解析订单数据得到broadOrder
是否正在设置订单//正在设置听单模式
preHandleStriveOrderResult
设置定时器,去刷新距离和时间的气泡展示
push推送订单结果信息
如果是拉抢合一
是否:返回Error或者22310的返回码
查询投标接口dQueryStriveStatus,是否返回Wait
清空地理位置回调
回调计价接口//ChargeReceiverManager
发起安全扫描
确定自动到后后
过滤策略//如果被过滤掉,通过push上传
发送抢单成功广播
清空moids的HashMap
业务返回errorNo是否为0
0 条评论
下一页