本发明涉及通信技术领域,尤其涉及一种业务订单处理方法及装置。
背景技术:
在国家大力倡导科技创新、移动互联网不断的趋势中,电信行业的市场竞争日益激烈,国际化市场逐渐打开,要求移动终端应向移动互联网方向持续演进,以迎接电信运营业的国际化竞争。
当前移动终端业务受理系统,可办理简单基础的业务。随着电信业务种类的不断增加,要求移动终端业务受理系统提供更多复杂的业务订单处理流程,且能够支撑绝大多数终端的业务场景。目前,在现有移动终端业务受理业务的基础上,可通过重新开发系统软件实现移动终端业务受理系统提供复杂的业务订单处理流程。
然而发明人发现现有技术存在以下问题:针对每项业务订单处理流程开发新的系统软件,存在开发难度较大、成本高的问题。
技术实现要素:
本发明的目的在于提供一种业务订单流程处理方法及装置,以实现可以处理多种复杂的订单业务流程的目的。
第一方面,本发明提供一种业务订单处理方法,包括:
接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件;
根据所述业务流程生成所述业务订单对应的订单实例;
根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
在一种可能的设计中,所述业务节点包括自动节点和人工节点;
所述流转条件包括条件参数、判定条件和条件赋值;所述条件参数为业务节点里的预设参数,所述判定条件包括大于条件、小于条件和等于条件,所述条件赋值为流转条件中的判定界限值。
在一种可能的设计中,所述在订单实例按照所述流转条件在各个业务节点流转时,包括:
在所述订单实例在业务节点流转过程中,出现报错或人工节点未被激活的情况,所述业务流程会在此业务节点挂起,等待重新执行业务流程到所述业务节点或所述业务节点被激活。
在一种可能的设计中,所述从流程配置表中获取所述业务订单对应的业务流程,包括:
根据所述业务订单获取业务流程密钥;
根据所述业务流程密钥,从流程配置表中获取对应的业务流程。
在一种可能的设计中,所述流程配置表包括流程定义表、节点信息的表、流程与节点关系表、流转条件表。
在一种可能的设计中,在所述根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理时,还包括:
生成订单实例的流转信息,将所述流转信息存储到订单数据库中。
在一种可能的设计中,所述订单数据库包括:
订单信息表、订单与流程实例关系表、订单流程与流程实例关系表、实例节点信息表和流程实例执行参数表。
第二方面,本发明实施例提供一种业务订单处理装置,基于第一方面任一项所述的业务订单处理方法,包括:
获取模块,接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件;
生成模块,用于根据所述业务流程生成所述业务订单对应的订单实例;
处理模块,用于根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
第三方面,本发明实施例提供一种服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的业务订单处理方法;
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的业务订单处理方法。
本发明实施例提供的一种业务订单处理方法及装置,通过实现不同业务订单复用相同业务流程中对应的业务节点和流转条件的方法,可减少开发业务订单处理流程中重复的流程的工作量,提高了业务订单处理流程的开发效率,以及降低了业务订单处理流程的开发难度和开发成本。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本发明实施例提供的业务订单处理应用场景示意图;
图2为本发明实施例提供的业务订单处理方法流程图一;
图3为本发明实施例提供的业务订单处理方法流程图二;
图4为本发明实施例提供的业务订单处理装置的结构示意图;
图5为本发明实施例提供的服务器结构示意图。
具体实施方式
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
图1为本发明实施例提供的业务订单处理应用场景示意图,如图1所示:本发明实施例中业务订单处理应用场景包括:终端101和服务器102,终端101和服务器102之间通过移动网络连接。终端101可以为任何形式的终端设备,例如手机、平板电脑及可穿戴设备等移动或者移动终端设备,通常终端101被设置在业务受理系统的现场或者前台,服务器102为业务受理系统的后台处理设备。
在一些场景下,客户在终端101提交的业务订单,终端受理客户的业务订单后将业务订单发送至服务器102,服务器102根据业务订单中具体的业务形式进行处理。业务订单可能为通信开户业务,其中开户业务包括:单移、主副卡、宽带、融合等具体业务形式。这些业务形式各不相同,但也有很多步骤是相同的。以宽带现场实名开户的业务和融合现场开户的业务为例,两个业务都涉及开户和宽带业务的相关处理,与开户和宽带业务相对应的节点就可以复用,比如待支付、申请iptv账号、预提交、正式提交、发消息给激励,打印电子发票、子订单归档、主订单归档,以上节点对应的业务代码都是同一个。本发明实施例提供一种业务订单处理方法,通过实现不同业务订单可以复用相同节点的业务代码,减少重复节点的开发工作量,可提高业务订单处理流程的开发效率,以及降低了业务订单处理流程的开发难度和开发成本。
图2为本发明实施例提供的业务订单处理方法流程图一。本实施例的方法的执行主体可以为图1中的服务器,如图2所示,业务订单处理方法包括以下步骤:
s21:接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件。
当终端接收客户提交的业务订单后,及时将业务订单发送至服务器。服务器在接收到业务订单后,提取业务订单中的相关信息,例如订单中的客户信息、订单业务的业务类型等。根据提取的业务订单信息,从流程配置表中获取业务订单信息对应的业务流程,包括业务节点和流转条件。其中,对应的业务流程包括流程标识符、流程名称、流程状态和流程版本号等信息。
例如,客户a提交的业务订单为宽带现场实名开户,则从流程配置表中获取宽带现场实名开户业务对应的业务流程中的业务节点和流转条件,例如待支付、申请iptv账号、预提交、正式提交、发消息给激励等业务节点信息,以及小于开户网段地址等流转条件。根据业务节点和流转条件即可确定业务订单的业务处理流程。例如,客户b提交的业务订单为融合现场开户,则从流程配置表中获取融合现场开户业务对应的业务流程中的业务节点和流转条件,例如待支付、申请iptv账号、预提交、正式提交、发消息给激励等业务节点信息,以及小于开户网段地址等流转条件。根据业务节点和流转条件即可确定业务订单的业务处理流程。根据客户a和客户b提交的业务订单对应的业务处理流程可知,两个客户提交的业务订单存在相同的业务节点和流转条件。
s22:根据所述业务流程生成所述业务订单对应的订单实例。
根据客户业务订单对应的业务流程中的业务节点和流转条件,可确定业务订单的业务处理流程。实际在根据业务处理流程处理业务订单的过程中需要处理业务订单中客户提交的具体信息,例如客户姓名、客户网段地址等客户具体信息。将业务订单中的客户具体信息按照对应的业务流程生成业务订单的订单实例,所述订单实例的信息包括:订单实例的标识号和订单实例的订单号等信息。
例如客户a提交的业务订单为宽带现场实名开户,则获取客户a的订单实例的标识号为开户流程012,订单号为kdxckh012,其中订单实例的标识号为所述业务订单在流程中处理的唯一标识。例如客户b提交的业务订单为融合现场开户,则获取客户b的订单实例的标识号为开户流程022,订单号为rhxckh02s2s23,根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
所述订单实例依据业务流程中对应的业务节点和流转条件进行处理。根据订单实例中订单实例的标识号,依据业务流程中对应的流转条件对业务订单实例进行处理,即订单实例按照流转条件依次在业务节点流转,执行每个业务节点对应得业务代码。
例如,例如客户a提交的业务订单为宽带现场实名开户,则获取该客户的订单实例的标识号为开户流程012,根据宽带现场实名开户业务流程对应的业务节点和流转条件,将订单实例的标识号为开户流程012按照流转条件依次在业务节点流转,执行开户业务流程中每个业务节点对应得业务代码,对订单实例标识号为开户流程012的订单实例进行处理。例如客户b提交的业务订单为融合现场开户,则获取该客户的订单实例的标识号为开户流程022,根据宽带现场实名开户业务流程对应的业务节点和流转条件,将订单实例的标识号为开户流程022按照流转条件依次在业务节点流转,执行开户业务流程中每个业务节点对应得业务代码,对订单实例标识号为开户流程022的订单实例进行处理。其中,客户a的开户流程012对应的业务流程与客户b的开户流程022,存在重复的业务节点和流转条件,例如业务节点都包括待支付、申请iptv账号、预提交、正式提交、发消息给激励等,流转条件都包括小于开户网段地址,则开户流程012和开户流程022可复用相同的业务节点和流转条件。
从上述实施例可知,本发明实施例通过提供一种不同业务订单复用相同业务流程中对应的业务节点和流转条件的方法,可减少开发业务订单处理流程中重复的流程的工作量,提高了业务订单处理流程的开发效率,以及降低了业务订单处理流程的开发难度和开发成本。
在本发明的一个实施例中,所述业务节点包括自动节点和人工节点。所述流转条件包括条件参数、判定条件和条件赋值;所述条件参数为业务节点里的预设参数,所述判定条件包括大于条件、小于条件和等于条件,所述条件赋值为流转条件中的判定界限值。
业务节点为业务订单对应的实际业务处理代码,根据业务节点对应的实际业务处理代码的类型将业务节点分为自动节点和人工节点,其中自动节点即可自动根据设置的业务处理代码对订单实例进行处理,人工节点则需要人工处理业务订单实例和确认业务订单信息。
流转条件即为订单实例在业务流程处理过程中,针对不同的情况确定的不同判定条件。根据流转条件中设置的具体参数,可针对不同订单实例在处理过程中的实际处理结果进行判定,提高了不同订单实例的实际处理效果。
从上述实施例可知,通过根据业务节点的实际处理业务代码的类型自动处理订单实例或者通过人工处理订单实例,以及具体限定了流转条件的参数信息,提高了处理不同类型业务订单的业务处理能力。
在本发明的一个实施例中,所述在订单实例按照所述流转条件在各个业务节点流转时,在所述订单实例在业务节点流转过程中出现报错或人工节点未被激活的情况,所述业务流程会在此业务节点挂起,等待重新执行业务流程到所述业务节点或所述业务节点被激活。
若在订单实例在业务节点流转过程中出现报错或人工节点未被激活的情况,会影响订单实例后续的业务流程的处理,可将此时的业务节点暂时挂起,等待重新执行业务流程到该业务节点或者该业务节点重新被激活。
从上述实施例可知,通过将出现报错或人工节点未被激活业务节点挂起,等待重新执行业务流程到该业务节点或该业务节点重新被激活,可避免订单实例在流转过程中长时间未被处理导致订单实例业务处理失败的情况。
图3为本发明实施例提供的业务订单处理方法流程图二,在图2实施例的基础上,如图3所示,步骤s21中,从流程配置表中获取所述业务订单对应的业务流程之前,还包括:
s31:根据所述业务订单获取业务流程密钥。
业务订单与对应的业务流程采用同一套密钥表,业务订单中定义了与密钥表对应的密钥标识,根据密钥标识获取对应的业务流程密钥。
s32:根据所述业务流程密钥,从流程配置表中获取对应的业务流程。
根据获得的业务流程密钥,在流程配置表中找到具有相同业务流程密钥的业务流程。通过比较业务订单的流程密钥和业务流程的流程密钥是否一致,可判断业务订单与业务流程是否对应。
从上述实施例可知,通过设置业务订单与对应的业务流程采用相同业务流程密钥,可防止出现业务流程匹配错误的情况,提高了业务订单的处理准确率。
在本发明的一个实施例中,所述流程配置表包括流程定义表、节点信息的表、流程与节点关系表、流转条件表。
如表1所示,流程定义表、节点信息的表、流程与节点关系表、流转条件表的具体内容如下:
表1
从上述实施例可知,通过在流程配置表中定义流程名称、流程描述、流程状态,流程版本号、节点名称、是否人工、执行方法开始节点、终止节点、连线左值、连线操作、连线右值等与流程处理过程中相关的流程参数,根据业务订单实际对应的流程进行处理,减少了原来业务流程处理系统中每一个流程需要完成专用的流程节点和流转条件的开发工作,减少了开发业务流程处理系统的工作量,提高了业务订单处理流程的开发效率,以及降低了业务订单处理流程的开发难度和开发成本。
流程定义表、节点信息的表、流程与节点关系表、流转条件表的
在本发明的一个实施例中,在所述根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理时,还包括:
生成订单实例的流转信息,将所述流转信息存储到订单数据库中。
每个订单实例在业务订单处理过程中,会产生与用户的业务订单信息相关的流转信息,包括客户的实际业务处理的中间过程信息以及业务订单的处理结果等。
从上述实施例可知,通过将流转信息及时记录在订单数据库中,便于后续出现业务问题时查询相关信息进行分析。
在本发明的一个实施例中,所述订单数据库包括:
订单信息表、订单与流程实例关系表、订单流程与流程实例关系表、实例节点信息表和流程实例执行参数表。
如表2所示:订单信息表、订单与流程实例关系表、订单流程与流程实例关系表、实例节点信息表和流程实例执行参数表的具体定义内容如下:
表2
从上述实施例可知,通过记录订单实例在业务处理过程中的流程的名称及其对应的密钥值、订单标识符和流程实例标识符的关联关系、流程标识符和流程实例标识符的关联关系、流程实例各个节点的执行情况,包括状态、执行时间等以及流程实例的执行参数,便于后续针对本次业务订单出现的问题进行追溯和分析。
图4为本发明实施例提供的业务订单处理装置的结构示意图。如图4所示,该业务订单处理装置40包括:获取模块401、生成模块402和处理模块403。
获取模块401,接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件。
生成模块402,用于根据所述业务流程生成所述业务订单对应的订单实例。
处理模块403,用于根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图5为本发明实施例提供的服务器结构示意图。如图5所示,本实施例的服务器50包括:处理器501和存储器502;其中:
存储器502,用于存储计算机执行指令;
处理器501,用于执行存储器存储的计算机执行指令,以实现上述实施例中服务器所执行的各个步骤;
具体可以参见前述方法实施例中的相关描述。
在一种可能的设计中,存储器502既可以是独立的,也可以跟处理器501集成在一起。
当存储器502独立设置时,该节气门控制设备还包括总线503,用于连接所述存储器502和处理器501。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的节气门控制的方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(centralprocessingunit,简称cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(industrystandardarchitecture,简称isa)总线、外部设备互连(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
1.一种业务订单处理方法,其特征在于,包括:
接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件;
根据所述业务流程生成所述业务订单对应的订单实例;
根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
2.根据权利要求1所述的方法,其特征在于,所述业务节点包括自动节点和人工节点;
所述流转条件包括条件参数、判定条件和条件赋值;所述条件参数为业务节点里的预设参数,所述判定条件包括大于条件、小于条件和等于条件,所述条件赋值为流转条件中的判定界限值。
3.根据权利要求1所述的方法,其特征在于,所述在订单实例按照所述流转条件在各个业务节点流转时,包括:
在所述订单实例在业务节点流转过程中,出现报错或人工节点未被激活的情况,所述业务流程会在此业务节点挂起,等待重新执行业务流程到所述业务节点或所述业务节点被激活。
4.根据权利要求1所述的方法,其特征在于,所述从流程配置表中获取所述业务订单对应的业务流程,包括:
根据所述业务订单获取业务流程密钥;
根据所述业务流程密钥,从流程配置表中获取对应的业务流程。
5.根据权利要求1所述的方法,其特征在于,所述流程配置表包括流程定义表、节点信息的表、流程与节点关系表、流转条件表。
6.根据权利要求1所述的方法,其特征在于,在所述根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理时,还包括:
生成订单实例的流转信息,将所述流转信息存储到订单数据库中。
7.根据权利要求6所述的方法,其特征在于,所述订单数据库包括:
订单信息表、订单与流程实例关系表、订单流程与流程实例关系表、实例节点信息表和流程实例执行参数表。
8.一种业务订单处理装置,其特征在于,包括:
获取模块,接收终端发送的业务订单,从流程配置表中获取所述业务订单对应的业务流程,所述业务流程包括业务节点和流转条件;
生成模块,用于根据所述业务流程生成所述业务订单对应的订单实例;
处理模块,用于根据订单实例按照所述流转条件在各个业务节点对业务进行流转处理。
9.一种服务器,其特征在于,包括:至少一个处理器、存储器和h桥控制电路;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至7任一项所述的业务订单处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的业务订单处理方法。
技术总结