System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种任务审批方法、装置、设备及存储介质。
技术介绍
1、审批系统是一种用于管理和监督组织内部流程和决策的软件工具,这种系统可以在不同领域和情境中使用,包括企业、组织、教育机构等,审批系统的主要目的是简化流程、提高效率、降低错误和促进透明度。然而,在审批过程中缺少一种机制能够避免授权方的恶意授权带来的影响,因此如何解决授权方的恶意授权带来的影响是当前亟需解决的问题。
技术实现思路
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、若审批结果指示为审批通过的审批设备的数量小于所述预设数量阈值,则确定对所述审批任务数据审批不通过。
34、在一个实施例中,所述发送单元还用于包括:
35、获取所述审批任务数据的任务等级;
36、基于任务等级和审批策略的对应关系,获取所述任务等级对应的审批策略;
37、将所述任务等级对应的审批策略发送给所述多个审批设备,以使所述多个审批设备基于所述任务等级对应的审批策略,对所述审批任务数据进行审批,得到对所述审批任务数据的审批结果。
38、第三方面,本专利技术实施例提供了一种计算机设备,该计算机设备包括存储器、通信接口以及处理器,其中,所述存储器、所述通信接口和所述处理器相互连接;所述存储器存储有计算机程序,所述处理器调用所述存储器中存储的计算机程序,用于实现上述第一方面所述的方法。
39、第四方面,本专利技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。
40、本申请实施例中,接收任务发起设备发送的审批任务数据,并确定审批任务数据对应的多个审批设备;将审批任务数据发送给多个审批设备,以使多个审批设备按照相同的审批策略对审批任务数据进行审批,得到多个审批结果,任一审批设备使用任一审批设备的私钥对任一审批设备的审批结果进行数字签名,得到任一审批设备的审批结果的签名信息;在接收到任一审批设备发送的签名信息之后,基于任一审批设备的公钥,对来自任一审批设备的签名信息进行验证,得到任一审批设备对审批任务数据的审批结果;若审批结果指示为审批通过的审批设备的数量大于或者等于预设数量阈值,则确定对审批任务数据审批通过。通过多个审批设备审批一个审批任务数据,得到审批结果,可以使审批结果更可靠。
本文档来自技高网...【技术保护点】
1.一种任务审批方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,所述确定所述审批任务数据对应的多个审批设备,包括:
5.如权利要求1所述的方法,其特征在于,所述确定所述审批任务数据对应的多个审批设备,包括:
6.如权利要求2所述的方法,其特征在于,所述方法还包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种任务审批装置,其特征在于,所述装置包括:
10.一种计算机设备,其特征在于,所述计算机设备包括存储器、通信接口以及处理器,其中,所述存储器、所述通信接口和所述处理器相互连接;所述存储器存储有计算机程序,所述处理器调用所述存储器中存储的计算机程序,用于实现权利要求1至9任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介
...【技术特征摘要】
1.一种任务审批方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,所述确定所述审批任务数据对应的多个审批设备,包括:
5.如权利要求1所述的方法,其特征在于,所述确定所述审批任务数据对应的多个审批设备,包括:
6.如权利要求2所述的方法,其特征在于,所述方法还包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:聂凯轩,王宗友,朱耿良,时一防,刘区城,刘汉卿,廖志勇,黄杨峻,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。