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

订单数据处理方法、装置、系统、计算机设备及存储介质与流程

2022-06-01 16:14:27 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及一种订单数据处理方法、装置、系统、计算机设备及存储介质。


背景技术:

2.随着社会经济的快速发展,各式各样的线上业务走进了人们的生活。例如,商品买卖、货物运输等线上交易业务,已成为当代人民生活不可或缺的业务项目,而作为线上交易凭据的订单,也随着线上业务量的增长而数量暴增。
3.面对数量暴增的线上交易订单,目前常规业务处理都会进行订单打印,以获取相应的电子面单,促使后续业务流程的有效进行。然而,现有的订单打印技术普遍都是将订单数据完整录入到excel表中,再基于表中数据按序打印获取电子面单,虽然可以实现多个订单的批量打印,但这种方式需要工作人员将大量订单数据逐个录入到表格中,人工处理效率较低,因此现有订单打印技术开始借助全局唯一的订单号来查询并打印数据库中存储的订单数据,以降低人力消耗。然而,这种方式在降低人力成本的同时也存在弊端,即只能实现单个订单数据的查询和打印,才能确保前后端订单打印顺序一致,若需批量打印多个订单,则需服务器频繁地响应单个订单的打印请求。
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.图1是本技术实施例中订单数据处理方法的场景示意图;
57.图2是本技术实施例中一种订单数据处理方法的流程示意图;
58.图3是本技术实施例中另一种订单数据处理方法的流程示意图;
59.图4是本技术实施例中一种订单数据处理装置的结构示意图;
60.图5是本技术实施例中另一种订单数据处理装置的结构示意图;
61.图6是本技术实施例中计算机设备的结构示意图。
具体实施方式
62.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
63.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
64.在本技术的描述中,“例如”一词用来表示“用作例子、例证或说明”。本技术中被描述为“例如”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而
列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
65.在本技术实施例中,需要说明的是,本技术提供的订单数据处理方法由于是在计算机设备中执行,各计算机设备的处理对象均以数据或信息的形式存在,例如时间,实质为时间信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便计算机设备进行处理,具体此处不作赘述。
66.本技术实施例提供一种订单数据处理方法、装置、系统、计算机设备及存储介质,以下分别进行详细说明。
67.参阅图1,图1为本技术提供的订单数据处理方法的场景示意图,该订单数据处理方法可应用于订单数据处理系统中。其中,订单数据处理系统包括终端100、服务器200和打印设备300。终端100可以是既包括接收和发射硬件的设备,即具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备。终端100具体可以是台式终端或移动终端,终端100具体还可以是手机、平板电脑、笔记本电脑等中的一种。服务器200可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(cloud computing)的大量计算机或网络服务器构成。
68.本领域技术人员可以理解,图1中示出的应用环境,仅仅是适用于本技术方案的一种应用场景,并不构成对本技术方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的计算机设备,例如图1中仅示出1个服务器200,可以理解的是,该订单数据处理系统还可以包括一个或多个其他服务器,具体此处不作限定。另外,如图1所示,该订单数据处理系统还可以包括存储器400,用于存储数据,如存储物流数据,例如物流平台的各种数据,如中转场等物流网点的物流运输信息,具体的,如快件信息,配送车辆信息和物流网点信息等。
69.需要说明的是,图1所示的订单数据处理系统的场景示意图仅仅是一个示例,本发明实施例描述的订单数据处理系统以及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着订单数据处理系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
70.参阅图2,本技术实施例提供了一种订单数据处理方法,本实施例主要以该方法应用于上述图1中的服务器200来举例说明,该方法包括步骤s201~s204,具体如下:
71.s201,接收至少两个目标订单标识,所述至少两个目标订单标识为至少两个待打印订单各自对应且顺序关联的至少两个目标订单标识。
72.其中,订单是一种线上交易凭据,包括但不限于订单标识、用户信息、地址信息、货物信息;订单标识是一种全局唯一的字符串标识,用于表示各类商品交易、物流交易、出行交易等多方交易的唯一凭证,其字符串包括但不限于英文大小写字符、中文字符、特殊字
符;目标订单标识是服务器200当前接收到的订单标识,且该订单标识是使用终端100的用户所指定的待打印订单的订单标识。由于本技术实施例提出的订单数据处理方法,是用于解决多订单打印场景下的服务器响应慢的问题,因此服务器200接收到的目标订单标识必然是至少两个目标订单标识,且多个目标订单标识是顺序关联的,实际的顺序关联取决于用户在终端100上的操作,本方案提出的目的在于确保服务器200传输到打印设备300的多个订单数据,其顺序与终端100侧用户提交的订单顺序一致,则打印设备300打印出的待打印订单顺序符合用户实际需求。
73.具体地,服务器200对订单数据进行处理之前,首先需接收终端100发送的至少两个目标订单标识,这些目标订单标识即为终端100侧用户选择提交的待打印订单的订单标识。同时,这些目标订单标识是顺序关联的,实际关联顺序是由终端100侧用户针对可选的订单排序字段提交确定的,订单排序字段包括但不限于各个待打印订单的订单标识、用户信息、地址信息、货物信息。本实施例中涉及的标识顺序确定步骤,将在下文进行详细描述。
74.s202,根据所述至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据,所述至少两个订单数据分别与至少两个订单标识一一对应。
75.其中,订单数据可以是商品买卖、货物运输等线上交易业务的订单数据,包括但不限于订单标识(也可称为订单编号)、产品名称、金额、下单时间、订单状态等数据信息;目标订单数据则是值终端100侧用户提交的待打印订单的订单数据,其将作为服务器200后续处理目标依据。
76.具体地,服务器200接收到终端100发送的多个目标订单标识之后,即可将目标订单标识作为目标订单数据的获取依据,从预存的至少两个订单数据中获取各个订单标识对应的订单数据,作为目标订单数据。
77.例如,与服务器200关联的数据库中预存有多个订单数据,各个订单数据是在终端100创建时存储在该数据库中的,该数据库包括但不限于是mysql数据库、sql server数据库、maria db数据库、access数据库等,且各个订单数据在数据库中的存储形式,是订单标识与订单数据之间一对一的存储形式,因此服务器200接收到终端100发送的目标订单标识之后,即可将目标订单标识与数据库中预存的订单标识进行逐一匹配,从而确定与目标订单标识相匹配的订单标识所对应的订单数据,作为目标订单标识对应的目标订单数据。
78.s203,获取处理后的目标订单标识,并基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据。
79.具体地,受数据库查询数据的规则影响,服务器200在前序步骤中基于目标订单标识查询得到的结果-多个目标订单数据,其排列顺序必然是基于对应订单标识升序或降序后的排列顺序,而非是当前所接收多个目标订单标识的排列顺序。例如,服务器200接收到的四个目标订单标识按其原有排列顺序依次为:标识9、标识5、标识2和标识7,这四个目标订单标识的排列顺序已在上文进行描述,是基于终端100侧用户选择提交的订单排序字段排序确定的,本实施例中不再赘述。服务器200将这四个目标订单标识作为数据查询依据,在数据库中批量查询返回的目标订单数据,其顺序存在两种组合方式,分别为[2,5,7,9]或[9,7,5,2],与原有目标订单标识的顺序[9,5,2,7]完全不同,若直接将这样的目标订单数据发送至打印设备300,则打印设备300顺序打印出的订单顺序将无法满足用户需求。因此,需对目标订单数据进行顺序调整处理,而对其进行顺序调整处理的依据在于处理后的目标
订单标识,本实施例中涉及的目标订单数据处理步骤将在下文进行详细说明。
[0080]
在一个实施例中,本步骤包括:获取所述至少两个目标订单标识对应的标识数组,所述标识数组中包括按升序排列的数组索引数值,以及所述数组索引数值对应的目标订单标识;基于所述标识数组,对所述数组索引数值及其对应的目标订单标识进行反转处理,得到反转后的标识数组;确定所述反转后的标识数组,作为所述处理后的目标订单标识;基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据。
[0081]
其中,标识数组是一种键值数组,其包括一个键值对数据或多个用逗号隔开的键值对数据,且其键值对数据中的“键”为“key”,“值”为“value”。
[0082]
具体地,本实施例中至少两个目标订单标识对应的标识数组,其“key”应为预置的数据索引数值0、1、2等,数组索引数值“key”对应的值“value”,应为服务器200接收到的多个目标订单标识。例如目标订单标识[9,5,2,7]对应的标识数组为array(0=》9,1=》5,2=》2,3=》7),“0=》9”相当于“key=》value”。可以理解的是,由于编程语言中的默认索引一般从0开始,因此本实施例中的第一个数组索引数值为0,但不排除在其他实施例中会采用非零数值作为数组索引数值,具体本技术实施例不做限定。
[0083]
更具体地,服务器200获取至少两个目标订单标识对应的标识数组,并不一定是在获取目标订单数据之后获取,也有可能是在接收到目标订单标识之后立即获取,但均不影响对目标订单数据的获取。当服务器200获取到至少两个目标订单标识对应的标识数组之后,将以该标识数组作为数据处理依据,对其数组索引数值及其对应的目标订单标识进行反转处理,以获取反转后的标识数组,作为处理后的目标订单标识,再基于处理后的目标订单标识,对目标订单数据进行顺序调整处理,即可得到处理后的目标订单数据。此时,处理后的目标订单数据即为顺序调整后的目标订单数据,其排列顺序与服务器200此前所接收目标订单标识的顺序一致,将其发送至打印设备300,可使打印设备300打印出与终端100侧用户提交顺序一致的订单,而此时的纸质订单称为面单。
[0084]
例如,目标订单标识[9,5,2,7]对应的标识数组为array(0=》9,1=》5,2=》2,3=》7),反转后的标识数组(处理后的目标订单标识)为array(9=》0,5=》1,2=》2,7=》3),基于array(9=》0,5=》1,2=》2,7=》3)对数据库中批量查询返回的目标订单数据[2,5,7,9]或[9,7,5,2]进行顺序调整处理,即可得到处理后的目标订单数据,也即是说,最终处理得到的结果应为[9,5,2,7]。
[0085]
需要说明的是,上述标识数组中的数值是目标订单标识,即用各个目标订单数据对应的目标订单标识来说明其顺序,较为清晰明了,并非标识目标订单数据中仅包括其对应的目标订单标识,本领域技术人员应该明白这一点。
[0086]
在一个实施例中,所述获取所述至少两个目标订单标识对应的标识数组的步骤,包括:确定所述至少两个目标订单标识的标识顺序信息;基于所述标识顺序信息,依次对所述至少两个目标订单标识进行数组赋值处理,得到所述至少两个目标订单标识对应的标识数组。
[0087]
其中,标识顺序信息是指多个目标订单标识的排列顺序,例如,标识9、标识5、标识2和标识7的标识顺序信息是[9,5,2,7]。
[0088]
具体地,在上一个实施例中,已说明至少两个目标订单标识对应的标识数组,其获
取时刻可以是在获取目标订单数据之后,也有可能是在获取目标订单数据之前,具体可根据实际应用需求设定。而在本实施例中,将具体说明服务器200获取到目标订单数据之后,再获取至少两个目标订单标识所对应标识数组的情况,即服务器200将按照此前所接收多个目标订单标识的标识顺序,依次将各个目标订单标识入栈至一个事先声明好的空数组中,进行数组填充操作(也可称为数组赋值操作),此后即可得到一个标识数组array(0=》9,1=》5,2=》2,3=》7)。
[0089]
在一个实施例中,所述基于所述标识数组,对所述数组索引数值及其对应的目标订单标识进行反转处理,得到反转后的标识数组的步骤,包括:确定所述标识数组中的各个数组索引数值,以及各所述数组索引数值对应的目标订单标识;将所述目标订单标识作为数组索引,并将所述数组索引数值作为所述数组索引对应的数值进行反转处理,得到所述反转后的标识数组。
[0090]
其中,数组索引数值是指标识数组中的“key”值,例如,标识数组array(0=》9,1=》5,2=》2,3=》7)中的0、1、2、3均为数组索引数值,而各个数组索引数值对应的“value”,即可服务器200接收到的各个目标订单标识[9,5,2,7]。
[0091]
具体地,要获取处理后的目标订单标识,就需获取反转后的标识数组,要获取反转后的标识数组,就需获取标识数组并对其进行反转处理。由于在上述实施例中已说明多个目标订单标识[9,5,2,7]对应的标识数组可以是array(0=》9,1=》5,2=》2,3=》7),则对其进行反转处理就是将数组索引“key”与数组索引对应的数值“value”进行反转置换,最终可得对应反转后的标识数组为array(9=》0,5=》1,2=》2,7=》3)。
[0092]
在一个实施例中,所述基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据的步骤,包括:基于所述处理后的目标订单标识,确定所述反转后的标识数组中的各个数组索引,以及各所述数组索引对应的数值,所述数组索引为所述目标订单标识;确定所述目标订单数据中各所述目标订单标识的标识顺序信息,并基于所述标识顺序信息,在所述反转后的标识数组中依次获取所述目标订单标识对应的数值,作为目标索引数值;将所述目标索引数值作为目标数组索引,所述目标订单标识作为所述目标数组索引对应的数值,生成目标数组;基于所述目标数组,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据。
[0093]
具体地,基于上述实施例的说明,处理后的目标订单标识为array(9=》0,5=》1,2=》2,7=》3),则反转后的标识数组同样为array(9=》0,5=》1,2=》2,7=》3),基于处理后的目标订单标识对目标订单数据进行顺序调整处理,即以目标订单数据中的各个目标订单标识作为“key”,查询反转后的标识数组中的“value”。此时的“value”应作为目标数组索引的目标索引数值,“value”对应的“key”应作为目标数组索引对应的数值,由服务器200重新生成一个目标数组,基于该目标数组对目标订单数据进行顺序调整处理,即可得到处理后的目标订单数据。
[0094]
例如,反转后的标识数组为array(9=》0,5=》1,2=》2,7=》3),则其数组索引是服务器200接收到的目标订单标识[9,5,2,7],而各目标订单数据中的目标订单标识为[2,5,7,9]。将目标订单数据中的目标订单标识“2”作为“key”,在反转后的标识数组array(9=》0,5=》1,2=》2,7=》3)中获取该目标订单标识“2”对应的数值“value”,可得目标索引数值为2;将目标订单数据中的目标订单标识“5”作为“key”,在反转后的标识数组array(9=》
0,5=》1,2=》2,7=》3)中获取到该目标订单标识“5”对应的数值“value”,可得目标索引数值为1;将目标订单数据中的目标订单标识“7”作为“key”,在反转后的标识数组array(9=》0,5=》1,2=》2,7=》3)中获取到该目标订单标识“7”对应的数值“value”,可得目标索引数值为3;将目标订单数据中的目标订单标识“9”作为“key”,在反转后的标识数组array(9=》0,5=》1,2=》2,7=》3)中获取到该目标订单标识“9”对应的数值“value”,可得目标索引数值为0。最终得到的目标索引数值依次为[2,1,3,0],而将各个目标索引数值作为目标数组索引,将其对应目标订单标识作为目标数组索引对应的数值,生成目标数组,即可得到数组:data[2]=arr2[2]、data[1]=arr2[5]、data[3]=arr2[7]、data[0]=arr2[9]。
[0095]
在一个实施例中,所述基于所述目标数组,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据的步骤,包括:对所述目标数组的目标数组索引进行升序排列,得到排序后的目标数组;基于所述排序后的目标数组,对所述目标订单数据进行封装处理,得到所述处理后的目标订单数据。
[0096]
具体地,服务器200分析处理得到目标数组之后,由该目标数组的目标数组索引可知,其顺序依旧与此前接收到的目标订单标识顺序不同,因此需根据目标数组的目标数组索引,对各个目标数组进行升序排列,以此获取排序后的目标数组,作为待发打印设备300的处理后的目标订单数据。
[0097]
例如,目标数组:data[2]=arr2[2]、data[1]=arr2[5]、data[3]=arr2[7]、data[0]=arr2[9],按目标数组索引升序排列后可得:data[0]=arr2[9]、data[1]=arr2[5]、data[2]=arr2[2]、data[3]=arr2[7],该数组所示目标订单数组的排序与终端100提交的订单顺序一致,因此可直接发送至打印设备300打印。
[0098]
s204,将所述处理后的目标订单数据发送至打印设备,以使所述打印设备基于所述处理后的目标订单数据,打印所述至少两个待打印订单。
[0099]
其中,打印设备300可以是基于不同打印原理制作的各类打印机,例如,针式打印机、喷墨打印机、激光打印机或热敏打印机。
[0100]
具体地,服务器200将目标订单数据的顺序调整至与终端100所提订单顺序一致之后,即可将处理后的目标订单数据发送至打印设备300,以使打印设备300打印出的订单顺序与终端100提交的订单顺序一致,从而无需人工再次核查调整。
[0101]
上述订单数据处理方法,服务器通过接收至少两个待打印订单各自对应且顺序关联的至少两个目标订单标识,即可根据至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据,进而基于处理后的目标订单标识,对目标订单数据进行顺序调整处理,以得到处理后的目标订单数据发送至打印设备,使得打印设备最终打印出的订单顺序能够与服务器接收到的标识顺序一致,进而判定打印设备打印出的多个订单在顺序要求方面满足用户需求。采用本方法对订单数据进行处理,可使服务器无需频繁响应各个订单的打印请求,即可实现多个订单的印出顺序准确,从而无需人工核检,最终提高服务器响应速度、节省人力成本。
[0102]
参阅图3,本技术实施例提供了另一种订单数据处理方法,本实施例主要以该方法应用于上述图1中的终端100来举例说明,该方法包括步骤s301~s304,具体如下:
[0103]
s301,获取并展示包括订单排序字段的至少两个待打印订单。
[0104]
其中,待打印订单可以是用户通过终端100向服务器200提交的订单。
[0105]
其中,订单排序字段可以是订单数据中的某个字段内容,例如,订单标识、用户信息、地址信息、货物信息等。
[0106]
具体地,终端100可以具有一个交互界面,该交互界面中可展示有多个候选订单,则用户通过交互界面发起订单打印请求之时,即向终端100提交了当前所确定多个候选订单中的待打印订单,此时终端100可获取到用户提交的至少两个待打印订单,且这些待打印订单均包括一个或多个订单排序字段,以便终端100的交互界面能够展示基于某个订单排序字段排序后的待打印订单。
[0107]
s302,当检测到所述订单排序字段的一个选中触发操作时,确定被选中的订单排序字段,作为目标排序字段。
[0108]
具体地,终端100的交互界面中可以显示有多个虚拟按钮,每个虚拟按钮对应一种订单排序字段,用户点击某个虚拟按钮,则相应提交了对应的订单排序字段。由此,终端100可以接收到用户选择的目标排序字段。
[0109]
s303,基于所述目标排序字段,对所述至少两个待打印订单进行排序处理,得到排序后的至少两个待打印订单,所述排序后的至少两个待打印订单对应包括至少两个目标订单标识。
[0110]
具体地,终端100获取到用户选择提交的目标排序字段之后,即可以该目标排序字段作为订单排序依据,对多于一个的待打印订单进行升序或降序排列,以确定用户所需的订单顺序,进而便于其将排序后的目标订单标识发送至服务器200,以使服务器200通过接收排序后的目标订单标识,确定排序后的待打印订单。
[0111]
s304,将所述至少两个目标订单标识发送至服务器,以使服务器根据所述至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据之后,获取处理后的目标订单标识,并基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据后,再将所述处理后的目标订单数据发送至打印设备,以使所述打印设备基于所述处理后的目标订单数据,打印所述至少两个待打印订单。
[0112]
具体地,服务器200获取到终端100发送的目标订单标识之后,即可根据上述实施例中对目标订单标识的分析处理说明,来获取处理后的目标订单数据,以便将处理后的目标订单数据发送至打印设备300,确保打印设备300打印出的订单顺序与用户在终端100侧确认提交的订单顺序一致。
[0113]
上述订单数据处理方法,终端通过获取并展示包括订单排序字段的至少两个待打印订单,即可在检测到订单排序字段的一个选中触发操作时,确定被选中的订单排序字段作为目标排序字段,进而基于目标排序字段对至少两个待打印订单进行排序处理,以得到排序后的至少两个待打印订单,来进一步获取排序后的目标订单标识,最终将至少两个目标订单标识发送至服务器,以使服务器基于至少两个目标订单标识获取目标订单数据,并对目标订单数据进行顺序调整处理,从而实现打印设备打印出的订单顺序与终端发送的订单顺序一致。采用本方法,既可提高服务器响应速度,又可节省人力成本。
[0114]
为了更好实施本技术实施例中订单数据处理方法,在订单数据处理方法基础之上,本技术实施例中还提供一种订单数据处理装置,如图4所示,所述订单数据处理装置400包括:
[0115]
标识获取模块410,用于接收至少两个目标订单标识,所述至少两个目标订单标识
为至少两个待打印订单各自对应且顺序关联的至少两个目标订单标识;
[0116]
数据获取模块420,用于根据所述至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据,所述至少两个订单数据分别与至少两个订单标识一一对应;
[0117]
数据处理模块430,用于获取处理后的目标订单标识,并基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据;
[0118]
数据发送模块440,用于将所述处理后的目标订单数据发送至打印设备,以使所述打印设备基于所述处理后的目标订单数据,打印所述至少两个待打印订单。
[0119]
在本技术一些实施例中,数据处理模块430还用于获取所述至少两个目标订单标识对应的标识数组,所述标识数组中包括按升序排列的数组索引数值,以及所述数组索引数值对应的目标订单标识;基于所述标识数组,对所述数组索引数值及其对应的目标订单标识进行反转处理,得到反转后的标识数组;确定所述反转后的标识数组,作为所述处理后的目标订单标识;基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据。
[0120]
在本技术一些实施例中,数据处理模块430还用于确定所述至少两个目标订单标识的标识顺序信息;基于所述标识顺序信息,依次对所述至少两个目标订单标识进行数组赋值处理,得到所述至少两个目标订单标识对应的标识数组。
[0121]
在本技术一些实施例中,数据处理模块430还用于确定所述标识数组中的各个数组索引数值,以及各所述数组索引数值对应的目标订单标识;将所述目标订单标识作为数组索引,并将所述数组索引数值作为所述数组索引对应的数值进行反转处理,得到所述反转后的标识数组。
[0122]
在本技术一些实施例中,数据处理模块430还用于基于所述处理后的目标订单标识,确定所述反转后的标识数组中的各个数组索引,以及各所述数组索引对应的数值,所述数组索引为所述目标订单标识;确定所述目标订单数据中各所述目标订单标识的标识顺序信息,并基于所述标识顺序信息,在所述反转后的标识数组中依次获取所述目标订单标识对应的数值,作为目标索引数值;将所述目标索引数值作为目标数组索引,所述目标订单标识作为所述目标数组索引对应的数值,生成目标数组;基于所述目标数组,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据。
[0123]
在本技术一些实施例中,数据处理模块430还用于对所述目标数组的目标数组索引进行升序排列,得到排序后的目标数组;基于所述排序后的目标数组,对所述目标订单数据进行封装处理,得到所述处理后的目标订单数据。
[0124]
上述实施例中,服务器通过接收至少两个待打印订单各自对应且顺序关联的至少两个目标订单标识,即可根据至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据,进而基于处理后的目标订单标识,对目标订单数据进行顺序调整处理,以得到处理后的目标订单数据发送至打印设备,使得打印设备最终打印出的订单顺序能够与服务器接收到的标识顺序一致,进而判定打印设备打印出的多个订单在顺序要求方面满足用户需求。采用本方案对订单数据进行处理,可使服务器无需频繁响应各个订单的打印请求,即可实现多个订单的印出顺序准确,从而无需人工核检,最终提高服务器响应速度、节省人力成本。
[0125]
为了更好实施本技术实施例中的另一种订单数据处理方法,在订单数据处理方法
基础之上,本技术实施例中还提供另一种订单数据处理装置,如图5所示,所述订单数据处理装置500包括:
[0126]
订单展示模块510,用于获取并展示包括订单排序字段的至少两个待打印订单;
[0127]
操作检测模块520,用于当检测到所述订单排序字段的一个选中触发操作时,确定被选中的订单排序字段,作为目标排序字段;
[0128]
订单排序模块530,用于基于所述目标排序字段,对所述至少两个待打印订单进行排序处理,得到排序后的至少两个待打印订单,所述排序后的至少两个待打印订单对应包括至少两个目标订单标识;
[0129]
标识发送模块540,用于将所述至少两个目标订单标识发送至服务器,以使服务器根据所述至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据之后,获取处理后的目标订单标识,并基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据后,再将所述处理后的目标订单数据发送至打印设备,以使所述打印设备基于所述处理后的目标订单数据,打印所述至少两个待打印订单。
[0130]
上述实施例中,终端通过获取并展示包括订单排序字段的至少两个待打印订单,即可在检测到订单排序字段的一个选中触发操作时,确定被选中的订单排序字段作为目标排序字段,进而基于目标排序字段对至少两个待打印订单进行排序处理,以得到排序后的至少两个待打印订单,来进一步获取排序后的目标订单标识,最终将至少两个目标订单标识发送至服务器,以使服务器基于至少两个目标订单标识获取目标订单数据,并对目标订单数据进行顺序调整处理,从而实现打印设备打印出的订单顺序与终端发送的订单顺序一致。采用本方案,既可提高服务器响应速度,又可节省人力成本。
[0131]
为了更好实施本技术实施例中订单数据处理方法,在订单数据处理方法基础之上,本技术实施例中还提供一种订单数据处理系统,所述订单数据处理系统包括:服务器200和终端100;
[0132]
所述终端100,用于获取并展示包括订单排序字段的至少两个待打印订单,且当检测到所述订单排序字段的一个选中触发操作时,确定被选中的订单排序字段,作为目标排序字段,进而基于所述目标排序字段,对所述至少两个待打印订单进行排序处理,得到排序后的至少两个待打印订单,最终将所述排序后的至少两个待打印订单中的至少两个目标订单标识发送至服务器;
[0133]
所述服务器200,用于接收所述至少两个目标订单标识,并根据所述至少两个目标订单标识,从预存的至少两个订单数据中获取目标订单数据,再获取处理后的目标订单标识,并基于所述处理后的目标订单标识,对所述目标订单数据进行顺序调整处理,得到处理后的目标订单数据,最终将所述处理后的目标订单数据发送至打印设备,以使所述打印设备基于所述处理后的目标订单数据,打印所述至少两个待打印订单。
[0134]
上述实施例中,可使服务器无需频繁响应各个订单的打印请求,即可实现多个订单的印出顺序准确,从而无需人工核检,最终提高服务器响应速度、节省人力成本。
[0135]
在本技术一些实施例中,订单数据处理装置400可以实现为一种计算机程序的形式,计算机程序可在如图6所示的计算机设备上运行。计算机设备的存储器中可存储组成该订单数据处理装置400的各个程序模块,比如,图4所示的标识获取模块410、数据获取模块
420、数据处理模块430以及数据发送模块440。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本技术各个实施例的订单数据处理方法中的步骤。
[0136]
例如,图6所示的计算机设备可以通过如图4所示的订单数据处理装置400中的标识获取模块410执行步骤s201。计算机设备可通过数据获取模块420执行步骤s202。计算机设备可通过数据处理模块430执行步骤s203。计算机设备可通过数据发送模块440执行步骤s204。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种订单数据处理方法。
[0137]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0138]
在本技术一些实施例中,提供了一种计算机设备,包括一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述订单数据处理方法的步骤。此处订单数据处理方法的步骤可以是上述各个实施例的订单数据处理方法中的步骤。
[0139]
在本技术一些实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器进行加载,使得处理器执行上述订单数据处理方法的步骤。此处订单数据处理方法的步骤可以是上述各个实施例的订单数据处理方法中的步骤。
[0140]
以上对本技术实施例所提供的一种订单数据处理方法、装置、系统、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献