待办任务审批中状态管控方法、系统、设备及存储介质技术方案

技术编号:33662337 阅读:12 留言:0更新日期:2022-06-02 20:43
本发明专利技术公开了一种待办任务审批中状态管控方法、系统、设备及存储介质,方法包括:获取任务执行候选人执行待办任务请求;查询待办任务并展示给任务执行候选人,判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面;检测任务候选人执行任务操作,若任务审批正常结束则删除任务锁,若无任何操作或操作超时则自动释放锁。该方法可以避免一个任务被多个人同时进行审批的情况。批的情况。批的情况。

【技术实现步骤摘要】
待办任务审批中状态管控方法、系统、设备及存储介质


[0001]本专利技术涉及工作流
,特别涉及一种待办任务审批中状态管控方法、系统、设备及存储介质。

技术介绍

[0002]对于绝大部分工作流引擎或者业务待办系统,对于某个确定的待办任务,只有“已完成”和“未完成”两种持久化状态,而对于任务审批人员在审核过程中的一系列临时状态则无法进行管控,这一系列状态管控的缺失势必会带来以下问题:
[0003]对于存在多个候选人的待办任务,每个候选人都可以进行任务的审核,但是最终只能由一人执行。当某个候选人在进行任务审核及审批意见录入时,由于该候选人的操作不能被其他候选人感知,因此其他候选人可能会在此期间进行相同的审核操作,但是最终只能由第一个提交的候选人操作成功,其他候选人在提交审核时会返回错误,造成极大的资源浪费以及极差的操作体验。

技术实现思路

[0004]本专利技术的目的在解决上述中出现的问题,提供一种待办任务审批中状态管控方法、系统、设备及存储介质,该方法可以避免一个任务被多个人同时进行审批的情况。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种待办任务审批中状态管控方法,包括:
[0007]获取任务执行候选人执行待办任务请求;
[0008]查询待办任务并展示给任务执行候选人,判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面;
[0009]检测任务候选人执行任务操作,若任务审批正常结束则删除任务锁,若无任何操作或操作超时则自动释放锁。
[0010]作为本专利技术的进一步改进,所述查询待办任务并展示给任务执行候选人具体是:
[0011]从工作流引擎或者业务系统中查询出待办任务,并将任务列表通过界面展示给任务执行候选人。
[0012]作为本专利技术的进一步改进,所述判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面,具体过程为:
[0013]通过API或者网络接口调用系统,根据任务类型及任务ID获取任务的审批状态和传递参数;
[0014]将任务类型以及任务ID两个字段信息通过一定的规则进行连接,生成一个唯一的编码;
[0015]以生成的编码作为key,从内存数据库中查询所述key对应的value值;
[0016]若value值不为空,则该任务为锁定状态,直接返回;如果为空则表示当前任务为非锁定状态,然后将当前任务执行人的ID作为value值存储于内存数据库中,并设置自动过
期的时间,最后返回当前任务执行人的ID;
[0017]将返回的值与当前执行人的ID进行比较,如果不相同,则终止操作并发出状态提示;如果相同进入审批界面;
[0018]作为本专利技术的进一步改进,所述检测任务候选人执行任务操作具体是:检测任务候选人通过点击按钮或者超链接等方式进行具体任务的审批操作。
[0019]作为本专利技术的进一步改进,所述若任务审批正常结束则删除任务锁,具体是:
[0020]在审批界面中执行提交、取消或者直接关闭审批界面的操作后,将该任务的信息从内存数据库中移除,该任务重新回到非锁定状态。
[0021]作为本专利技术的进一步改进,所述若无任何操作或操作超时则自动释放锁,具体是:
[0022]如果进入任务审核界面后一直不执行任何操作,在超出设定的自动过期时间后,系统自动将该任务的状态从内存数据库中清除,将该任务重置为非锁定状态。
[0023]作为本专利技术的进一步改进,所述任务审批正常结束是指审批人离开当前任务审批界面,在正常结束后业务实现通过调用API或者接口来将该任务的锁重置为非锁定状态。
[0024]一种待办任务审批中状态管控系统,包括:
[0025]获取模块,用于获取任务执行候选人执行待办任务请求;
[0026]查询模块,用于查询待办任务并展示给任务执行候选人,判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面;
[0027]执行模块,用于检测任务候选人执行任务操作,若任务审批正常结束则删除任务锁,若无任何操作或操作超时则自动释放锁。
[0028]一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述待办任务审批中状态管控方法的步骤。
[0029]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述待办任务审批中状态管控方法的步骤。
[0030]本专利技术具有以下有益效果:
[0031]本专利技术涉及到工作流待办任务或者业务待办任务中多候选人之间审批状态相互感知的方法,通过查询待办任务并展示给任务执行候选人,判断任务是否锁定,根据是否锁定进行审批操作,进而检测任务候选人执行任务操作,若任务审批正常结束则删除任务锁,若无任何操作或操作超时则自动释放锁。该方法可以避免一个任务被多个人同时进行审批的情况,该方法是一套待办任务“审批中”临时状态的管控方法及系统。尤其是对于同一个任务,多候选人之间可以相互感知当前的操作状态,通过该状态可以进行一系列操作限制及提醒,提高工作效率,提升操作体验。该方法具体具有以下优点:
[0032]1)轻量级,在编辑前对任务进行加锁,完成或者退出编辑后解锁以及超时后自动释放锁;
[0033]2)松耦合:该系统可以独立部署,通过网络接口来进行当前任务状态的查询以及更新等操作;
[0034]3)支持多实例集群部署的架构设计。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例一种待办任务审批中状态管控方法流程示意图;
[0037]图2为本专利技术优选实施例待办任务审批中状态管控系统结构示意图;
[0038]图3为本专利技术优选实施例电子设备结构示意图;
[0039]图4为本专利技术优选实施例审批界面状态示意图一;
[0040]图5为本专利技术优选实施例审批界面状态示意图二;
[0041]图6为本专利技术优选实施例审批界面状态示意图三。
具体实施方式
[0042]为使本专利技术的目的、技术方案及优点更加清楚、明确,以下结合具体实施方式与附图对本专利技术进一步详细说明。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0043]如图1所示,一种待办任务审批中状态管控方法,包括:
[0044]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种待办任务审批中状态管控方法,其特征在于,包括:获取任务执行候选人执行待办任务请求;查询待办任务并展示给任务执行候选人,判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面;检测任务候选人执行任务操作,若任务审批正常结束则删除任务锁,若无任何操作或操作超时则自动释放锁。2.根据权利要求1所述的一种待办任务审批中状态管控方法,其特征在于,所述查询待办任务并展示给任务执行候选人具体是:从工作流引擎或者业务系统中查询出待办任务,并将任务列表通过界面展示给任务执行候选人。3.根据权利要求1所述的一种待办任务审批中状态管控方法,其特征在于,所述判断任务是否锁定,若锁定返回任务;若未锁定,则锁定任务并设定超时时间,返回任务审批界面,具体过程为:通过API或者网络接口调用系统,根据任务类型及任务ID获取任务的审批状态和传递参数;将任务类型以及任务ID两个字段信息通过一定的规则进行连接,生成一个唯一的编码;以生成的编码作为key,从内存数据库中查询所述key对应的value值;若value值不为空,则该任务为锁定状态,直接返回;如果为空则表示当前任务为非锁定状态,然后将当前任务执行人的ID作为value值存储于内存数据库中,并设置自动过期的时间,最后返回当前任务执行人的ID;将返回的值与当前执行人的ID进行比较,如果不相同,则终止操作并发出状态提示;如果相同进入审批界面。4.根据权利要求1所述的一种待办任务审批中状态管控方法,其特征在于,所述检测任务候选人执行任务操作具体是:检测任务候选人通过点击按钮或者超链接等方式进行具体任务的审批操作。5.根据权利要求1所述的一种待办任务...

【专利技术属性】
技术研发人员:王涛杜金刚单正涛赵轩祁周腾
申请(专利权)人:西安西热电站信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1