一种工作流中的审批方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种工作流中的审批方法及装置。
【背景技术】
[0002]在报销人提交费用报销单后,系统需要根据报销的金额确定由谁来审批。
[0003]当前的审批方式为:由于不同的报销金额,需要不同的审批人来审批,需要根据金额设置不同的审批节点,每个审批节点对应着不同的审批人。
[0004]显然,上述审批方式需要设置多个并行审批节点,流程配置繁琐,性能不高。
【发明内容】
[0005]本发明实施例提供了一种工作流中的审批方法及装置,能够简化流程配置,提高性能。
[0006]有鉴于此,本发明第一方面提供了一种工作流中的审批方法,可包括:
[0007]将工作流中的审批任务对应的审批人彳目息进行编码,得到编码彳目息;
[0008]在接收到目标审批任务后,通过所述编码信息确定所述目标审批任务对应的目标审批人信息,其中,所述目标审批任务为所述审批任务中的任意一个审批任务;
[0009]将所述目标审批任务发送给所述目标审批人信息确定的目标审批人。
[0010]可选的:
[0011]所述将工作流中的审批任务对应的审批人信息进行编码,得到编码信息,之后包括:
[0012]存储所述编码信息。
[0013]可选的:
[0014]所述存储所述编码信息包括:
[0015]在流程变量中创建审批人变量数组,所述流程变量为针对所述工作流设置的一个全局变量;
[0016]通过所述审批人变量数组存储所述编码信息。
[0017]可选的:
[0018]所述将工作流中的审批任务对应的审批人信息进行编码,得到编码信息,包括:
[0019]通过脚本引擎将工作流中的审批任务对应的审批人信息解析为java代码;
[°02°]拼接组合所述java代码,并导入所述java代码相应的java包;
[0021 ]通过编译并执行所述java包,得到编码信息。
[0022]可选的:
[0023]所述方法还包括:
[0024]根据所述工作流中的业务需求生成脚本,所述脚本对应着所述脚本引擎。
[0025]有鉴于此,本发明第二方面提供了一种工作流中的审批装置,可包括:
[0026]编码单元,用于对工作流中的审批任务对应的审批人信息进行编码,得到编码信息;
[0027]确定单元,用于在接收到目标审批任务后,通过所述编码信息确定所述目标审批任务对应的目标审批人信息,其中,所述目标审批任务为所述审批任务中的任意一个审批任务;
[0028]发送单元,用于将所述目标审批任务发送给所述目标审批人信息确定的目标审批人。
[0029]可选的:
[0030]所述装置还包括:
[0031 ]存储单元,用于存储所述编码信息。
[0032]可选的:
[0033]所述装置还包括:
[0034]创建单元,用于在流程变量中创建审批人变量数组,所述流程变量为针对所述工作流设置的一个全局变量;
[0035]所述存储单元,具体用于通过所述审批人变量数组存储所述编码信息。
[0036]可选的:
[0037]所述装置还包括:
[0038]解析单元,用于在接收到目标审批任务后,通过脚本引擎将工作流中的审批任务对应的审批人信息解析为java代码;
[0039]处理单元,用于拼接组合所述java代码,并导入所述java代码相应的java包;
[0040]所述编码单元,具体用于通过编译并执行所述java包,得到编码信息。
[0041 ] 可选的:
[0042]所述装置还包括:
[0043]生成单元,用于根据所述工作流中的业务需求生成脚本,所述脚本对应着所述脚本引擎。
[0044]从以上技术方案可以看出,本发明实施例具有以下优点:将工作流中的审批任务对应的审批人信息进行编码,得到编码信息,显然,编码信息包括了每个审批任务与相应的审批人之间的对应关系,在接收到目标审批任务后,其中目标审批任务对上述审批任务中的任意一个审批任务,通过编码信息确定目标审批任务对应的目标审批人信息,也就确定了目标审批人,将目标审批任务发给目标审批人进行审核,显然,本发明相对于现有技术,不需要设置多个并行审批节点,只需要得到包括每个审批任务与相应的审批人信息之间的对应关系的编码信息,就能完成审批流程,因此本发明能够简化流程配置,提高性能。
【附图说明】
[0045]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本发明实施例方法流程示意图;
[0047]图2为本发明实施例装置结构示意图。
【具体实施方式】
[0048]本发明实施例提供了一种工作流中的审批方法及装置,能够简化流程配置,提高性能。
[0049]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0050]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0051 ]请参阅图1,本发明实施例中工作流中的审批方法一个实施例包括:
[0052]101、将工作流中的审批任务对应的审批人信息进行编码,得到编码信息;
[0053]本实施例中,在工作流的审批流程中,包括不同的审批任务,每个审批任务对应着不同的审批人,每个审批人具有相应的审批人信息,将审批人信息进行编码,得到编码信息。
[0054]需要说明的是,上述编码信息包括每个审批任务与相应的审批人信息之间的对应关系,审批人信息包括审批人的身份信息。审批任务包括费用报销单的报销任务,不同的费用报销单的金额需要不同的审批人进行审批。
[0055]需要说明的是,在本发明的一些实施例中,将工作流中的审批任务对应的审批人?目息进行编码,得到编码?目息,包括:
[0056]通过脚本引擎将工作流中的审批任务对应的审批人信息解析为java代码;
[0057]拼接组合该java代码,并导入该java代码相应的java包;
[0058]通过编译并执行该java包,得到编码信息。
[0059]需要说明的是,在本发明的一些实施例中,还包括:
[0060]根据上述工作流中的业务需求生成脚本,该脚本对应着上述脚本引擎。
[0061]需要说明的是,上述工作流可以包括一个开始节点、审批任务节点(费用报销单节点)、脚本节点、审批节点以及结束节点,上述脚本为工作流中添加的一个脚本节点,该脚本节点在工作流中位于审批节点之前,脚本节点包括脚本名称以及脚本内容,脚本内容是根据上述工作流中的业务需求编写的脚本,上述业务需求即是将不同的审批任务发送给相应的审批人审核的业务需求,脚本节点保存时提供了预编译功能,脚本保存为xml格式文件。当工作流运行时,在脚本节点处,解析xml格式文件,读取xml文件中的脚本代码,获取相应的脚本节点信息(审批人信息),通过脚本引擎解析为java代码,将java代码进行拼接组合,导入相应的java包,进行编译、执行,得到编码信息。
[0062]需要说明的是,在本发明的一些实施例中,得到编码信息之后,还包括:
[0063]存储上述编码信息。
[0064]进一步的,在本发明的一些实施例中,上述存储上述编码信息,具体为:
[0065]在流程变量中创建审批人变量数组,该流程变量为针对上述工作流设置的一个全局变量。
[0066]102、在接收到目标审批任务后,通过上述编码信息确定该目标审批任务对应的目标审批人信息,其中,该目标审批任务为上述审批任务中的任意一个审批任务;
[0067]在工作流的审批流程中,接收到目标审批任务后,且该目标审批文物为上述审批任务中的任意一个审批任务,通过上述编码信息确定该目标审批任务对应的目标审批人信息。
[0068]可以理解的是,上述编码信息具有每个审批任务与相应的审批人信息之间的对应关系。
[0069]103、将该目标审批任务发送给上