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

订单处理方法、装置、电子设备及存储介质与流程

2022-03-31 09:06:32 来源:中国专利 TAG:


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.图1是现有技术中订单处理方法的流程示意图;
34.图2是本发明提供的订单处理方法的流程示意图;
35.图3是本发明提供的订单处理方法中待处理队列的示例图;
36.图4是本发明提供的订单处理方法中订单处理规则的示例图;
37.图5是本发明提供的订单处理装置的结构示意图;
38.图6是本发明提供的电子设备的结构示意图。
具体实施方式
39.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.在发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
41.需要说明的是,图1是现有技术中订单处理方法的流程示意图。如图1所示,对待处理订单的处理可以包括前置系统推送(可选)、开票推送、发票拉取和订单记账,需要由前置系统、开票系统和记账系统完成。上述前置系统的数量、开票系统的数量以及记账系统的数量可以为一个或多个。
42.对于某些特殊类型的待处理订单,需要首先推送至前置系统,推送完毕之后才能继续对上述待处理订单进行后续的处理。在前置系统的数量为多个的情况下,每一前置系统可以对应一个推送定时任务。对于每一前置系统对应的推送定时任务,该推送定时任务每次执行时,在所有待处理订单中筛选一定数量的符合预设条件的待处理订单推送至对应的前置系统。上述每一推送定时任务独立运行,单点执行。
43.在开票系统的数量为多个的情况下,每一开票系统可以对应一个推送开票定时任务。对于每一开票系统对应的推送开票定时任务,该推送开票定时任务每次执行时,在所有推送至前置系统的待处理订单中,筛选一定数量个待处理订单推送至对应开票系统中。上述每一推送开票定时任务独立运行,单点执行。
44.在开票系统的数量为多个的情况下,每一开票系统还可以对应一个发票拉取定时任务。对于每一开票系统对应的发票拉取定时任务,该发票拉取定时任务每次执行时,在所有推送至开票系统的待处理订单中,筛选一定数量的待处理订单,获取并保存上述待处理订单的订单信息。上述每一发票拉取任务独立运行,单点执行。
45.在记账系统的数量为一个的情况下,记账系统可以对应一个订单记账定时任务,在该订单记账定时任务每次执行时,在所有已完成订单信息获取和保存的待处理订单中,筛选一定数量的符合记账条件的待处理订单推送至记账系统进行处理。上述每一订单记账任务独立运行,单点执行。
46.需要说明的是,对于上述每一定时任务,对于本次筛选得到的所有待处理订单,可以逐条实时调用对应执行系统接口。为了防止上述定时任务单次执行的待处理订单的数量过多,可以通过增加逻辑限制上述定时任务单次执行的待处理订单的数量。
47.现有的订单处理方法依赖于上述各定时任务的执行,若某一个或多个定时任务的任务参数设置的不合理,例如:定时任务的时间间隔和/或获取待处理订单的数量不合理,会造成峰值时间段内待处理订单的持续增加,降低订单处理的效率。并且,现有的订单处理方法中,任一定时任务每次执行时,会筛选一定数量的待处理订单进行处理,若该定时任务某次执行时执行报错,则会导致该定时任务该次筛选出的所有待处理订单处理失败,若任一定时任务持续执行报错,会造成大量的待处理订单的积压,降低订单处理的效率。
48.现有的订单处理方法中,若需要在现有的各执行系统中增加新的执行系统,则需要修改相关定时任务的代码,并在相关执行系统停机之后才能实现,会影响当前处理订单的进程,降低订单处理的效率。
49.图2是本发明提供的订单处理方法的流程示意图。下面结合图2描述本发明的订单处理方法。如图2所示,该方法包括:步骤201、获取目标订单对应的每一流程节点以及各流程节点的排列顺序。
50.需要说明的是,本发明实施例的执行主体为订单处理装置。
51.具体地,目标订单,指某一需要处理的待处理订单。本发明实施例中,可以逐一将每一待处理订单作为目标订单,并基于本发明提供的订单处理方法,实现对待处理订单的逐一处理。
52.可选地,逐一将每一待处理订单作为目标订单时,可以按照待处理订单创建的时间先后,逐一将每一待处理订单作为目标订单,还可以根据待处理订单的优先级由高到低,逐一将每一待处理订单作为目标订单。
53.流程节点,可以为某一执行系统,例如:记账系统。流程节点,还可以为某一执行系统中的某一执行模块,例如:前置系统a处理逻辑块。目标订单推送至任一流程节点后,该流程节点可以对目标订单进行处理。例如:若流程节点为记账系统,则目标订单推送至上述流程节点后,记账系统可以对目标订单进行记账。
54.可以通过多种方式获取目标订单对应的每一流程节点以及各流程节点的排列顺序,例如:可以基于目标订单的订单类型和先验知识,获取目标订单的业务逻辑,基于目标订单的业务逻辑,可以确定目标订单对应的每一流程节点以及各流程节点的排列顺序;或者,可以通过对目标订单进行特征提取,获取目标订单的特征信息,基于目标订单的特征信息和先验知识,可以获取目标订单对应的每一流程节点以及各流程节点的排列顺序。
55.需要说明的是,在目标订单不同的情况下,上述不同的目标订单对应的每一流程节点以及各流程节点的排列顺序,可以相同或不同。
56.步骤202、基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
57.具体地,获取目标订单对应的每一流程节点以及各流程节点的排列顺序之后,可以根据上述各流程节点的排列顺序,首先将目标订单推送至第一个流程节点进行处理。
58.在第一个流程节点完成对目标订单的处理之后,可以将目标订单推送至第二个流程节点进行处理;在第二个流程节点完成对目标订单的处理之后,可以将目标订单推送至第三个流程节点进行处理,依次类推,在最后一个流程节点完成对目标订单的处理之后,完成对目标订单的处理。
59.需要说明的是,本发明实施例中订单处理装置与任一执行系统的接口交互方法可以包括但不限于http、webservice和rpc等。
60.本发明实施例通过获取目标订单对应的每一流程节点和各流程节点的排列顺序之后,基于上述各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理,能在不依赖定时任务的执行的情况下,实现对待处理订单的实时响应处理,能将订单处理的粒度细化至每一待处理订单,在某一待处理订单处理报错的情况下,不影响其他待处理订单的处理,能提高订单处理的效率,能提高用户感知。
61.基于上述各实施例的内容,基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理,具体包括:在当前流程节点完成对目标订单的处理的情况下,将目标订单推送至下一流程节点对应的待处理队列。
62.具体地,目标订单对应的每一流程节点均对应一个独立的待处理队列,每一流程节点可以按照先后顺序依次处理待处理队列中的每一待处理订单。
63.获取目标订单对应的每一流程节点以及各流程节点的排列顺序之后,可以根据上述各流程节点的排列顺序,将目标订单依次推送至第一个流程节点对应的待处理队列,等待第一个流程节点对目标订单的处理。
64.在第一个流程节点完成对目标订单的处理之后,可以将目标订单推送至第二个流程节点对应的待处理队列,等待第二个流程节点对目标订单的处理。在第二个流程节点完成对目标订单的处理之后,可以将目标订单推送至第三个流程节点对应的待处理队列,等待第三个流程节点对目标订单的处理。依次类推,在当前流程节点完成对目标订单的处理之后,将目标订单推送至下一流程节点的待处理队列,等待下一流程节点对目标订单的处理。在最后一个流程节点完成对目标订单的处理之后,完成对目标订单的处理。
65.需要说明的是,上述每一流程节点对应的待处理队列,可以为高可用消息队列。相应地,在当前流程节点完成对目标订单的处理的情况下,可以将目标订单的唯一标识推送至下一流程节点对应的待处理队列等待处理,当下一流程节点可以处理目标订单时,下一流程节点可以基于目标订单的唯一标识获取目标订单,并对目标订单进行处理。图3是本发明提供的订单处理方法中待处理队列的示例图。如图3所示,前置系统、开票系统和记账系统分别对应一个独立的高可用消息队列,可以按照先后顺序依次处理待处理队列中的每一待处理订单。在当前流程节点完成对目标订单的处理之后,可以将目标订单推送至下一流程节点的待处理队列,等待下一流程节点对目标订单的处理。
66.本发明实施例通过当前流程节点完成对目标订单的处理之后,将目标订单推送至下一流程节点对应的待处理队列,能更有序、更高效的对待处理订单进行处理。
67.基于上述各实施例的内容,获取目标订单对应的每一流程节点以及各流程节点的排列顺序,具体包括:在预先获取的各订单处理规则中,确定与目标订单匹配的目标处理规
则。
68.具体地,可以基于先验知识,创建至少一个订单处理规则。
69.订单处理规则,可以包括对待处理订单进行处理的规则,例如:订单处理规则可以包括首先将待处理订单推送至前置系统,其次对待处理订单进行开票,最后对待处理订单进行记账。订单处理规则,还可以规定对待处理订单进行处理的各执行系统,例如:订单处理规则可以包括首先将待处理订单推送至前置系统a,其次开票系统b对待处理订单进行开票,最后记账系统c对待处理订单进行记账。
70.图4是本发明提供的订单处理方法中订单处理规则的示例图。如图4所示,订单处理规则可以包括前置系统a处理逻辑块、开票系统a处理逻辑块和记账系统处理逻辑块依次对待处理订单进行处理;订单处理规则还可以包括前置系统a处理逻辑块、前置系统b处理逻辑块、开票系统b处理逻辑块和记账系统依次对待处理订单进行处理;订单处理规则还可以包括其他开票系统处理逻辑块和记账系统处理逻辑块依次对待处理订单进行处理。
71.上述至少一个订单处理规则存储于本地,也可以存储于云端。在确定目标订单对应的每一流程节点以及各流程节点的排列顺序之前,可以预先获取上述至少一个订单处理规则。
72.可以通过多种方式在各订单处理规则中确定与目标订单匹配的目标处理规则。例如:可以基于目标订单的订单类型和先验知识,获取目标订单的业务逻辑,可以将各订单处理规则中与目标订单的业务逻辑相匹配的订单处理规则,作为目标处理规则;或者,可以通过对目标订单进行特征分析,获取目标订单的特征信息,基于目标订单的特征信息和先验知识,可以在各订单处理规则中确定与目标订单匹配的目标处理规则。
73.基于目标处理规则,确定目标订单对应的每一流程节点以及各流程节点的排列顺序。
74.具体地,确定与目标订单匹配的目标处理规则之后,在目标处理规则仅包括对待处理订单进行处理的规则的情况下,可以基于目标处理规则,在当前可用的各执行系统中确定目标订单对应的每一流程节点,并基于目标处理规则,确定上述各流程节点的排列顺序。例如:若目标处理规则包括首先将待处理订单推送至前置系统,其次对待处理订单进行开票,最后对待处理订单进行记账,当前可用的各执行系统包括前置系统a、前置系统b、开票系统a、开票系统b、开票系统c和记账系统,则基于上述目标处理规则,可以确定目标订单对应的各流程节点需要包括前置系统、开票系统和记账系统,可以根据前置系统a和前置系统b对应的待处理队列中待处理订单的数量,选择待处理订单数量较少的前置系统a作为目标订单对应的流程节点,还可以根据开票系统a、开票系统b和开票系统c的优先级,将优先级最高的开票系统c作为目标订单对应的流程节点,并将仅有的一个记账系统也作为目标订单对应的流程节点,基于目标处理规则,可以确定上述各流程节点的排列顺序依次为前置系统a、开票系统c和记账系统。
75.确定与目标订单匹配的目标处理规则之后,在目标处理规则包括对待处理订单进行处理的规则以及规定对待处理订单进行处理的各执行系统的情况下,可以基于目标处理规则,确定目标订单对应的每一流程节点以及上述各流程节点的排列顺序。例如:若目标处理规则包括首先将待处理订单推送至前置系统a,其次开票系统b对待处理订单进行开票,最后记账系统c对待处理订单进行记账,则基于上述目标处理规则,可以确定目标订单对应
的各流程节点为前置系统a、开票系统b和记账系统c,上述各流程节点的排列顺序依次为前置系统a、开票系统b、记账系统c。
76.本发明实施例通过将预先获取的各订单处理规则中的一个,确定为与目标订单匹配的目标处理规则,并基于上述目标处理规则,确定目标订单对应的每一流程节点和各流程节点的排列顺序,能更高效、更准确的确定对目标订单的处理流程,能提高订单处理的效率。
77.基于上述各实施例的内容,在预先获取的各处理规则中,确定与目标订单匹配的目标处理规则,具体包括:获取目标订单的特征信息。
78.具体地,目标订单的特征信息可以用于描述目标订单的特性。
79.可以通过多种方式获取目标订单的特征信息。例如:可以基于目标订单的文字内容进行特征提取,获取目标订单的特征信息。
80.基于目标订单的特征信息,在预先获取的各订单处理规则中,确定与目标订单匹配的目标处理规则。
81.具体地,基于目标订单的特征信息,可以确定目标订单的业务逻辑。基于目标订单的业务逻辑,可以将各订单处理规则中与目标订单的业务逻辑相匹配的订单处理规则,作为目标处理规则。例如:若目标订单的特征信息包括目标订单的类型为在线购物的订单,则可以基于先验知识确定目标订单的业务逻辑包括依次进行接单、商品出库、开票和记账,并将各订单处理规则中与上述业务逻辑相匹配的订单处理规则,作为目标处理规则。
82.基于目标订单的特征信息,还可以获知目标订单的特殊处理需求,并可以将各订单处理规则中,可以满足上述目标订单的特殊处理需求的订单处理规则作为目标处理规则。例如:若目标订单的特征信息包括目标订单的客户信息,而基于先验知识已知该客户要求提供发票,则可以将包括对待处理订单进行开票的订单处理规则作为目标处理规则;或者,若目标订单的特征信息包括目标订单的备注信息,上述备注信息说明目标订单需要利用记账系统b进行记账,则可以将包括规定记账系统b对待处理订单进行记账的订单处理规则作为与目标订单匹配的目标处理规则。
83.本发明实施例通过基于目标订单的特征信息,将各订单处理规则中的一个确定为与目标订单匹配的目标处理规则,能满足不同待处理订单的个性化处理需求,能更准确、更高效的确定对目标订单的处理流程,能提高订单处理的效率。
84.基于上述各实施例的内容,获取目标订单的特征信息,具体包括:基于目标订单中的目标字段,获取目标订单的特征信息。
85.具体地,目标字段可以是根据实际情况预设的字段,例如:目标字段可以包括订单类型、供应商名称、客户名称、备注信息以及成交状态等。
86.基于目标订单中的目标字段,可以对目标订单进行特征提取,获取目标订单的特征信息。
87.本发明实施例通过基于目标订单中的目标字段,获取目标订单的特征信息,能为更准确、更高效的确定对目标订单的处理流程提供数据基础,能满足不同待处理订单的个性化处理需求。
88.基于上述各实施例的内容,获取目标订单对应的每一流程节点以及各流程节点的排列顺序,与基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理
之间,上述方法还包括:基于用户的输入,更新目标订单对应的流程节点和/或流程节点的排列顺序。
89.具体地,获取目标订单对应的每一流程节点和各流程节点排列顺序之后,可以开始对目标订单进行处理。但是,在对目标订单进行处理的过程中,若需要对目标订单对应的一个或多个流程节点进行更新,或者需要对目标订单对应的各流程节点中一个或多个流程节点的排列顺序进行更新,或者,需要同时对目标订单对应的一个或多个流程节点以及各流程节点中一个或多个流程节点的排列顺序进行更新,则用户可以在用户交互界面上进行操作,输入表示请求更新目标订单对应的流程节点和/或流程节点的排列顺序的请求信息。
90.接收到上述用户的输入之后,可以对目标订单对应的一个或多个流程节点进行更新和/或对目标订单对应的各流程节点中一个或多个流程节点的排列顺序进行更新。
91.需要说明的是,还可以根据用户的输入,对任一订单处理规则进行更新。
92.相应地,基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理,具体包括:基于更新后的目标订单对应的每一流程节点和各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
93.具体地,对目标订单对应的一个或多个流程节点进行更新和/或对目标订单对应的各流程节点中一个或多个流程节点的排列顺序进行更新之后,可以基于更新后的目标订单对应的各流程节点和各流程节点的排列顺序,在当前流程节点完成对目标订单的处理之后,将目标订单推送至下一流程节点对应的待处理队列。
94.需要说明的是,根据用户的输入对任一订单处理规则进行更新之后,若将更新后的该订单处理规则确定为与目标订单匹配的目标处理规则,则目标订单可以基于更新后的该订单处理规则,确定目标订单对应的每一流程节点和各流程节点的排列顺序。
95.本发明实施例通过基于用户的输入,更新目标订单对应的流程节点和/或流程节点的排列顺序,并基于更新后的目标订单对应的每一流程节点和各流程节点的排列顺序,对目标订单进行处理,能在不影响其他待处理订单处理进程的情况下,实现目标订单对应的各流程节点以及各流程节点的排列顺序的动态配置,能对订单进行更灵活的处理,能更好的满足订单处理需求。
96.基于上述各实施例的内容,更新目标订单对应的流程节点,具体包括:在目标订单对应的各流程节点中新增至少一个流程节点、剔除至少一个流程节点以及替换至少一个流程节点中的至少一种。
97.具体地,更新目标订单对应的流程节点,可以包括在目标订单对应的各流程节点中新增一个或多个流程节点。
98.更新目标订单对应的流程节点,还可以包括剔除目标订单对应的各流程节点中的一个或多个。
99.更新目标订单对应的流程节点,还可以包括将目标订单对应的某一个或多个流程节点,切换为其他流程节点。
100.需要说明的是,在目标订单对应的各流程节点中新增一个或多个流程节点和/或剔除目标订单对应的各流程节点中的一个或多个之后,目标订单对应的部分或全部流程节点的排列顺序也会相应的改变,可以对上述流程节点排列顺序进行更新。
101.本发明实施例中对目标订单对应的流程节点进行更新包括在目标订单对应的各
流程节点中新增一个或多个流程节点、剔除目标订单对应的各流程节点中的一个或多个以及将目标订单对应的某一个或多个流程节点切换为其他流程节点中的一种或多种,能在不影响其他待处理订单处理进程的情况下,更新目标订单的处理流程,能对订单进行更灵活的处理。
102.图5是本发明提供的订单处理装置的结构示意图。下面结合图5对本发明提供的订单处理装置进行描述,下文描述的订单处理装置与上文描述的本发明提供的订单处理方法可相互对应参照。如图5所示,该装置包括:流程确定模块501和订单处理模块502。
103.流程确定模块501,用于获取目标订单对应的每一流程节点以及各流程节点的排列顺序。
104.订单处理模块502,用于基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
105.具体地,流程确定模块501和订单处理模块502电连接。
106.流程确定模块501可以通过多种方式获取目标订单对应的每一流程节点以及各流程节点的排列顺序,例如:可以基于目标订单的订单类型和先验知识,获取目标订单的业务逻辑,基于目标订单的业务逻辑,可以确定目标订单对应的每一流程节点以及各流程节点的排列顺序;或者,可以通过对目标订单进行特征提取,获取目标订单的特征信息,基于目标订单的特征信息和先验知识,可以获取目标订单对应的每一流程节点以及各流程节点的排列顺序。
107.订单处理模块502可以根据上述各流程节点的排列顺序,首先将目标订单推送至第一个流程节点进行处理。在第一个流程节点完成对目标订单的处理之后,可以将目标订单推送至第二个流程节点进行处理;在第二个流程节点完成对目标订单的处理之后,可以将目标订单推送至第三个流程节点进行处理,依次类推,在最后一个流程节点完成对目标订单的处理之后,完成对目标订单的处理。
108.可选地,订单处理模块502可以具体用于在当前流程节点完成对目标订单的处理的情况下,将目标订单推送至下一流程节点对应的待处理队列。
109.可选地,流程确定模块501还可以具体用于在预先获取的各订单处理规则中,确定与目标订单匹配的目标处理规则;基于目标处理规则,确定目标订单对应的每一流程节点以及各流程节点的排列顺序。
110.可选地,流程确定模块501还可以包括规则匹配单元。
111.规则匹配单元,可以用于获取目标订单的特征信息;基于目标订单的特征信息,在预先获取的各处理规则中,确定与目标订单匹配的目标处理规则。
112.可选地,规则匹配单元还可以包括特征获取子单元。
113.特征获取子单元,可以用于基于目标订单中的目标字段,获取目标订单的特征信息。
114.可选地,订单处理装置,还可以包括流程更新模块。
115.流程更新模块,可以用于基于用户的输入,更新目标订单对应的流程节点和/或流程节点的排列顺序。相应地,订单处理模块502还可以用于基于更新后的目标订单对应的每一流程节点和各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
116.可选地,流程更新模块可以具体用于在目标订单对应的各流程节点中新增至少一
个流程节点、剔除至少一个流程节点以及替换至少一个流程节点中的至少一种。
117.本发明实施例通过获取目标订单对应的每一流程节点和各流程节点的排列顺序之后,基于上述各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理,能在不依赖定时任务的执行的情况下,实现对待处理订单的实时响应处理,能将订单处理的粒度细化至每一待处理订单,在某一待处理订单处理报错的情况下,不影响其他待处理订单的处理,能提高订单处理的效率,能提高用户感知。
118.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行订单处理方法,该方法包括:获取目标订单对应的每一流程节点以及各流程节点的排列顺序;基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
119.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
120.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的订单处理方法,该方法包括:获取目标订单对应的每一流程节点以及各流程节点的排列顺序;基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
121.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的订单处理方法,该方法包括:获取目标订单对应的每一流程节点以及各流程节点的排列顺序;基于各流程节点的排列顺序,将目标订单依次推送至每一流程节点进行处理。
122.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
123.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
124.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献