一种业务流程的实现方法、装置、设备及介质与流程

文档序号:25042419发布日期:2021-05-14 11:08阅读:68来源:国知局
一种业务流程的实现方法、装置、设备及介质与流程

1.本申请涉及业务流程技术领域,尤其涉及一种业务流程的实现方法、装置设备及介质。


背景技术:

2.业务流程,是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。活动与活动之间在时间和空间上的转移可以有较大的跨度。业务流程对于企业的意义不仅仅在于对企业关键业务的一种描述;更在于对企业的业务运营有着指导意义,这种意义体现在对资源的优化、对企业组织机构的优化以及对管理制度的一系列改变。
3.由于业务流程管理的单据经常是跨模块、跨系统、跨部门的,这就导致了单据之间流转的复杂性。目前对于各单据之间的协作,大多采取紧耦合的开发模式,不适合业务流转灵活可调的要求。


技术实现要素:

4.针对上述现有技术中存在的问题,本申请实施例提出一种业务流程的实现方法、装置、设备及介质,解决了现有业务流程不能对上下游业务单据进行灵活配置的问题。
5.第一方面,本申请实施例提供了一种业务流的实现方法,方法包括:确定当前业务单据对应的业务类型;基于所述业务类型确定所述当前业务单据对应的配置数据;其中,所述配置数据至少包括以下任意一项或者多项:业务事件、转换规则、业务动作以及执行流程;确定所述当前业务单据对应的操作内容,并基于所述操作内容在所述当前业务单据对应的配置数据中,确定与所述操作内容对应的执行流程;启动与所述操作内容对应的执行流程,以得到预设业务单据。
6.由于目前业务流程中的业务单据大多采取紧耦合的开发模式,业务单据之间关系太紧密,存在相互调用的情况,在更新一个业务单据的内容时可能会导致其它业务单据也要同时修改。本申请实施例通过对每种类型的业务单据建立对应的配置数据,明确不同类型的业务单据之间的生单和回写流程,在修改某个业务单据与其他业务单据之间的关系时只需修改该业务单据的配置数据,修改方式简单且节省时间。通过业务流程引擎对业务单据的配置数据进行调用,然后通过业务单据的配置数据确定如何执行相应的流程,可以在业务单据的配置数据发生改变时,不用修改业务流程引擎架构即可根据修改后的配置数据直接进行工作,无需因业务单据的修改频繁修改业务流程引擎,使业务单据流转更加方便快捷,减少引擎开发人员的工作量。
7.在一个实施方式中,所述业务事件用于指示由当前业务单据到预设业务单据所需要的事件名称;其中,所述业务事件至少包括以下任意一项或者多项:生单事件、回写事件;所述转换规则用于指示当前业务单据转换为预设业务单据所采用的转换方法;其中,所述
转换规则至少包括以下任意一项或者多项:生单规则、回写规则;所述业务动作用于指示对所述预设业务单据进行的业务操作;其中,所述业务操作至少包括以下任意一项或者多项:生单保存操作、回写保存操作;所述执行流程用于指示所述业务事件、所述转换规则以及所述业务动作之间的执行顺序;其中,所述执行流程至少包括以下任意一项或者多项:生单流程、回写流程。
8.在一个实施方式中,所述预设业务单据至少包括以下任意一项或者多项:上游业务单据、下游业务单据;其中,所述上游业务单据是指生成所述当前业务单据时所采用的源业务单据;所述下游业务单据是指基于所述当前业务单据生成的目标业务单据。
9.本申请实施例通过将业务单据中包含的业务事件、转换规则、业务动作联系起来,形成一个执行流程,并将上述四种数据都保存在配置数据中,在业务流程引擎执行业务单据的执行流程时,只需调用业务单据的配置数据,根据配置数据中的业务事件查找对应的执行流程,根据配置数据中的转换规则对业务单据数据进行处理,根据配置数据中的业务动作对处理后的业务单据进行保存等操作。使整个业务流程的执行都依托于配置数据,从而保证在不修改业务流程执行引擎的情况下,使业务单据的业务流转更加灵活可调。
10.在一个实施方式中,在启动与所述操作内容对应的执行流程之后,所述方法还包括:对所述当前业务单据中记载的业务数据进行预处理;确定与所述操作内容对应的执行流程为生单流程;基于所述当前业务单据对应的配置数据中的生单规则,通过预处理后的所述业务数据,生成下游业务单据;基于所述当前业务单据对应的配置数据中的生单保存操作,保存所述下游业务单据。
11.在一个实施方式中,所述方法还包括:确定与所述操作内容对应的执行流程为回写流程;基于所述当前业务单据对应的配置数据中的回写规则,通过预处理后的所述业务数据,对上游业务单据进行回写;基于所述当前业务单据对应的配置数据中的回写保存操作,保存所述上游业务单据。
12.本申请实施例中的业务流程引擎只需根据执行流程具体为生单流程还是回写流程执行指定事件的生单或回写流程,无需关注业务单据之间的关系是否发生了变化,简化了业务流程引擎的工作。
13.在一个实施方式中,所述方法还包括:确定所述当前业务单据对应的业务类型为新业务类型;基于所述新业务类型,确定所述当前业务单据与预设业务单据之间的对应关系;其中所述对应关系包括生单关系、回写关系;基于所述对应关系,生成所述当前业务单据对应的配置数据。
14.本申请实施例通过设置配置数据,在新增业务单据类型时,只需在新增的业务单据类型的配置数据中增加与其他业务单据的关系,不会影响其他业务单据类型的逻辑,降低了各业务单据之间的耦合性。
15.第二方面,本申请实施例提供了一种业务流程的实现装置,所述装置包括:确定模块,用于确定当前业务单据对应的业务类型;所述确定模块,还用于基于所述业务类型确定所述当前业务单据对应的配置数据;其中,所述配置数据至少包括以下任意一项或者多项:业务事件、转换规则、业务动作以及执行流程;所述确定模块,还用于确定所述当前业务单据对应的操作内容,并基于所述操作内容在所述当前业务单据对应的配置数据中,确定与所述操作内容对应的执行流程;启动模块,用于启动与所述操作内容对应的执行流程,以得
到预设业务单据。
16.在一个实施方式中,所述装置还包括:生成模块;所述生成模块,用于确定所述当前业务单据对应的业务类型为新业务类型;所述生成模块,还用于基于所述新业务类型,确定所述当前业务单据与预设业务单据之间的对应关系;其中所述对应关系包括生单关系、回写关系;所述生成模块,还用于基于所述对应关系,生成所述当前业务单据对应的配置数据。
17.第三方面,本申请实施例提供了一种业务流程的实现设备,所述设备包括:处理器;和存储器,所述存储器上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中所述的一种业务流程的实现方法。
18.第四方面,本申请实施例提供了一种存储介质,包括:所述存储介质为非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有至少一个程序,每个所述程序包括指令,所述指令当被终端执行时,使所述终端执行上述实施例中所述的一种业务流程的实现方法。
19.本申请实施例通过为业务单据建立配置数据,并将经常需要根据具体业务而发生变动的业务单据之间的关系记载在配置数据中,达到只需修改配置数据即可修改业务单据之间的关系的目的,且配置数据的修改不会影响业务流程引擎的正常工作,也无需修改引擎。在各个业务单据上配置业务事件、转换规则、业务动作和执行流程后,各个业务单据间的流程可以依次执行,从而达到业务单据之间的流转。本申请实施例大大简化了业务单据的修改过程,降低了各业务单据之间的耦合性,使得业务单据的执行和流转更加便捷。
附图说明
20.此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
21.图1为本申请实施例提供的一种业务流程的实现方法流程图;
22.图2为本申请实施例提供的一种业务流程的实现装置示意图;
23.图3为本申请实施例提供的另一种业务流程的实现装置示意图;
24.图4为本申请实施例提供的一种业务流程的驱动引擎示意图;
25.图5为本申请实施例提供的一种业务流程的实现设备示意图。
具体实施方式
26.为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
27.本申请实施例提供了一种业务流程的实现方法、装置、设备及介质,下面通过附图对本申请实施例提出的技术方案进行详细的说明。
28.图1为本申请实施例提供的一种业务流程的实现方法流程图。如图1所示,方法包括以下过程:
29.步骤101、业务流程实现装置基于业务单据的业务类型,为业务单据建立对应的配
置数据。
30.具体地,业务流程实现装置为每种类型的业务单据建立配置数据,配置数据至少包括业务事件、转换规则、业务动作和执行流程。其中,业务事件表示当前业务单据与其他业务单据之间存在哪些业务事件,例如业务单据a中包括业务单据a生成业务单据b的事件和业务单据a向业务单据c回写的事件。转换规则至少包括生单规则和回写规则,定义业务单据在进行生单或回写时,需要遵循什么样的转换规则。业务动作表示对生单或回写后的业务单据进行指定的操作,例如生单保存操作或回写保存操作。执行流程用于指示一个业务事件、该业务事件对应的转换规则以及该业务事件对应的业务动作的执行顺序。
31.在业务单据的配置数据中指明了上游业务单据和下游业务单据,上游业务单据是指生成当前业务单据所用的源业务单据;下游业务单据是指根据当前业务单据生成的目标业务单据。例如,业务单据a生成业务单据b,业务单据b生成业务单据c,那么业务单据b的配置数据中,上游业务单据为业务单据a,下游业务单据为业务单据c。同时业务单据b为业务单据c的上游业务单据,业务单据b也是业务单据a的下游业务单据。
32.配置数据中还记载了不同类型的业务单据之间的对应关系,其中业务单据之间的对应关系至少包括回写关系和生单关系,当前业务单据与当前业务单据的下游业务单据之间的关系为生单关系,当前业务单据与当前业务单据的上游业务单据之间的关系为回写关系。
33.需要说明的是,配置数据中的业务事件、转换规则、业务动作和执行流程的每一项中,都指明了当前业务单据的上游业务单据和下游业务单据。一个业务单据可以有多个上游业务单据或下游业务单据。
34.在一个例子中,业务单据a的配置数据中包含业务事件1、转换规则1、业务动作1以及执行流程1。其中业务事件1的内容为:业务单据a生成下游业务单据b的数据。那么转换规则1的内容为:业务单据a生成业务单据b的数据的生单规则。业务动作1为:业务单据a生成业务单据b的数据之后对业务单据b的数据执行保存动作。执行流程1的全过程为:通过转换规则1中的生单规则,将业务单据a的数据向业务单据b中映射,得到业务单据b的数据,再对得到的业务单据b的数据执行业务动作1,生成完整的下游业务单据b。
35.在一个实施例中,在新增一种业务单据类型时,需要建立该新增业务单据类型的配置数据。在新增业务单据类型中添加与原有业务单据类型之间的回写关系或生单关系,即可建立新增业务单据类型与原有业务单据类型之间的关系,且不需要修改原有业务单据类型的配置数据。若某个原有业务单据类型需要与新增业务单据类型建立生单或回写关系,则在这个原有业务单据的配置数据中添加与新增类型业务单据的生单或回写关系,从而不需要修改与新增业务单据无关的业务单据的配置数据。配置数据的设置可以减少数据修改的数量,简化工作人员的修改步骤,且降低业务单据之间的耦合性。
36.在一个例子中,业务单据a的下游业务单据有业务单据b和业务单据c,若新增了一种类型的业务单据d。现在需要让业务单据a能生成业务单据d,且业务单据d能向业务单据a回写,则需要在业务单据a的下游业务单据中增加业务单据d,且在业务单据d的上游业务单据中增加业务单据a,即建立了业务单据a与新增的业务单据d之间的生单和回写关系。若只需要业务单据d可以向业务单据a回写,则只需在业务单据d的上游业务单据中添加业务单据a即可,不会破坏原有业务单据a的逻辑。
37.需要说明的是,本申请实施例提供的一种业务流程的实现方法,执行主体不限于是一种业务流程的实现装置,还是一种业务流程的实现设备。
38.步骤102、业务流程实现装置确定当前业务单据对应的操作内容,得到对应的业务事件,在当前业务单据的配置数据中,确定是否包括该业务事件对应的执行流程。
39.具体地,业务流程实现装置可以侦听由于用户对业务单据的内容或审核状态进行修改而产生的业务事件。在侦听到业务事件后,确定该业务事件对应的业务单据的类型,然后查找这种类型的业务单据配置数据所包含的执行流程中,是否包含侦听到的业务事件对应的执行流程,若包含则执行该业务事件对应的执行流程,若不包含则拒绝接受该业务事件。
40.在一个实施例中,用户对业务单据a进行了修改,业务流程实现装置侦听到本次修改对应的业务事件1,业务事件1内容为通过业务单据a生成业务单据c。业务流程实现装置查找到业务单据a中包含执行流程1:业务单据a生成业务单据b的执行流程,以及执行流程2:业务单据a生成业务单据c的执行流程。在查找到的两个执行流程中确定执行流程2符合业务事件1的内容,进而启动业务单据a的执行流程2。
41.步骤103、业务流程实现装置执行业务单据的生单流程或回写流程。
42.具体地,启动某类型业务单据的执行流程后,业务流程实现装置对该类型业务单据的数据进行预处理,然后根据生单规则或回写规则将预处理后的数据向下游业务单据进行映射或向上游业务数据进行回写,从而得到下游业务单据或回写后的上游业务单据。
43.步骤104、业务流程实现装置对生成的下游业务单据或回写后的上游业务单据进行保存,完成生单操作或回写操作。
44.具体地,业务流程实现装置对步骤103中得到的下游业务单据数据或上游业务单据的回写数据进行保存等操作,生成下游业务单据或更新上游业务单据。
45.需要说明的是,业务动作中的指定动作不限于包括保存动作、删除动作等。其中保存动作为默认动作,即保存生成的下游业务单据,或保存回写后的上游业务单据。在有具体的业务需求时,可以进行功能扩展,开发其他的动作。
46.图2为本申请实施例提供的一种业务流程的实现装置示意图,如图2所示,所述业务流程实现装置200包括be事件侦听器210、业务事件路由器220、业务事件控制器230、业务事件代理器240、流程执行器250,流程执行器250包括转换规则执行器251和业务动作代理器252。
47.具体地,be事件侦听器210用于事件侦听,用户对业务单据的内容或审核状态进行修改操作后,对修改操作进行保存。保存动作触发be事件侦听器210的事件侦听功能,自动侦听用户发起的业务事件;业务事件路由器220用于根据be事件侦听器210侦听到的业务事件中的业务单据的类型,查找该类型业务单据的配置数据中包含哪些执行流程,判断该类型业务单据的执行流程中是否包含be事件侦听器210侦听到的业务事件对应的执行流程,若包含则向业务事件控制器230发送指令执行该流程,若不包含则拒绝接受该业务事件。
48.在一个实施例中,若用户修改业务单据a,产生一个业务单据a生成下游业务单据b的事件,则be事件侦听器210侦听到业务单据a生成业务单据b的生单事件。若用户修改了业务单据a的审核状态,那么业务流程实现装置200需要将修改后的审核状态回写到业务单据a的上游业务单据c中,则be事件侦听器210侦听到业务单据a向业务单据c回写的事件。
49.在一个例子中,用户对业务单据a进行了修改,be事件侦听器210侦听到此次修改对应的业务事件1,事件内容为用户需要通过业务单据a生成业务单据c。be事件侦听器210将业务事件1发送到业务事件路由器220中,业务事件路由器220调用业务事件路由接口,查找到业务单据a中包含执行流程1:业务单据a生成业务单据b的执行流程,以及执行流程2:业务单据a生成业务单据c的执行流程。业务事件路由器220根据业务事件1的内容,在查找到的两个执行流程中确定了执行流程2符合业务事件1的内容,然后向业务事件控制器230发送启动业务单据a的执行流程2的指令。
50.业务事件控制器230,用于根据业务事件路由器220发送的指令,驱动be事件侦听器210侦听到的业务事件对应的执行流程进行启动。业务事件代理器240通过调用业务事件代理接口,对当前be事件侦听器210侦听到的业务事件对应的业务单据中记载的数据进行预处理。
51.流程执行器250用于执行所述符合用户操作内容的执行流程,包括转换规则执行器251和业务动作代理器252。转换规则执行器251包括生单规则执行器和回写规则执行器,用于在执行流程为生单流程的情况下,通过生单规则执行器,根据当前业务单据中记载的生单规则,将预处理后的数据向当前业务单据的下游业务单据进行映射,生成下游业务单据数据集;在执行流程为回写流程的情况下,通过回写规则执行器,根据当前业务单据中记载的回写规则,将预处理后的数据向当前业务单据的上游业务单据进行回写。
52.业务动作代理器252,用于通过调用业务动作代理接口,对生成的下游业务单据或回写后的上游业务单据进行指定操作。
53.图3为本申请实施例提供的另一种业务流程的实现装置示意图,如图3所示,业务流程的实现装置300包括:确定模块310、启动模块320以及生成模块330。
54.其中,确定模块310用于确定当前业务单据对应的业务类型,基于当前业务单据的业务类型确定当前业务单据对应的配置数据。还用于确定当前单据对应的操作内容,并基于操作内容在当前业务单据的配置数据中,确定与该操作内容对应的执行流程。
55.启动模块320用于启动与该操作内容对应的执行流程,以对上游业务单据回写或生成下游业务单据。
56.生成模块330用于确定当前业务单据对应的业务类型为新业务类型;还用于基于新业务类型,确定当前业务单据与预设业务单据之间的对应关系;其中所述对应关系包括生单关系、回写关系;还用于基于当前业务单据与预设业务单据之间的对应关系,生成当前新业务类型的业务单据对应的配置数据。
57.在一个具体的实施例中,业务流程的实现装置可以是业务流程驱动引擎,图4为本申请实施例提供的一种业务流程的驱动引擎示意图,如图4所示:
58.用户对业务单据a进行操作后点击界面组件,例如保存按钮。用户点击界面组件的动作触发bff ui服务,此服务调用bff业务实体框架,将用户操作传入be事件侦听器中,be事件侦听器侦听到由用户操作生成的业务事件1。be事件侦听器再将得到的业务事件1发送到业务事件路由器中,由业务事件路由器查找业务单据a的配置数据中是否包含实现业务事件1的执行流程,若业务单据a的配置数据中不包含实现业务事件1的执行流程,则拒绝执行业务事件1,若业务单据a的配置数据中包含实现业务事件1的执行流程,则向业务事件控制器发送指令,业务事件控制器驱动流程执行器启动该执行流程。
59.在执行该流程之前,先通过业务事件代理对业务单据a中的数据进行预处理,将预处理后的数据发送到流程执行器。若业务事件1为生单事件,流程执行器根据业务事件1对应的生单流程,调用转换规则执行器中的生单规则,将业务单据a中的数据按照生单规则向下游业务单据进行映射,得到下游业务单据数据集。若业务事件1为回写事件,流程执行器根据业务事件1对应的回写流程,调用转换规则执行器中的回写规则,将业务单据a中的相应数据按照回写规则回写到上游业务单据中。最后根据业务动作代理中对得到的目标业务单据的保存动作,对下游业务单据或上游业务单据进行保存,从而完成业务单据a的生单或回写流程。
60.本申请实施例还提供了一种业务流程的实现设备,其结构如图5所示,设备包括:
61.处理器501;和存储器502,存储器上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述实施例中所述的一种业务流程的实现方法。
62.本申请实施例还提供了一种存储介质,存储介质为非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有至少一个程序,每个程序包括指令,指令当被终端执行时,使终端执行根据上述实施例所述的方法。
63.本申请实施例提供的一种业务流程实现方法、装置、设备及介质,在为业务单据建立了配置数据后,对业务单据之间的解耦和灵活流转都起到了积极的作用。对应的业务流程的驱动引擎也可以不必由于业务单据关系的修改而频繁修改,减少了开发人员的工作量,同时提高了用户的使用体验。
64.以上所述仅是本申请的优选实施方式,并不用于限制本申请。应当指出,对于本领域的普通技术人员来说,本申请可以有各种更改和变化。凡在不脱离本申请原理的前提下所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1