微卡核心流程之地图显示

在TMS的领域模型里面有订单和运单两个概念,在微卡的领域模型里面只有一个概念,就是Order,不管是订单地图还是运单地图,都要先转化成微卡Order,然后地图展示的逻辑都应该按照下面的步骤:

第一步:画Point,首先把Order上的所有点显示在地图上,每个点上可以显示的信息有:

  1. Point的类型,比如是提货、送货和提空箱等等。
  2. Point的ETA、ETD、ATA、ATD等时间信息。
  3. Point的名称,一般是提货仓库或者收货方公司名称。

第二步:画Milestone/Event,就是和这个Order有关系的各种时间点和异常,最好可以让用户选择哪些milestone/event要显示在地图上,因为都显示出来,看着比较乱。

第三步:画GPS实际路径,如果这个Order关联了设备号,则使用这个设备的GPS数据,GPS的开始时间是第一个Point上最早的一个Milestone时间或第一个Point的ETA-x小时,GPS的结束时间是最后一个Point上最晚点的一个milestone时间或ETA+y小时,其中x,y可按照公司配置。

如果这个Order未关联GPS设备,则对Order的每一段运输画GPS路线,对于每一段运输,也是优先取GPS设备的GPS数据。如果没有设备,则先按照车牌号取GPS数据,如果车牌号没有GPS数据,则按照配置按需去取中交兴路或者联联看的数据。开始/结束时间同上面的逻辑。

第四步:画准实际路径,假设一段运输没有GPS数据,那么系统会连接司机回报的时间节点所在的位置,但是感觉更好的做法是如果一段运输已经结束,应该把这段运输的提点和卸点用实线连起来,因为司机回报的地理位置可能有偏差,如果一段运输在进行中,应该用实线连接提点和司机回报的在途节点。

第五步:画计划路径,假设一段运输还未开始,那么应该用虚线把这段运输的提点和卸点连接起来,如果一段运输正在进行中,则应该用虚线连接司机回报的在途节点和这段运输的卸点。

关于地图左边的时间线
这个可以持续要向顺丰学习,时间线的左边是货物状态,比如有运送中正在派送

时间线的右侧是货物的具体动态,比如货物到达已发车已装车

微卡核心流程之地图显示_第1张图片
图片发自App

你可能感兴趣的:(微卡核心流程之地图显示)