[关闭]
@jean 2015-11-18T10:45:28.000000Z 字数 2135 阅读 1572

国际物流跟踪识别1期(EMS & Air)

B-业务线 物流跟踪


需求背景

我在悉尼,2014年12月底我托上海的Panli代购公司送1公斤包裹(手机和一些私人物件,非违禁品)空运到澳洲悉尼,费用共计235.5元,他们推荐我用中国邮政的EMS的服务,网站上承诺是5到8个工作日送到。物流记录显示包裹12月31日出发,2015年1月15号悉尼这边才开始运送。用12个工作日。

因我忘记放地址门牌号,澳方直接在2月10号把包裹退回中国(没打我电话),明明物流记录显示2月24号包裹退回到Panli的常州仓库。我在网上催促了多次,panli客服每次都说在正在处理需要1~3周,最近又打了催促了几次,直到今天4月8号才被告知他们收到包裹,要我再付200多元重新发送。请问大家为什么他们虚假承诺?为什么2月24号到现包裹延误这么久?为什么这种服务水平?期间对我没有任何通知,也没有任何歉意。

原文链接

此运单的包裹ID

EA199059894CN

要解决上面这个链接的问题,除了一些提示提醒的改进外,实际操作中还需解决:
1. 地址识别(这个课题太大,暂时不考虑);
2. 这次做的未妥投主动识别及提醒用户。

如果能够有效抓取国际包裹信息,并能够及时跟踪的话,工作人员就能更快地处理这类问题。


需求详情

数据抓取

工作过程中如果需要包裹号,可以使用这些:

Air

RH114291093CN
RH114291059CN
RH114291076CN
RH114291116CN
RH114291371CN

EMS

EA199062200CN
EA199062235CN
EA199062244CN
EA196348702CN

由于 Air 官网上只能查国内包裹状态,不能解决问题,为了方便抓取,此次1期需求(Air 和 EMS)统一使用 17 track 来查询:

https://www.17track.net/zh-cn/

17 track 抓取的包裹状态有这么几种:

查询不到/运输途中/到达待取/成功签收/可能异常/运输过久

17 track 查询页面上,可以看到我们需要的信息:

此处输入图片的描述

信息抓取要求:

  1. 每天查询一遍运单发货90天内的“包裹 ID”(不论是否已抓取过);
  2. 当“包裹状态”为“可能异常/运输过久”时:
    抓取<dl data-fromlang=“en”>以及<dl data-fromlang=“zh-CHS”>下(也就是两个红框中),第一条也就是最新一条的信息<dd class=“new”>中的:

    • <time></time>之间空格之前的内容作为“处理日期”;
    • <time></time>之间空格之后的内容作为“处理时间”,时间保存为24小时制;
    • <p data-lang=“0”></p>之间第一个逗号之前的内容作为“处理地点”
  3. 当“包裹状态”为“查询不到”时:
    将该此“包裹 ID”移至查询队列最后,等到全部“包裹 ID”都查询完之后,再查询一次。//遇到过有些“查询不到”的包裹,再查一次能查到的情况。
    查询过两次后“包裹状态”仍然为“查询不到”时,当日不再查询此“包裹 ID”;
  4. 查询到“包裹状态” = “运输途中/到达待取/成功签收”时,不抓取信息

包裹类型根据该包裹的运送方式,而非 17 track 上面的说明,否则 Air(2kg以下)会变成小包。

最终形成这样一个表格,显示在后台:

此处输入图片的描述


后台页面

手风琴导航部分

考虑到目前后台系统没有批量提醒功能,抓取到的信息需要一个单独的位置显示导航入口。同时因为包裹异常的状态从属于“已发货”,放置于“仓管部 - 运单管理 - 已发货”的下一级目录
默认与选中样式与上面的“信息有误”/“运送方式有误”相同。

此处输入图片的描述


内容区域部分

由于异常包裹的数量是外部因素,可能会有非常多的情况,因此在显示数据时,还需要一些筛选方式:

此处输入图片的描述

筛选条件最上面是包裹类型,右边为一个下拉框,默认选项为任意类型,可选项有:

选择任意类型并搜索时,结果中包含所有包裹类型。

包裹类型下方,为包裹状态的筛选条件,标题为“包裹状态”,右边为一个下拉框,默认选项为任意状态,可选项有:

选择任意状态并搜索时,结果中包含所有包裹状态。

包裹状态下方,为包裹ID的筛选条件,标题为“包裹 ID”,右边为一个文本框。
文本框交互细节:

  1. 输入的文本使用精准匹配,而非模糊匹配;
  2. 每次打开后台的此页面,该文本框自动获得焦点,以便工作人员可以直接粘贴;
  3. 该文本框获得焦点时,敲击键盘Enter/回车键相当于点击搜索按钮。

包裹状态下方,显示更新时间,标题为“更新时间”,右边为一个无边框只读的文本框,显示数据更新的时间。便于工作人员了解数据的时效。

更新时间下方有一个搜索按钮,点击时,根据上面下拉框以及“包裹ID 文本框”中的文本进行搜索,各个筛选条件之间有如下关系:

  • 不论前面两个下拉框的选项是否为默认值,有包裹 ID 时搜索,只根据包裹 ID 进行搜素;
  • 无包裹 ID 搜索时,根据下拉框的选项进行筛选,两个下拉框的选项之间按与逻辑作为合并条件。

设计思路为,工作人员有明确包裹 ID 时,不会让下拉框的选择影响筛选结果。没有包裹 ID 时,按条件罗列筛选结果。

筛选条件下方为全部异常包裹的数据,打开页面时,自动显示全部数据,不需要打开页面后点击搜索按钮。

表格中数据一页显示20条。

最终后台页面:
此处输入图片的描述

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注