一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种包裹面单生成方法、装置、设备及介质与流程

2021-10-23 01:16:00 来源:中国专利 TAG:介质 包裹 装置 实施 计算机


1.本发明实施例涉及计算机技术领域,尤其涉及一种包裹面单生成方法、装置、设备及介质。


背景技术:

2.在寄件人寄件时,为了简化寄件操作,当寄件人的托寄物超过一个包裹的重量或体积后,无需多次下单,寄件系统可以通过一个运单号关联所有托寄物的物流跟踪,实现一单多个包裹的寄件。但是,在末端配送时,为了给收件人带来更好的用户体验,对于一单多包裹的运单,配送员需要集齐一单多包裹中的所有包裹后一起配送。具体的,配送员需要通过面单上包裹号的数字判断该包裹是否为多包裹运单,对于多包裹运单需要去找同一个运单的其他包裹,以实现同一运单的多个包裹同时配送。
3.在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:包裹面单上的包裹号的条码宽度固定,字体较小,当运单量较多时,在大量包裹中识别和查找相同运单的多个包裹,配送效率较低。


技术实现要素:

4.本发明实施例提供了一种包裹面单生成方法、装置、设备及介质,以实现提高一单多包裹运单的配送效率。
5.第一方面,本发明实施例提供了一种包裹面单生成方法,包括:
6.响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识;
7.根据运单标识生成包裹面单的面单展示数据;
8.根据面单展示数据以及面单水印数据,生成包含有面单展示数据以及面单水印数据包裹面单。
9.第二方面,本发明实施例还提供了一种包裹面单生成装置,包括:
10.运单标识生成模块,用于响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识;
11.展示数据生成模块,用于根据运单标识生成各包裹面单的面单展示数据;
12.包裹面单生成模块,用于根据面单展示数据以及面单水印数据,生成包含有面单展示数据以及面单水印数据的包裹面单。
13.第三方面,本发明实施例还提供了一种计算机设备,设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序
16.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本发明任意实施例所提供的包裹面单生成方法。
17.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机
程序,该程序被处理器执行时实现如本发明任意实施例所提供的包裹面单生成方法。
18.本发明实施例通过响应于检测到的包裹面单生成请求,生成所述包裹面单生成请求对应的面单水印数据以及运单标识;根据所述运单标识生成所述包裹面单的面单展示数据;根据所述面单展示数据以及面单水印数据,生成包含有所述面单展示数据以及所述面单水印数据的包裹面单,通过将同一运单的多包裹的包裹面单标记相同的面单水印数据,使得同一运单包裹识别更加方便,提高了一单多包裹运单的配送效率。
附图说明
19.图1是本发明实施例一所提供的一种包裹面单生成方法的流程图;
20.图2a是本发明实施例二所提供的一种包裹面单生成方法的流程图;
21.图2b是本发明实施例四所提供的一种一单多包裹的包裹面单示意图;
22.图3是本发明实施例三所提供的一种包裹面单生成方法的流程图
23.图4是本发明实施例四所提供的一种包裹面单生成方法的流程图;
24.图5a是本发明实施例五所提供的一种包裹面单生成系统的结构示意图;
25.图5b是本发明实施例五所提供的一种包裹面单生成方法的流程图;
26.图6是本发明实施例六所提供的一种包裹面单生成装置的结构示意图;
27.图7是本发明实施例七所提供的一种计算机设备的结构示意图。
具体实施方式
28.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
29.实施例一
30.图1是本发明实施例一所提供的一种包裹面单生成方法的流程图。本实施例可适用于生成一单多包裹的包裹面单时的情形。该方法可以由包裹面单生成装置执行,该包裹面单生成装置可以采用软件和/或硬件的方式实现,例如,该包裹面单生成装置可配置于计算机设备中。如图1所示,所述方法包括:
31.s110、响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识。
32.在本实施例中,为了便于配送员识别同一运单的多包裹,可以在包裹面单上添加醒目的数量提示信息。可选的,可以将数量提示信息以水印的形式在包裹面单上显示。
33.一个实施例中,生成所述包裹面单生成请求对应的面单水印数据,包括:根据所述包裹面单生成请求对应的包裹面单数量确定所述面单水印数据。可选的,面单水印数据用于表示运单标识对应的包裹总数量。可以对包裹面单生成请求进行解析,获得包裹面单生成请求中包含的包裹总数量,并将其作为面单水印数据。
34.示例性的,包裹面单生成请求可以为用户通过点击包裹面单生成控件触发的,用于生成包裹面单的请求。可选的,用户可以在操作终端显示界面上添加需要生成的包裹面单的基本信息(如包裹数量、寄件地址、收件地址等信息),点击包裹面单生成请求控件触发包裹面单生成请求,操作终端根据用户输入的信息生成包裹面单生成请求后,将包裹面单
生成请求发送至包裹面单生成装置,包裹面单生成装置对接收到的包裹面单生成请求进行解析,生成相应的面单水印数据以及运单标识。其中,运单标识为该运单的唯一标识,可选的,运单标识可以为运单号。
35.可选的,包裹面单生成装置可以根据预先设定的运单标识生成规则生成运单标识,如根据包裹面单对应的业务类型获取组成运单标识中的不同号段对应的数值,将所有号段对应的数值拼接,得到运单标识。也可以调用相应的服务模块生成运单标识。示例性的,包裹面单生成装置可以调用预先设置的单号生成服务获取运单号。
36.s120、根据运单标识生成包裹面单的面单展示数据。
37.在本实施例中,确定面单水印数据后,还需确定包裹面单需要展示的基本信息,即面单展示信息。面单展示信息中一般包含面单对应的包裹标识、始发地信息、目的地信息、客户信息等。可选的,可以根据运单标识以及包裹面单数量生成每个包裹面单的包裹标识。示例性的,若运单标识为“jdka00018632604”,包裹面单数量为3,则根据运单标识生成的包裹标识为“jdka00018632604-1-3”、“jdka00018632604-2-3”和“jdka00018632604-3-3”。始发地信息和目的地信息均可以根据包裹面单生成请求中包含的信息获取。示例性的,始发地信息可以根据包裹面单生成请求中的始发地址获取,目的地信息可以根据包裹面单生成请求中的配送地址获取,客户信息可以直接从包裹面单生成请求中获取。
38.s130、根据面单展示数据以及面单水印数据,生成包含有面单展示数据以及面单水印数据的包裹面单。
39.在本实施中,确定面单展示数据以及面单水印数据后,可以根据预先设定的水印生成参数,生成包含有面单展示数据以及面单水印数据的包裹面单,并在生成包裹面单后,将生成的包裹面单通过显示装置进行显示,或将生成的包裹面单进行打印。其中,预先设定的水印生成参数可以包括面单水印数据在包裹面单中的位置参数、大小参数、字体、格式等信息。
40.本发明实施例通过响应于检测到的包裹面单生成请求,生成所述包裹面单生成请求对应的面单水印数据以及运单标识;根据所述运单标识生成所述包裹面单的面单展示数据;根据所述面单展示数据以及面单水印数据,生成包含有所述面单展示数据以及所述面单水印数据的包裹面单,通过将同一运单的多包裹的包裹面单标记相同的面单水印数据,使得同一运单包裹识别更加方便,提高了一单多包裹运单的配送效率。
41.实施例二
42.图2a是本发明实施例二所提供的一种包裹面单生成方法的流程图。本实施例在上述实施例的基础上,进行了进一步优化。如图2a所示,所述方法包括:
43.s210、响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识。
44.s220、根据运单标识生成包裹面单的面单展示数据。
45.s230、根据运单标识生成包裹面单的面单颜色信息。
46.为了在末端配送阶段,配送员能够快速的从大量包裹中准确的找到同一运单对应的所有包裹,在同一运单标识对应的多包裹的包裹面单上标记相同的面单水印数据的基础上,还可以将同一运单标识的所有包裹的包裹面单颜色或面单水印数据的填充颜色统一为相同颜色,且与其他运单标识对应的包裹的包裹面单颜色不同。也就是说,相同的运单标识
对应相同的颜色信息,不同的运单标识对应不同的颜色信息。
47.可选的,运单标识由连续的字符组成,可以从运单标识中选择部分或全部字符作为颜色信息的源数据,根据颜色信息的源数据得到运单标识唯一对应的面单颜色信息。示例性的,可以从运单标识中选取能够唯一表示运单的运单信息的字符,作为三原色中各原色的色阶,根据各原色的色阶得到面单颜色信息,如若运单标识为“jdka00018632604”,则可以选取“632604”作为颜色信息的源数据,将“63”作为红色的色阶,将“26”作为绿色的色阶,将“04”作为蓝色的色阶,得到面单颜色信息的rgb值为“63,26,04”。但是由于运单标识中每个字符都对应有固定的含义,如某个字符表示收件地址、某个字符表示寄件地址,导致从运单标识中选择出唯一表示运单的运单信息的字符比较难以实现,也就是说,直接从运单标识中选择字符作为三原色的色阶确定面单颜色数据容易导致不同运单标识对应的面单颜色信息相同。
48.在本实施例中,还可以对运单标识进行数据处理,根据处理结果确定面单颜色信息。在本发明的一种实施方式中,根据运单标识生成包裹面单的面单颜色信息,包括:将运单标识进行哈希运算,得到运单标识对应的运单哈希值;根据运单哈希值确定包裹面单的面单颜色信息。哈希算法可以将任意长度的二进制值映射为固定长度的二进制值。运单哈希值是对运单标识进行哈希运算得到的,表示运单标识唯一且极其紧凑的数值表示形式。根据运单哈希值确定包裹面单的面单颜色信息能够保证不同运单标识对应不同的面单颜色信息。
49.在上述方案的基础上,根据运单哈希值确定包裹面单的面单颜色信息,包括:将运单哈希值进行分组,根据每组运单哈希值对应的十进制数值确定三原色中各原色的色阶,根据各原色的色阶得到面单颜色信息。可选的,得到运单哈希值后,将运单哈希值分为三组,将三组对应的十进制数值分别随机作为三原色中每个原色的色阶,得到面单颜色信息。
50.一般的,对运单标识进行哈希运算得到的运单哈希值为二进制数值,考虑到三原色色阶范围为0—255,可以将运单哈希值分为三组,每组包含有八位二进制数,保证基于每组对应的十进制数的范围与三原色色阶范围相同。其中,二进制的运单哈希值的位数可以为大于10以上的任意值。若运单哈希值的位数位于10与24之间,可以重复选取运单哈希值中的部分位数将运单哈希值分为三组,假设运单哈希值为“1001110010011111”,则可以取运单哈希值的前八位“10011100”对应的十进制数值作为三原色中红色的色阶,取运单哈希值的中间八位“11001001”对应的十进制数值作为三原色中绿色的色阶,取运单哈希值的后八位“10011111”对应的十进制数值作为三原色中蓝色的色阶,得到面单颜色信息。若运单哈希值的位数为24位,可以直接将运单哈希值平均分为三组,将每组对应的十进制数值作为三原色中每个原色的色阶。若运单哈希值的位数大于24位,可以从运单哈希值中选取24位,将选取的24位数据平均分为三组,将每组对应的十进制数值作为三原色中每个原色的色阶。优选的,根据运单标识生成24位的二进制运单哈希值,便于运单哈希值的分组。
51.可选的,还可以将二进制的运单哈希值转换成十六进制的运单哈希值,考虑到三原色色阶范围为0—255,可以将十六进制的运单哈希值分为三组,每组包含有2位十六进制数,保证基于每组对应的十进制数的范围与三原色色阶范围相同。其中,十六进制的运单哈希值的位数可以为大于4以上的任意值。若十六进制的运单哈希值的位数位于4与6之间,可以重复选取运单哈希值中的部分位数将运单哈希值分为三组,将每组运单哈希值对应的十
进制数值作为三原色中各原色的色阶,得到面单颜色信息。若十六进制的运单哈希值的位数为6位,可以直接将运单哈希值平均分为三组,将每组对应的十进制数值作为三原色中每个原色的色阶。若运单哈希值的位数大于6位,可以从运单哈希值中选取6位,将选取的6位数据平均分为三组,将每组对应的十进制数值作为三原色中每个原色的色阶。优选的,可以生成6位的十六进制运单哈希值,便于运单哈希值的分组。示例性的,若十六进制的运单哈希值为ffb6c1,将哈希值分为三组得到“ff”、“b6”和“c1”,将“ff”对应的十进制数值“255”作为红色的色阶,将“b6”对应的十进制数值“182”作为绿色的色阶,将“c1”对应的十进制数值“193”作为蓝色的色阶,得到面单颜色信息。
52.s240、根据面单展示数据、面单颜色信息以及面单水印数据,生成包含有面单展示数据、面单水印数据以及面单颜色信息对应的颜色标记信息的包裹面单。
53.在本实施例中,面单颜色信息对应的颜色标记信息可以为以面单颜色信息对应的颜色填充的标记信息。其中,颜色标记信息的填充形状及尺寸在此不做限定。标记尺寸越大,同一运单标识的包裹特征越明显。示例性的,颜色标记信息可以为与包裹面单相同尺寸的、填充为面单颜色信息对应颜色的颜色标记。可选的,可以使用面单颜色信息对应的颜色对预先设定的形状进行填充,得到颜色标记信息,还可以使用面单颜色信息对应的颜色对面单水印数据进行颜色填充,得到颜色标记信息。
54.图2b是本发明实施例四所提供的一种一单多包裹的包裹面单示意图。图2b中,使用面单颜色信息对应的颜色对与包裹面单相同的形状进行填充,即包裹面单的颜色标记为覆盖了整个包裹面单的颜色标记,并且在包裹面单的中心区域添加了面单水印数据,用于表示该运单的包裹总数量。
55.本发明实施例通过根据运单标识生成包裹面单的面单颜色信息,生成包含有面单展示数据、面单水印数据以及面单颜色信息对应的颜色标记信息的包裹面单,使得在同一运单标识对应的多包裹的包裹面单上标记相同的面单水印数据的基础上,将同一运单标识的所有包裹的包裹面单上添加相同的颜色标记信息,进一步加快了配送员对同一运单标识对应的所有包裹的获取速度,提高了配送效率。
56.实施例三
57.图3是本发明实施例三所提供的一种包裹面单生成方法的流程图。本实施例在上述实施例的基础上,进行了进一步优化。如图3所示,所述方法包括:
58.s310、响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识。
59.s320、根据运单标识生成包裹面单的面单展示数据。
60.s330、根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案。
61.在本实施例中,提供了一种确定面单颜色信息的目标填充图案,基于目标填充图案以及面单颜色信息生成颜色标记信息的方法。考虑到不同运单标识对应的面单颜色信息可能存在相近的情况,在不同运单标识对应的包裹面单中,增加了颜色对应的目标填充图案,以区分面单颜色信息相近的不同运单的包裹面单。可选的,目标填充图案可以为线条填充、点填充等,线条填充还可划分为不同粗细、不同角度、不同间距的线条填充,点填充还可划分为不同大小、不同密度的点填充。
62.可选的,可以将运单标识与收件人标识结合作为目标填充图案的确定参数。可以
预先设定图案特征值与目标填充图案的对应关系,根据图案特征值与目标填充图案的对应关系构建图案对应关系表,在需要确定目标填充图案时,将运单标识与收件人标识拼接,得到第二拼接数据,对第二拼接数据进行数据处理,得到目标图案特征值,从预先设定的图案对应关系表中查找与目标图案特征值对应的填充图案作为目标填充图案。可以理解的是,还可以将运单标识与该运单中能够与其他运单区分的其他标识结合作为目标填充图案的确定参数,例如可以将运单标识与包裹面单数量结合作为目标填充图案的确定参数。
63.在本发明的一种实施方式中,根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案,包括:将运单标识与收件人标识进行拼接,生成填充图案源数据;将填充图案源数据进行哈希运算,得到填充图案哈希值,根据填充图案哈希值确定目标填充图案。可选的,可以根据填充图案源数据生成设定位数的填充图案哈希值,然后从预先设定的图案对应关系表中查找与填充图案哈希值表示的十进制数值对应的填充图案作为目标填充图案。
64.s340、根据面单颜色信息和目标填充图案生成颜色标记信息。
65.在本实施例中,颜色标记信息的填充颜色为面单颜色信息对应的颜色,颜色标记信息的填充图案为目标填充图案。也就是说,根据面单颜色信息和目标填充形状生成以面单颜色信息对应的颜色填充的目标填充图案的图形作为颜色标记信息。示例性的,假设面单颜色信息为紫色,目标填充图案为斜线填充,则生成紫色的斜线填充图形作为颜色标记信息。
66.s350、根据面单展示数据、面单水印数据和颜色标记信息,生成包含有面单展示数据、面单水印数据以及颜色标记信息的包裹面单。
67.本发明实施例通过根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案,根据面单颜色信息和目标填充图案生成颜色标记信息,使得不同运单标识的包裹面单之间不仅可以通过颜色和水印数据进行区分,还可以通过填充图案进行区分,使得面单颜色相近的不同运单的包裹面单更加便于分辨。
68.实施例四
69.图4是本发明实施例四所提供的一种包裹面单生成方法的流程图。本实施例在上述实施例的基础上,进行了进一步优化。如图4所示,所述方法包括:
70.s410、响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识。
71.s420、根据运单标识生成包裹面单的面单展示数据。
72.s430、根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状。
73.在本实施例中,提供了一种确定面单颜色信息的目标填充形状,基于目标填充形状以及面单颜色信息生成颜色标记信息的方法。考虑到不同运单标识对应的面单颜色信息可能存在相近的情况,在不同运单标识对应的包裹面单中,增加了颜色对应的目标填充形状,以区分面单颜色信息相近的不同运单的包裹面单。可选的,目标填充形状可以为矩形、正方形、圆形、菱形等规则形状,还可以为不规则形状。
74.可选的,可以将运单标识与包裹面单数量结合作为目标填充形状的确定参数。其中,包裹面单数量为该运单标识对应的包裹总数量。可以预先设定形状特征值与目标填充形状的对应关系,根据形状特征值与目标填充形状的对应关系构建形状对应关系表,在需
要确定目标填充形状时,将运单标识与包裹面单数量拼接,得到第一拼接数据,对第一拼接数据进行数据处理,得到目标形状特征值,从预先设定的形状对应关系表中查找与目标形状特征值对应的填充形状作为目标填充形状。可以理解的是,还可以将运单标识与该运单中能够与其他运单区分的其他标识结合作为目标填充形状的确定参数,例如可以将运单标识与收件人标识结合作为目标填充形状的确定参数。
75.在本发明的一种实施方式中,根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状,包括:将运单标识与包裹面单数量进行拼接,生成填充形状源数据;将填充形状源数据进行哈希运算,得到填充形状哈希值,根据填充形状哈希值确定目标填充形状。可选的,可以根据填充形状源数据生成设定位数的填充形状哈希值,然后从预先设定的形状对应关系表中查找与填充形状哈希值表示的十进制数值对应的填充形状作为目标填充形状。
76.s440、根据面单颜色信息和目标填充形状生成颜色标记信息。
77.在本实施例中,颜色标记信息的填充颜色为面单颜色信息对应的颜色,颜色标记信息的填充形状为目标填充形状。也就是说,根据面单颜色信息和目标填充形状生成以面单颜色信息对应的颜色填充的目标填充形状的图形作为颜色标记信息。示例性的,假设面单颜色信息为紫色,目标填充形状为圆形,则生成紫色的圆形图形作为颜色标记信息。
78.s450、根据面单展示数据、面单水印数据和颜色标记信息,生成包含有面单展示数据、面单水印数据以及颜色标记信息的包裹面单。
79.本发明实施例通过根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状,根据面单颜色信息和目标填充形状生成颜色标记信息,使得不同运单标识的包裹面单之间不仅可以通过颜色和水印数据进行区分,还可以通过填充形状进行区分,使得面单颜色相近的不同运单的包裹面单更加便于分辨。
80.需要说明的是,本发明上述实施例提供的包裹面单的生成方案可任意组合。可选的,可以将根据目标填充图案生成颜色标记信息的方案与根据目标填充形状生成颜色标记信息的方案结合,或将根据目标填充图案生成颜色标记信息的方案与根据面单水印数据生成包裹面单的方案结合,或将根据目标填充形状生成颜色标记信息的方案与根据面单水印数据生成包裹面单的方案结合,或将根据目标填充形状生成颜色标记信息的方案、根据目标填充图案生成颜色标记信息的方案以及根据面单水印数据生成包裹面单的方案结合。上述各种组合方案可以增加不同运单标识的包裹面单之间的区分特征,使得同一运单标识对应的包裹面单的特征更加明显。
81.可选的,将根据目标填充图案生成颜色标记信息的方案与根据目标填充形状生成颜色标记信息的方案结合可以为:在生成包裹面单的面单颜色信息和面单展示数据后,根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状,根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案,然后根据面单颜色信息、目标填充形状和目标填充图案生成颜色标记信息,最后根据面单展示数据和颜色标记信息,生成包含有面单展示数据以及颜色标记信息的包裹面单。
82.可选的,将根据目标填充图案生成颜色标记信息的方案与根据面单水印数据生成包裹面单的方案结合可以为:在生成包裹面单的面单颜色信息和面单展示数据后,根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案,根据面单颜色信息、目标填
充图案生成颜色标记信息,将包裹面单生成请求对应的包裹面单数量作为面单水印数据,最后根据面单展示数据、颜色标记信息和面单水印数据,生成包含有面单展示数据、颜色标记信息以及面单水印数据的包裹面单。
83.可选的,将根据目标填充形状生成颜色标记信息的方案与根据面单水印数据生成包裹面单的方案结合可以为:在生成包裹面单的面单颜色信息和面单展示数据后,根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状,根据面单颜色信息、目标填充形状生成颜色标记信息,将包裹面单生成请求对应的包裹面单数量作为面单水印数据,最后根据面单展示数据、颜色标记信息和面单水印数据,生成包含有面单展示数据、颜色标记信息以及面单水印数据的包裹面单。
84.可选的,将根据目标填充形状生成颜色标记信息的方案、根据目标填充图案生成颜色标记信息的方案以及根据面单水印数据生成包裹面单的方案结合可以为:在生成包裹面单的面单颜色信息和面单展示数据后,根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状,根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案,然后根据面单颜色信息、目标填充形状和目标填充图案生成颜色标记信息,将包裹面单生成请求对应的包裹面单数量作为面单水印数据,最后根据面单展示数据、颜色标记信息和面单水印数据,生成包含有面单展示数据、颜色标记信息以及面单水印数据的包裹面单。
85.实施例五
86.本实施例在上述实施例的基础上,提供了一种优选实施例。本发明实施例所提供的包裹面单生成方法可以有包裹面单生成系统执行。
87.图5a是本发明实施例五所提供的一种包裹面单生成系统的结构示意图。如图5a所示,包裹面单生成系统包括接单系统510和打印系统520,接单系统510包括运单号生成模块511、包裹号生成模块512和面单打印数据计算模块513,打印系统520包括运单号-rgb转换模块521和包裹数量水印图片生成模块522。
88.其中,运单号生成模块511用于根据单据类型调用单号生成服务获取运单号;包裹号生成模块512用于根据运单号及下单包裹数量按照已定的包裹规则生成包裹号;面单打印数据计算模块513用于获取面单打印数据,如根据始发地址按照已定规则获取始发分拣中心,根据配送地址按照已定规则获取配送站点,根据始发分拣中心和配送站点调用基础信息服务获取包裹面单打印数据;运单号-rgb转换模块521用于根据运单号获取十六进制哈希值,转换rgb,确定面单模版底色;包裹数量水印图片生成模块522用于根据面单模版底色和数字水印生成包含有包裹数量水印的包裹面单。
89.图5b是本发明实施例五所提供的一种包裹面单生成方法的流程图。如图5a所示,所述方法包括:
90.s510、根据运单包裹数量生成包裹号。
91.在本实施例中,运单号生成模块按照业务类型获取到不同的号段,包裹号根据运单号和包裹数量生成,如接收上游一个包裹数量为3的下单报文,生成的运单号为:jdka00018632604,根据运单号生成的包裹号为:jdka00018632604-1-3-,jdka00018632604-2-3-,jdka00018632604-3-3-。
92.s520、运单号哈希值转rgb值。
93.将运单号转换为十六进制的哈希值,根据十六进制的哈希值得到rgb值。示例性
的,将运单号jdka00018632604转换为十六进制哈希值为25d22c8c,将哈希值分组后,根据每组对应的十进制数值得到rgb色码,通过色码映射表获取到最终的面单颜色。
94.s530、根据rgb值渲染面单颜色。
95.根据得到的rgb值渲染出相应的面单颜色作为面单底色。
96.s540、将包裹数值嵌入面单水印。
97.采用图像编解码水印技术将包裹数量嵌入面单模版中,得到包含包裹数量水印,颜色为确定的面单颜色的包裹面单。
98.本发明实施例通过实现中小件多包裹面单信息通过颜色和水印的方式特殊显示,方便快速定位和查找,节省末端配送事件,提高配送员捡货配送效率。
99.实施例六
100.图6是本发明实施例六所提供的一种包裹面单生成装置的结构示意图。该包裹面单生成装置可以采用软件和/或硬件的方式实现,例如该包裹面单生成装置可以配置于计算机设备中。如图4所示,所述装置包括运单标识生成模块610、展示数据生成模块620和包裹面单生成模块630,其中:
101.运单标识生成模块610,用于响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识;
102.展示数据生成模块620,用于根据运单标识生成各包裹面单的面单水印数据;
103.包裹面单生成模块630,用于根据面单展示数据以及面单颜色信息,生成包含有面单水印数据以及面单颜色信息对应的颜色标记信息的包裹面单。
104.本发明实施例通过运单标识生成模块响应于检测到的包裹面单生成请求,生成所述包裹面单生成请求对应的面单水印数据以及运单标识;展示数据生成模块根据所述运单标识生成所述包裹面单的面单展示数据;包裹面单生成模块根据所述面单展示数据以及面单水印数据,生成包含有所述面单展示数据以及所述面单水印数据的包裹面单,通过将同一运单的多包裹的包裹面单标记相同的面单水印数据,使得同一运单包裹识别更加方便,提高了一单多包裹运单的配送效率。
105.可选的,在上述方案的基础上,运单标识生成模块610具体用于:
106.根据所述包裹面单生成请求对应的包裹面单数量确定所述面单水印数据。
107.可选的,在上述方案的基础上,装置还包括颜色信息生成模块,用于:
108.根据所述运单标识生成所述包裹面单的面单颜色信息;
109.相应的,包裹面单生成模块630具体用于:
110.根据所述面单展示数据、所述面单颜色信息以及所述面单水印数据,生成包含有所述面单展示数据、所述面单水印数据以及所述面单颜色信息对应的颜色标记信息的包裹面单。
111.可选的,在上述方案的基础上,颜色信息生成模块具体包括:
112.哈希值生成单元,用于将运单标识进行哈希运算,得到运单标识对应的运单哈希值;
113.颜色信息生成单元,用于根据运单哈希值确定包裹面单的面单颜色信息。
114.可选的,在上述方案的基础上,颜色信息生成单元具体用于:
115.将运单哈希值进行分组,根据每组运单哈希值对应的十进制数值确定三原色中各
原色的色阶,根据各原色的色阶得到面单颜色信息。
116.可选的,在上述方案的基础上,装置还包括填充形状生成模块,用于:
117.在根据所述面单展示数据、所述面单颜色信息以及所述面单水印数据,生成包含有所述面单展示数据、所述面单水印数据以及所述面单颜色信息对应的颜色标记信息的包裹面单之前,根据运单标识与包裹面单数量确定面单颜色信息对应的目标填充形状;
118.相应的,包裹面单生成模块630具体用于:
119.根据所述面单颜色信息和所述目标填充形状生成所述颜色标记信息,其中,所述颜色标记信息的填充颜色为所述面单颜色信息对应的颜色,所述颜色标记信息的填充形状为所述目标填充形状;
120.根据所述面单展示数据、所述面单水印数据和所述颜色标记信息,生成包含有所述面单展示数据、所述面单水印数据以及所述颜色标记信息的包裹面单。
121.可选的,在上述方案的基础上,装置还包括填充图案生成模块,用于:
122.在根据所述面单展示数据、所述面单颜色信息以及所述面单水印数据,生成包含有所述面单展示数据、所述面单水印数据以及所述面单颜色信息对应的颜色标记信息的包裹面单之前,根据运单标识与收件人标识确定面单颜色信息对应的目标填充图案;
123.相应的,包裹面单生成模块630具体用于:
124.根据面单颜色信息和目标填充图案生成颜色标记信息,其中,颜色标记信息的填充颜色为面单颜色信息对应的颜色,颜色标记信息的填充图案为目标填充图案;
125.根据所述面单展示数据、所述面单水印数据和所述颜色标记信息,生成包含有所述面单展示数据、所述面单水印数据以及所述颜色标记信息的包裹面单。
126.本发明实施例所提供的包裹面单生成装置可执行本发明任意实施例所提供的包裹面单生成方法,具备执行方法相应的功能模块和有益效果。
127.实施例七
128.图7是本发明实施例七所提供的一种计算机设备的结构示意图。图7示出了适于用来实现本发明实施方式的示例性计算机设备712的框图。图7显示的计算机设备712仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
129.如图7所示,计算机设备712以通用计算设备的形式表现。计算机设备712的组件可以包括但不限于:一个或者多个处理器716,系统存储器728,连接不同系统组件(包括系统存储器728和处理器716)的总线718。
130.总线718表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器716或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
131.计算机设备712典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备712访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
132.系统存储器728可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)730和/或高速缓存存储器732。计算机设备712可以进一步包括其它可移动/
不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储装置734可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线718相连。存储器728可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
133.具有一组(至少一个)程序模块742的程序/实用工具740,可以存储在例如存储器728中,这样的程序模块742包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块742通常执行本发明所描述的实施例中的功能和/或方法。
134.计算机设备712也可以与一个或多个外部设备714(例如键盘、指向设备、显示器724等)通信,还可与一个或者多个使得用户能与该计算机设备712交互的设备通信,和/或与使得该计算机设备712能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口722进行。并且,计算机设备712还可以通过网络适配器720与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器720通过总线718与计算机设备712的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备712使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
135.处理器716通过运行存储在系统存储器728中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的包裹面单生成方法,该方法包括:
136.响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识;
137.根据运单标识生成包裹面单的面单展示数据;
138.根据面单展示数据以及面单水印数据,生成包含有面单展示数据以及面单水印数据的包裹面单。
139.当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的包裹面单生成方法的技术方案。
140.实施例八
141.本发明实施例八还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所提供的包裹面单生成方法,该方法包括:
142.响应于检测到的包裹面单生成请求,生成包裹面单生成请求对应的面单水印数据以及运单标识;
143.根据运单标识生成包裹面单的面单展示数据;
144.根据面单展示数据以及面单水印数据,生成包含有面单展示数据以及面单水印数据的包裹面单。
145.当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的包裹面单生成方法的
相关操作。
146.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
147.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
148.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
149.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
150.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜