基于执行包模式的信息跟踪方法、电子设备及存储介质与流程

文档序号:31406236发布日期:2022-09-03 06:55阅读:64来源:国知局
基于执行包模式的信息跟踪方法、电子设备及存储介质与流程

1.本技术涉及物流配送技术领域,尤其涉及一种基于执行包模式的信息跟踪方法、电子设备及存储介质。


背景技术:

2.随着计算机软件和信息化技术的不断发展,物流运输系统中的多方协同需求也越来越多,移动端信息技术在物流运输系统中的上下游信息反馈方面的应用也越来越广泛,上游接收下游的信息反馈方式也开始从线下走向线上。目前物流运输系统在下游外部供应商提供信息反馈时,一般是通过电脑端或移动端软件提供起点和终点的节点信息,从而上游用户通常无法接收中间节点跟踪信息,进而导致物流信息可视化过程不完整的问题。


技术实现要素:

3.本技术的主要目的在于提供一种基于执行包模式的信息跟踪方法、电子设备及介质,旨在解决现有技术中物流信息可视化过程完整性低的技术问题。
4.为实现上述目的,本技术提供一种基于执行包模式的信息跟踪方法,所述基于执行包模式的信息跟踪方法包括:
5.获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单;
6.依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息;
7.对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息;
8.对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息;
9.可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息。
10.可选地,所述依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息的步骤包括:
11.合并所述具有相同第一标签的各任务单得到所述第一执行包;
12.提取所述第一执行包中的对应的时间信息、对应的位置信息以及对应的状态信息,得到所述初始节点跟踪信息。
13.可选地,所述批量派单结果包括第一批量派单结果,所述派单节点跟踪信息包括第一派单节点跟踪信息;
14.所述对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息的步骤包括:
15.获取物流中转位置信息,并基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段;
16.若否,则直接对所述第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息;
17.可选地,所述批量派单结果包括第二批量派单结果,所述派单节点跟踪信息包括第二派单节点跟踪信息;
18.在所述基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段的步骤之后,所述基于执行包模式的信息跟踪方法还包括:
19.若是,则对所述第一执行包执行批量拆段,得到第一子级任务单;
20.获取追加任务单,并基于所述追加任务单,判断是否需要追加子级任务单;
21.若不需要追加子级任务单,则获取第二执行包规则,并依据所述第二执行包规则为所述第一子级任务单打上所述第二执行包规则对应的第二标签,得到具有相同第二标签的各第一子级任务单;
22.合并所述具有相同第二标签的各第一子级任务单得到第二执行包;
23.对所述第二执行包进行批量派单,得到所述第二批量派单结果和所述第二派单节点跟踪信息。
24.可选地,所述所述批量派单结果包括第三批量派单结果,所述派单节点跟踪信息包括第三派单节点跟踪信息;
25.在所述基于所述追加任务单判断是否需要追加子级任务单的步骤之后,还包括:
26.若需要追加子级任务单,则对所述第一子级任务单追加所述追加任务单对应的第二子级任务单,得到中间子级任务单;
27.将所述中间子级任务单打上所述第二标签,得到具备第二标签的各中间子级任务单;
28.合并具有相同的第二标签的各中间子级任务单,得到第三执行包;
29.对所述第三执行包进行批量派单,得到所述第三批量派单结果和所述第三派单节点跟踪信息。
30.可选地,所述对第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息的步骤包括:
31.获取驾驶员信息和驾驶工具信息,将所述第一执行包信息与所述驾驶员信息和驾驶工具信息对应匹配,得到第一批量派单结果;
32.提取第一派单确认结果的对应的时间信息、对应的位置信息以及对应的状态信息得到对应的所述第一派单节点信息。
33.可选地,所述对所述批量派单结果对应的物流信息进行分类更新,得到接单节点跟踪信息的步骤包括:
34.对所述批量派单结果对应的物流信息进行分类汇总,得到接单分类汇总结果;
35.依据所述接单分类汇总结果,对所述节点跟踪信息进行批量更新并提取对应的时间信息、对应的位置信息以及对应的状态信息,得到所述接单节点跟踪信息。
36.本技术还提供一种基于执行包模式的信息跟踪装置,所述基于执行包模式的信息跟踪装置包括:
37.获处理模块,用于获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单;
38.生成模块,用于依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息;
39.批量派单模块,用于对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息;
40.分类更新模块,用于对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息;
41.可视化模块,用于可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息。
42.可选地,所述获处理模块还用于:
43.合并所述具有相同第一标签的各任务单得到所述第一执行包;
44.提取所述第一执行包中的对应的时间信息、对应的位置信息以及对应的状态信息,得到所述初始节点跟踪信息。
45.可选地,所述批量派单模块还用于:
46.获取物流中转位置信息,并基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段;
47.若否,则直接对所述第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息。
48.可选地,批量派单模块还用于:
49.所述批量派单结果包括第二批量派单结果,所述派单节点跟踪信息包括第二派单节点跟踪信息;
50.若是,则对所述第一执行包执行批量拆段,得到第一子级任务单;
51.获取追加任务单,并基于所述追加任务单,判断是否需要追加子级任务单;
52.若不需要追加子级任务单,则获取第二执行包规则,并依据所述第二执行包规则为所述第一子级任务单打上所述第二执行包规则对应的第二标签,得到具有相同第二标签的各第一子级任务单;
53.合并所述具有相同第二标签的各第一子级任务单得到第二执行包;
54.对所述第二执行包进行批量派单,得到所述第二批量派单结果和所述第二派单节点跟踪信息。
55.可选地,批量派单模块还用于:
56.若需要追加子级任务单,则对所述第一子级任务单追加所述追加任务单对应的第二子级任务单,得到中间子级任务单;
57.将所述中间子级任务单打上所述第二标签,得到具备第二标签的各中间子级任务单;
58.合并具有相同的第二标签的各中间子级任务单,得到第三执行包;
59.对所述第三执行包进行批量派单,得到所述第三批量派单结果和所述第三派单节点跟踪信息。
60.可选地,批量派单模块还用于:
61.获取驾驶员信息和驾驶工具信息,将所述第一执行包信息与所述驾驶员信息和驾驶工具信息对应匹配,得到第一批量派单结果;
62.提取所述第一批量派单确认结果的对应的时间信息、对应的位置信息以及对应的状态信息得到所述第一派单节点信息。
63.可选地,分类更新模块还用于:
64.对所述批量派单结果对应的物流信息进行分类汇总,得到接单分类汇总结果;
65.依据所述接单分类汇总结果,对所述节点跟踪信息进行批量更新并提取对应的时间信息、对应的位置信息以及对应的状态信息,得到所述接单节点跟踪信息。
66.本技术还提供一种电子设备,所述电子设备为实体设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述基于执行包模式的信息跟踪方法的程序,所述基于执行包模式的信息跟踪方法的程序被处理器执行时可实现如上述的基于执行包模式的信息跟踪方法的步骤。
67.本技术还提供一种存储介质,所述为计算机可读存储介质,其特征在于所述计算机可读存储介质上存储有实现基于执行包模式的信息跟踪方法的程序,所述基于执行包模式的信息跟踪方法的程序被处理器执行时实现如上述的基于执行包模式的信息跟踪方法的步骤。
68.本技术提供了一种基于执行包模式的信息跟踪方法、装置及介质,相比于现有技术采用的通过电脑端或移动端软件提供起终点节点信息,本技术首先获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单,进而依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息,进而对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息,再对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息,最终可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息,以实现全链节点跟踪,能克服上游用户无法接收中间节点跟踪信息的缺陷,所以,解决了现有技术中物流信息可视化过程完整性低的问题。
附图说明
69.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
70.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
71.图1为本技术基于执行包模式的信息跟踪方法第一实施例的流程示意图;
72.图2为本技术基于执行包模式的信息跟踪方法第一实施例中步骤s30的细化步骤的流程示意图;
73.图3为本技术实施例中执行包模式的信息跟踪方法涉及的硬件运行环境的设备结构示意图。
74.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
75.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技
术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
76.应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
77.实施例一
78.在物流运输系统中的多方协同需求中,上游接收下游的信息反馈方式也开始从线下走向线上。目前物流运输系统中,移动端信息技术在物流运输系统中的上下游信息反馈方面的应用十分广泛在下游外部供应商提供信息反馈时,一般是通过电脑端或移动端软件提供起点和终点的节点信息,从而上游用户通常无法接收中间节点跟踪信息,所以,物流信息可视化过程完整性低。
79.本技术实施例提供一种基于执行包模式的信息跟踪方法,在本技术基于执行包模式的信息跟踪方法的第一实施例中,参照图1,所述基于执行包模式的信息跟踪方法包括:
80.步骤s10,获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单。
81.在本实施例中,需要说明的是,所述第一执行包规则可以为采用关键字规则引擎实现的可由供应商下游自主的制定组合规则,用于提高供应商下游执行跟进的操作效率,例如,第一执行包规则对应的规则码组合可以为装货时间+起运地+目的地,订单内容是“装货时间:2022-05-07,起运地:深圳,目的地:太仓”,那系统生成的规则码就是20220507深圳太仓。从而通过所述第一执行包规则能准确地将有相同规则码的任务单对应的物流信息整合起来,进行订单的批量处理。
82.作为一种示例,步骤s10包括:基于系统订单录入界面,获取至少一个零担订单信息,其中至少包括发货时间、发货地位置信息和目的地位置信息中的一种;然后提交所述零担订单信息,得到所述零担信息对应的计划单;对所述计划单进行确认,生成所述计划单对应的任务单,所述任务单信息至少包括发货时间、发货地位置信息和目的地位置信息中的一种;获取至少一个第一执行包规则,调用所述第一执行包规则对存在相同起运地位置信息和目的地位置信息的任务单打上所述第一执行包规则对应的第一标签,获得具有相同第一标签的各任务单集合。
83.例如所述第一执行包规则对应的规则码可以为20220507深圳太仓,也可以为其他第一执行包规则码。
84.步骤s20,依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息。
85.在本实施例中,需要说明的是,所述第一执行包所包含的信息可以为所述任务单对应的任务单集合,可以为对所述任务单进行封装得到的jar执行包。将所述任务单集合合并封装为执行包进行处理用于实现批量处理订单,提高订单处理效率。
86.作为一种示例,步骤s20包括:确定各第一标签对应的任务单数量,其中,任务单数量为具有相同第一标签的任务单数量;根据各任务单数量的取值大小,判断是否需要合并所述具有相同第一标签的各任务单,若需要合并,则合并所述具有相同第一标签的各任务单得到所述第一执行包;若不需要合并,则将所述任务单单独封装为所述第一执行包;
87.其中,所述根据各任务单数量的取值大小,判断是否需要合并的步骤包括:
88.若各任务单数量的取值大小均为1,则不需要合并具有相同第一标签的任务单,否
则需要合并具有相同第一标签的各任务单。
89.其中,所述依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息的步骤包括:
90.步骤s21,合并所述具有相同第一标签的各任务单得到所述第一执行包;
91.步骤s23,提取所述第一执行包中的对应的时间信息、对应的位置信息以及对应的状态信息,得到所述初始节点跟踪信息;
92.作为一种示例,步骤s21至步骤s23包括:分别对具有相同第一标签各的任务单进行合并,得到具有相同第一标签的各任务单集合,并封装为jar包,所述各任务单集合对应的所述jar包即为所述第一执行包,具体地,封装后的执行包的组成部分至少包括以下几段:执行包包头、哈希表段和可执行模块段中的一种;其中,所述执行包包头中放置该执行包的总文件大小、哈希表段头和可执行模块段头,所述哈希表段头的内容可以为所述哈希表段相对于该执行包起始位置的偏移量,所述可执行模块段头的内容可以为可执行模块段相对于该执行包起始位置的偏移量。所述可执行模块段中放置的可以为可执行模块;提取所述执行包的中的相关信息至少包括位置信息、时间信息、以及状态信息中的一种,所述初始节点跟踪信息至少包括所述位置信息、所述时间信息以及所述状态信息中的一种。
93.例如具有相同第一标签的各任务单可以分别为第一标签为“20220507深圳太仓”的任务单有20个,第一标签为“20220508深圳广州”的任务单有30个;所述执行包中的相关信息至少包括位置信息“深圳”、时间信息“20220507”以及状态信息“发货中”中的一种。
94.步骤s30,对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息。
95.在本实施例中,需要说明的是,所述批量派单可以为对于所述多个所述第一执行包共同与所述车牌司机信息进行对应派单,用以提高运输效率。在本实施例中所述派单节点跟踪信息可以为批量派单后的实时物流信息。
96.作为一种示例,步骤s30包括:获取物流中转情况,根据实际需求判断第一执行包对应的快件运输中是否需在运输路线中途中转,如果需要,则对所述第一执行包进行批量拆段,如果不需要,则直接对所述第一执行包进行批量派单,提取所述执行包的中的相关信息至少包括位置信息、时间信息、以及状态信息中的一种,所述派单节点跟踪信息至少包括所述位置信息、所述时间信息以及所述状态信息中的一种。
97.其中,参照图2,所述批量派单结果包括第一批量派单结果,所述派单跟踪节点包括第一派单跟踪节点,所述对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息的步骤包括:
98.步骤s31,获取物流中转位置信息,并基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段;
99.步骤s32,若否,则直接对所述第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息。
100.在本实施例中,需要说明的是,所述物流中转位置信息可以为快递在物流运输路线中停留中转的地点位置信息,所述批量拆段可以为对所述第一执行包中包含的任务单进行拆分处理,得到各子级任务单。
101.作为一种示例,步骤s31至步骤s32包括:根据物流中转的需要,获取物流中转位置
信息,所述物流中转信息可以包含物流运输中起运地至目的地之间的物流中转节点的位置信息;所述第一执行包对应的快递在运输过程中需要到物流中转节点进行中转,则需要对所述第一执行包进行拆段,所述的拆段可以为步骤s21中的执行包封装的逆过程;若获取的物流中转位置信息个数为零,即获取的物流中转信息中并不包含所述中转节点的位置信息,则执行包仍按原路线运输,则不需对所述第一执行包进行拆段;从而直接对第一执行包进行批量派单,得到所述第一批量派单结果和所述第一派单节点信息;
102.例如第一标签为“20220507深圳太仓”的第一执行包执行过程中需要到物流中转节点南昌进行中转,则需要对第一标签为“20220507深圳太仓”的第一执行包进行拆段,若获取的物流中转位置信息个数为零,即获取的物流中转信息中并不包含所述中转节点的位置信息,则执行包仍按原路线运输,不需对第一标签为“20220507深圳太仓”进行拆段;从而对第一标签为“20220507深圳太仓”的第一执行包进行批量派单,得到所述第一批量派单结果和所述第一派单节点信息。
103.其中步骤s30中所述批量派单结果包括第二批量派单结果,所述派单跟踪节点包括第二派单跟踪节点,在基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段之后的步骤还包括:
104.步骤s33,若是,则对所述第一执行包执行批量拆段,得到第一子级任务单;
105.步骤s34,获取追加任务单,并基于所述追加任务单,判断是否需要追加子级任务单;
106.步骤s35,若不需要追加子级任务单,则获取第二执行包规则,并依据所述第二执行包规则为所述第一子级任务单打上所述第二执行包规则对应的第二标签,得到具有相同第二标签的各第一子级任务单;
107.步骤s36,合并所述具有相同第二标签的各第一子级任务单得到第二执行包;
108.步骤s37,对所述第二执行包进行批量派单,得到所述第二批量派单结果和所述第二派单节点跟踪信息;
109.在本实施例中,需要说明的是,所述第二执行包规则可以为相对于第一执行包规则而言的新的执行包规则,其中可以包含了物流中转节点信息的执行包规则,目的是将具有相同规则码的任务单进行整合,以实现批量处理。
110.作为一种示例,步骤s33至步骤s37包括:在需要对所述第一执行包进行拆段的情况下,对其进行拆分,得到所述第一执行包对应的第一子级任务单;获取追加任务单,确定追加任务单的数量,所述追加任务单可以为在当前中转节点获取的任务单,获取任务单的步骤在步骤s10中有介绍,在此不再赘述。根据所述追加任务单数量的取值大小,判断是否需要追加任务单;若不需要,则获取第二执行包规则,调用所述第二执行包规则对所述第一子级任务单打上所述第二执行包规则对应的第二标签,得到具有相同第二标签的各第一子级任务单;将具有相同第二标签的各第一子级任务单集合合并,封装为所述第二执行包;对所述第二执行包进行批量派单,得到所述第二批量派单结果和第二派单节点跟踪信息。
111.其中,所述根据追所述追加任务单数量的取值大小,判断是否需要追加任务单的步骤包括:
112.若所述追加任务单数量取值大小为0,则不需要追加子级任务单;
113.若所述追加任务单数量取值大小不为0,则需要追加子级任务单。
114.例如在需要对第一标签为“20220507深圳太仓”的第一执行包进行拆段的情况下,对其进行拆分,得到所述第一执行包对应的第一子级任务单;获取零或一个以上追加任务单;基于获取追加任务单情况,判断是否需要对所述第一子级任务单进行追加;若不需要追加任务单,则获取第二执行包规则,所述第二执行包规则对应的规则码可以为“20220508南昌太仓”,调用所述第二执行包规则对所述第一子级任务单打上所述第二执行包规则对应的第二标签“20220508南昌太仓”,得到具有相同第二标签的各第一子级任务单;将具有相同第二标签的各第一子级任务单集合合并,封装为所述第二执行包;对所述第二执行包进行批量派单,得到所述第二批量派单结果和第二派单节点跟踪信息。
115.步骤s40,对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息。
116.在本实施例中,需要说明的是,所述接单节点跟踪信息可以为派单完成后,所述第一执行包或第二执行包与所述车牌司机的实时物流信息,至少包括从接单后到到达目的地过程中例如运输中、转运中、派送中、待取件所对应的各节点跟踪信息中的一种。
117.作为一种示例,步骤s40包括:采用映射方法对批量派单结果中包含的各子级任务单进行分类汇总,分类汇总的信息包括所述各子级任务单的起运地位置信息和目的地位置信息,得到所述接单分类汇总结果;采用java持久层框架的批量更新逻辑对所述接单分类汇总结果进行批量更新,存储更新后的信息,并提取所述接单分类汇总结果对应的时间信息、对应的位置信息以及对应的状态信息得到接单节点跟踪信息。
118.其中,所述对所述批量派单结果对应的物流信息进行分类更新,得到接单节点跟踪信息的步骤包括:
119.步骤s41,采用hashmap技术将批量派单结果对应的任务单进行分类汇总,得到接单分类汇总结果;
120.步骤s42,采用mybatis技术对所述接单分类汇总结果进行批量更新,并提取对应的时间信息、对应的位置信息以及对应的状态信息得到接单节点跟踪信息。
121.作为一种示例,步骤s41至步骤s42包括:提取所述批量派单结果中具有相同规则码标签的任务单,对具有相同规则码标签的各任务单中相同的起运地目的地的任务单进行分类,可以采用hashmap(哈希映射)技术进行分类汇总,步骤包括:首先定义key(键)为object(对象)型,value值为list(数组)的容器,泛型为task list(任务单)。根据任务单的起运地和目的地的位置信息进行分类,接单分类汇总结果可以为获取任务单的起运地和目的地的位置信息,其中可以包含各个类别的任务单且各类别的任务单数量不确定;如果hashmap中存在起运地和目的地的位置信息这个位置信息的key,则加入它的所在list;如果hashmap中不存在这个位置信息的key,则重新创建一个list来存放和这个key对应的起运地和目的地的位置信息;将任务单数组列表赋值为新的任务单数组列表,接着添加任务单数组元素到list中;输出任务单分类汇总结果对应的数组。
122.这样就能得到hashmap不同的起运地和目的地的位置信息所对应的任务单集合,即所述接单分类汇总结果。根据所述接单分类汇总结果中包含的分类汇总信息,采用mybatis持久层框架对所述派单节点跟踪信息进行批量更新。其中步骤包括:通过mybatis持久层框架对输出的接单分类汇总结果进行批量更新,首先创建条件类condition(条件类),属性有:string(字符串)类型的key、object(对象)类型的value(值)、枚举类型的操作
符op等以及一些创建集合的方法;然后在实现方法中创建基于condition属性list类型的查询条件集合对象tasklist与更新数据集合对象updatetasklist,把需要更新的内容与更新条件以condition类中的createeq方法进行添加;创建map类型的对象,把所述的集合对象tasklist与更新数据集合对象updatetasklist两个集合以keyvalue(键值)的形式存入;进而在数据接口层创建更新方法,以map对象做为其参数,在实现层方法中行调用;在数据层xml(extensive markup language,可扩展标记语言)文件中创建对应的更新语句块。在语句中遍历更新集合,把每项的key设为表字段,每项的value做为更新的值进行拼接;遍历查询条件集合,根据每项的查询条件、key与value进行组装,最终生成一条完整的更新语句;批量更新时,把更新数据与条件传入实现层方法中完成批量更新。更新完成后,存储相关信息到sql数据库中,提取所述接单分类汇总结果中的对应的时间信息、对应的位置信息可以及对应的状态信息,生成得到接单节点跟踪信息。
123.本实施例中采用了mybatis的基于java的持久层框架,其内部封装了jdbc(java database connectivity,java数据库连接),因此开发者只需要关注sql语句本身,而不需要处理加载驱动、创建连接、创建statement、关闭连接服务等过程。并且mybati支持自定义sql、存储过程以及高级映射。mybatis免除了几乎所有的jdbc代码以及设置参数和获取结果集的工作。而且mybatis可以通过简单的xml或注解来配置和映射原始类型、接口和javapojo(plain old java objects,普通老式java对象)为数据库中的记录。从而提高了系统的操作速度,除低内存的使用。
124.步骤s50,可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息。
125.作为一种示例,步骤s50包括:需要说明的是,至少包括所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息中的一种,均可以视为全链节点跟踪信息,所述全链节点跟踪信息可视化显示方式可以如以下步骤进行:获取所述sql数据库中的用户信息、微信小程序用户信息,建立所述用户信息与所述微信小程序用户信息之间的映射关系;接收服务器发送的全链节点跟踪信息推送请求,根据所述映射关系,确定出所述全链节点跟踪信息推送请求对应的所述微信小程序用户信息;获取预设发送接口和消息推送模板,调用预设发送接口和所述消息推送模板向所述微信小程序用户推送全链节点跟踪信息。
126.本实施例中,需要说明的是,所述全链节点跟踪信息推送时间是在该节点跟踪消息生成时即时推送,而非在步骤s40完成后统一推送,用于保证用户接收全链节点跟踪的时效性。
127.例如所述全链节点跟踪信息至少包括所述初始节点跟踪信息可以为“深圳、20220507、发货中”、所述派单节点跟踪信息可以为“南昌、20220508、中转中”以及所述接单节点跟踪信息可以为“南昌、20220508、运输中”中的一种,需要说明的是,其中所述接单节点信息可以为派单完成后任意节点的跟踪信息,例如也可以是“太仓、20220510、派送中”或是“太仓、202205010、待取件”。
128.本实施例中可以使用微信小程序的订阅消息方式实现可视化显示,微信小程序的轻量化让用户无需下载app,只需要在微信端搜索或扫一扫即可打开消息接收界面,系统响应速度快,给用户带来更佳的使用体验,另外,系统只在微信环境中运行,所以不用考虑浏
览器兼容性,避免使用过程中出现不可预料的bug。
129.本技术实施例提供了一种基于执行包模式的信息跟踪方法、装置及介质,相比于现有技术采用的通过电脑端或移动端软件提供起终点节点信息,本技术首先获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单,进而依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息,进而对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息,再对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息,最终可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息,以实现全链节点跟踪,能克服上游用户无法接收中间节点跟踪信息的缺陷,所以,解决了现有技术中物流信息可视化过程完整性低的问题。
130.实施例二
131.进一步地,基于本技术第一实施例,在本技术另一实施例中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,步骤s30,对所述第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息的步骤包括:
132.步骤a10,获取驾驶员信息和驾驶工具信息,将所述第一执行包信息与所述驾驶员信息和驾驶工具信息对应匹配,得到第一批量派单结果;
133.步骤a20,提取第一派单确认结果的对应的时间信息、对应的位置信息以及对应的状态信息得到对应的所述第一派单节点信息。
134.作为一种示例,步骤a10至步骤a20包括:获取驾驶员信息,所述驾驶员信息至少包括驾驶员姓名信息、驾龄信息、驾驶证准驾车型信息、年龄信息、性别信息中的一种;获取驾驶工具信息,所述驾驶工具信息至少包括车辆车牌信息、车辆车型、车辆颜色、车龄信息中的一种;获取所述第一执行包包含的规则码,为所述第一执行包匹配对应一个所述驾驶员信息和对应的所述驾驶工具信息;完成匹配后,将所述驾驶员信息、所述驾驶工具信息、所述执行包相关信息组成一个集合,生成所述第一批量派单结果;提取所述第一派单结果中的对应的时间信息、对应的位置信息以及对应的状态信息,生成所述第一派单节点信息。
135.例如获取所述第一执行包包含的规则码,可以是“20220507深圳太仓”,即所述执行包的起运地是深圳,目的地是太仓,发货时间是2022年5月7日,为所述第一执行包匹配对应一个所述驾驶员信息和所述驾驶工具信息,可以是“张三、5年、b2、重型或中型载货汽车、40岁、男、粤au1p56、重型载货汽车、蓝色、3年”,完成匹配后,将所述驾驶员信息、所述驾驶工具信息、所述执行包相关信息组成一个集合,生成所述第一批量派单结果;提取所述第一派单结果中的对应的时间信息、对应的位置信息以及对应的状态信息,可以是时间信息“20220507”、位置信息“深圳”、状态信息“运输中”,所述第一派单节点信息包括所述时间信息、所述位置信息以及所述状态信息。
136.本技术实施例采用了将所述第一执行包信息与所述驾驶员信息和驾驶工具信息对应匹配的派单方法,实现了对多个订单同时派发的技术效果,同时也解决了现有技术中只能执行,不能派发的技术问题。
137.其中,所述提取第一派单确认结果的对应的时间信息、对应的位置信息以及对应的状态信息得到对应的所述第一派单节点信息的步骤包括:
138.步骤a21,采用hashmap的技术将所述派单确认结果对应的任务单进行分类汇总,
得到分类汇总结果;
139.步骤a22,采用mybatis的批量更新逻辑将所述分类汇总结果对应的信息存储在数据库中。
140.步骤a23,提取所述分类汇总结果对应的时间信息、对应的位置信息以及对应的状态信息得到派单节点跟踪信息
141.作为一种示例,步骤a21至步骤a22包括的步骤与实施例一中步骤s41至步骤s42类似,可参考上文介绍,后续不做赘述。步骤a23的步骤包括:提取数据库中所述派单确认结果对应的任务单对应的更新时间信息、对应的更新位置信息以及对应的更新状态信息。
142.本技术实施例中,采用了hashmap和mybatis的技术进行了批量分类汇总和批量更新,哈希映射适合大量订单数据的情况,而mybatis持久层框架能自动完成以下步骤:首先是注册驱动,接着创建jdbc中使用的connection、statement、resultset这些对象,执行sql语句,得到resultset,然后处理resultset,把结果集中的数据转为java对象,同时还能把java对象放入到list集合中,自动关闭资源,还能实现sql语句和java代码的解耦合。用于有效地提高开发者的工作效率。
143.实施例三
144.进一步地,基于本技术第一实施例,在本技术另一实施例中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,在实施例步骤s30中所述批量派单结果包括第三批量派单结果,所述派单跟踪节点包括第三派单跟踪节点,其中步骤中s34所述获取追加任务单,并基于所述追加任务单,判断是否需要追加子级任务单之后的步骤还包括:
145.步骤b10,若需要追加子级任务单,则对所述第一子级任务单追加所述追加任务单对应的第二子级任务单,得到中间子级任务单;
146.步骤b20,将所述中间子级任务单打上所述第二标签,得到具备第二标签的各中间子级任务单;
147.步骤b30,合并具有相同的第二标签的各中间子级任务单,得到第三执行包;
148.步骤b40,对所述第三执行包进行批量派单,得到所述第三批量派单结果和所述第三派单节点跟踪信息。
149.作为一种示例,步骤b10至步骤b40包括:在有新的零担订单需要处理的情况下,即需要追加子级任务单的情况下,首先获取至少一个追加子级任务单,所述追加子级任务单可以为来自于物流中转点中新获取的零担订单,首先基于系统订单录入界面,获取追加零担订单信息,所述追加零担订单信息至少包括发货时间、发货地位置信息和目的地位置信息中的一种;提交所追加零担订单信息,得到所述追加零担信息对应的计划单;对所述追加计划单进行确认,生成第二子级任务单;所述第二子级任务单与所述第一子级任务单组成中间子级任务单;获取第二执行包规则,并调用所述第二执行包规则对存在相同相关信息的各中间子级任务单打上所述第二执行包规则对应的第二标签,获得具有相同第二标签的各中间子级任务单,所述中间子级任务单至少包括之前第一执行包拆段得到的第一子级任务单以及追加的子级任务单中的一种,所述中间子级任务单分别经过拆段步骤和打上第二标签的步骤都已具有同样的第二标签,进而将这些具有相同第二标签的中间子级任务单合并封装得到所述第三执行包,再对所述第三执行包进行批量派单,得到所述第三批量派单
结果和所述第三派单节点跟踪信息。其中对所述第三执行包进行批量派单,得到所述第三批量派单结果和所述第三派单节点跟踪信息的步骤跟实施例二步骤a10至步骤a20类似,可参考上文介绍,后续不做赘述。
150.本实施例中,需要说明的是,所述第二子级任务单可以为当前物流中转节点新增的任务单,例如第二子级任务单信息包括起运地位置信息为南昌,目的地位置信息为太仓。所述中间子级任务单可以为拆段完成后的例如带有第一标签“20220507深圳太仓”的各第一子级任务单和各第二子级任务单的集合,进而调用所述第二执行包规则对存在相同相关信息的中间子级任务单打上所述第二执行包规则对应的第二标签则为将第二规则码为“20220508南昌太仓”的标签打上所述中间子级任务单上,需要说明的是所述第一子级任务单的第一标签也被覆盖,所述中间子级任务单具有相同的第二标签“20220508南昌太仓”。
151.本技术实施例针对需要追加第二子级任务单的情况,相对于现有技术增加了完成批量拆段之后追加子级任务单的技术特征,能适应各种情况下的物流运输派单需求,如在物流中转点有新增订单的情况,从而进一步完善了全链跟踪节点,进而提高了物流信息可视化的完整性。
152.实施例四
153.本技术实施例还提供一种基于执行包模式的信息跟踪装置,所述基于执行包模式的信息跟踪装置应用于基于执行包模式的信息跟踪设备,所述基于执行包模式的信息跟踪装置包括:
154.获处理模块,用于获取第一执行包规则和任务单,调用所述第一执行包规则对应的第一标签对各所述任务单进行标签标注,获得具有相同第一标签的各任务单;
155.生成模块,用于依据具有相同第一标签的各任务单,生成得到第一执行包和初始节点跟踪信息;
156.批量派单模块,用于对所述第一执行包进行批量派单,得到批量派单结果和派单节点跟踪信息;
157.分类更新模块,用于对所述批量派单结果对应的任务单信息进行分类更新,得到接单节点跟踪信息;
158.可视化模块,用于可视化显示所述初始节点跟踪信息、所述派单节点跟踪信息以及所述接单节点跟踪信息。
159.可选地,所述获处理模块还用于:
160.合并所述具有相同第一标签的各任务单得到所述第一执行包;
161.提取所述第一执行包中的对应的时间信息、对应的位置信息以及对应的状态信息,得到所述初始节点跟踪信息。
162.可选地,所述批量派单模块还用于:
163.获取物流中转位置信息,并基于所述物流中转信息,判断是否需要对所述第一执行包进行批量拆段;
164.若否,则直接对所述第一执行包进行批量派单,得到第一批量派单结果和第一派单节点跟踪信息。
165.可选地,批量派单模块还用于:
166.所述批量派单结果包括第二批量派单结果,所述派单节点跟踪信息包括第二派单
节点跟踪信息;
167.若是,则对所述第一执行包执行批量拆段,得到第一子级任务单;
168.获取追加任务单,并基于所述追加任务单,判断是否需要追加子级任务单;
169.若不需要追加子级任务单,则获取第二执行包规则,并依据所述第二执行包规则为所述第一子级任务单打上所述第二执行包规则对应的第二标签,得到具有相同第二标签的各第一子级任务单;
170.合并所述具有相同第二标签的各第一子级任务单得到第二执行包;
171.对所述第二执行包进行批量派单,得到所述第二批量派单结果和所述第二派单节点跟踪信息。
172.可选地,批量派单模块还用于:
173.若需要追加子级任务单,则对所述第一子级任务单追加所述追加任务单对应的第二子级任务单,得到中间子级任务单;
174.将所述中间子级任务单打上所述第二标签,得到具备第二标签的各中间子级任务单;
175.合并具有相同的第二标签的各中间子级任务单,得到第三执行包;
176.对所述第三执行包进行批量派单,得到所述第三批量派单结果和所述第三派单节点跟踪信息。
177.可选地,批量派单模块还用于:
178.获取驾驶员信息和驾驶工具信息,将所述第一执行包信息与所述驾驶员信息和驾驶工具信息对应匹配,得到第一批量派单结果;
179.提取所述第一批量派单确认结果的对应的时间信息、对应的位置信息以及对应的状态信息得到所述第一派单节点信息。
180.可选地,分类更新模块还用于:
181.对所述批量派单结果对应的物流信息进行分类汇总,得到接单分类汇总结果;
182.依据所述接单分类汇总结果,对所述节点跟踪信息进行批量更新并提取对应的时间信息、对应的位置信息以及对应的状态信息,得到所述接单节点跟踪信息。
183.本发明提供的基于执行包模式的信息跟踪装置,采用上述实施例中的执行包模式的信息跟踪方法,解决了物流信息可视化的完整性低的技术问题。与现有技术相比,本发明实施例提供的基于执行包模式信息跟踪装置的有益效果与上述实施例提供的基于执行包模式信息跟踪方法的有益效果相同,且该基于执行包模式的信息跟踪装置中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
184.实施例五
185.本发明实施例提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的基于执行包模式信息跟踪方法。
186.下面参考图3,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航
终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
187.如图3所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
188.通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
189.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
190.本发明提供的电子设备,采用上述实施例中的基于执行包模式信息跟踪方法,解决了物流信息可视化的完整性低的技术问题。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例一提供的基于执行包模式信息跟踪方法的有益效果相同,且该电子设备中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
191.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
192.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
193.实施例六
194.本实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例一中的基于执行包模式的信息跟踪的方法。
195.上述计算机可读存储介质可以是装置中所包含的;也可以是单独存在,而未装配入装置中。
196.本发明提供的计算机可读存储介质,存储有用于执行上述基于执行包模式的信息跟踪方法的计算机可读程序指令,解决了物流信息可视化完整性低的技术问题。与现有技术相比,本发明实施例提供的计算机可读存储介质的有益效果与上述实施例提供的基于执行包模式的信息跟踪方法的有益效果相同,在此不做赘述。
197.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本技术的专利处理范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1