1.1. 需求背景
物流接口面单,是在打印面单的时候实时调用物流商接口地址,但是物流商的接口有时候很不稳定,会严重影响客户面单打印效率。
1.2. 目标
先将面单下载到本地服务器,然后面单打印的时候直接调用本地服务器地址,从而加快打单效率
1.3. 面单自动下载
a.预生成临时队列表,保存半年数据,每天执行一次删除半年前数据的服务
b.增加面单下载服务,如客户使用接口面单,并且物流商为‘递四方’、‘Joom线上’、‘燕文’,并且已经预生成,则通过追踪号调用平台面单pdf地址,下载到客户服务器上(注意以后的拓展性,可能以后其他渠道也会这样来做,mymall线上渠道已经中转,可参照)。
Ø 范围:只查询3天内,平台已经预生成成功
Ø 条件:判断订单包裹状态为已打印(按条码打印:单品单件、单品多件、多品多件已打印状态可以继续下载)、已拣货、已发货,或者面单已下载,则不再重复下载
Ø 逻辑:下载成功,需要将下载到客户服务器上的面单pdf地址保存到‘拓展表’中(然后打印的时候,就可优先读取本地服务器地址)
Ø 如果重新预生成并且追踪号变化,或者用户清空了追踪号,则需要将原‘拓展表’中下载的面单删除掉。
Ø 历史数据清理:每天执行一次,定时清理近60天之前下载的面单文件
1.4. CS面单打印
在打印面单的时候,如运输方式选择的是接口面单,则判断如果是‘三态”渠道,再判断‘拓展表’里面的面单地址是否有值,如‘有’则直接调用此面单地址进行打印,如‘否’则按照先有逻辑通过追踪号获取平台的接口面单打印
1.5. 网页打单
在打印面单的时候,如运输方式选择的是接口面单,则判断如果是‘三态’渠道,再判断‘拓展表’里面的面单地址是否有值,如‘有’则直接调用此面单地址进行打印,如‘否’则按照先有逻辑通过追踪号获取平台的接口面单打印。(网页上打单的入口有:所有包裹-批量打单、按条码打单(单品单件打单)、按条码打单(单品多件打单)、按条码打单(二次分拣))