任务分配处理方法及装置与流程

文档序号:13934915
任务分配处理方法及装置与流程
本发明涉及信息处理
技术领域
,具体涉及一种任务分配处理方法及装置。
背景技术
:工作流管理系统是一种在工作流逻辑形式化表示的驱动下,通过软件的执行从而实现完全地定义、管理和执行工作流的系统。目前,在工作流管理系统中,采用随机分配的方式进行任务的分配,即,当任务请求人通过工作流管理系统请求任务时,工作流管理系统从可分配的所有任务中随机获取任务并将获取的任务分配给任务请求人,由任务请求人对所分配的任务进行处理。虽然,上述随机分配的方式也能实现任务的自动分配,然而,随着业务的发展,上述随机分配的方式容易导致如下问题的出现:工作流管理系统分配给任务请求人的任务对该任务请求人而言并不熟悉。这使得任务请求人必须花费更多的时间去熟悉和处理工作流管理系统所分配的任务,严重影响了任务请求人的工作效率。技术实现要素:本发明提供一种任务分配处理方法及装置,使得已分配的任务可被退回,避免因任务请求人对所分配的任务不熟悉而导致任务处理时间过长。本发明一方面提供一种任务分配处理方法,包括:接收任务退回请求消息;在上述任务退回请求消息的指示下,检测本次请求退回的任务是否允许被退回;若检测结果为允许被退回,则回收上述任务,并将上述任务的状态变更为未分配状态。基于上述第一方面,在第一种可能的实现方式中,上述检测本次请求退回的任务是否允许被退回,包括:获取上述任务的未处理时间;获取上述任务的紧急指数;根据上述任务的未处理时间以及紧急指数计算上述任务的可退回指数,其中,任务的可退回指数与任务的未处理时间、紧急指数成正相关;若计算得到的上述任务的可退回指数不小于预设的指数阈值,则判定上述任务允许被退回;若计算得到的上述任务的可退回指数小于上述指数阈值,则判定上述任务不允许被退回。基于上述第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述根据上述任务的未处理时间以及紧急指数计算上述任务的可退回指数,具体为:根据上述任务的未处理时间、紧急指数以及预设的计算公式计算上述任务的可退回指数;上述计算公式具体为:其中,x表示任务的可退回指数,k表示该任务的紧急指数,t表示该任务的未处理时间。基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,上述方法还包括:接收任务分配请求消息;在上述任务分配请求消息的指示下,根据本次请求分配任务的任务请求人确定一可分配任务,其中,上述可分配任务为处于未分配状态且未曾分配给上述任务请求人的任务;将上述可分配任务分配给上述任务请求人。基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第四种可能的实现方式中,上述检测本次请求退回的任务是否允许被退回,之后还包括:若检测结果为不允许被退回,则向上述任务退回请求的发送端返回指示退回失败的提醒消息。本发明第二方面提供一种任务分配处理装置,包括:接收单元,用于接收任务退回请求消息;检测单元,用于在上述任务退回请求消息的指示下,检测本次请求退回的任务是否允许被退回;任务退回装置,用于当上述检测单元的检测结果为允许被退回时,回收上述任务,并将上述任务的状态变更为未分配状态。基于本发明第二方面,在第一种可能的实现方式中,上述检测单元包括:第一获取单元,用于获取上述任务的未处理时间;第二获取单元,用于获取上述任务的紧急指数;计算单元,用于根据上述任务的未处理时间以及紧急指数计算上述任务的可退回指数,其中,任务的可退回指数与任务的未处理时间、紧急指数成正相关;判定单元,用于当上述计算单元计算得到的上述任务的可退回指数不小于预设的指数阈值,判定上述任务允许被退回;当上述计算单元计算得到的上述任务的可退回指数小于预设的指数阈值,判定上述任务不允许被退回。基于本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述计算单元具体用于:根据上述任务的未处理时间、紧急指数以及预设的计算公式计算上述任务的可退回指数;上述计算公式具体为:其中,x表示任务的可退回指数,k表示该任务的紧急指数,t表示该任务的未处理时间。基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,或者本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述接收单元还用于:接收任务分配请求消息;上述任务分配处理装置还包括:可分配任务确定单元,用于在上述任务分配请求消息的指示下,根据本次请求分配任务的任务请求人确定一可分配任务,其中,上述可分配任务为处于未分配状态且未曾分配给上述任务请求人的任务;任务分配单元,用于将上述可分配任务分配给上述任务请求人。基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,或者本发明第二方面的第二种可能的实现方式,在第四种可能的实现方式中,上述任务分配处理装置还包括:发送单元,用于当上述检测单元的检测结果为不允许被退回时,向上述任务退回请求的发送端返回指示退回失败的提醒消息。由上可见,本发明中可以通过任务退回请求消息请求任务的退回,当接收到该任务退回请求消息时,检测本次请求退回的任务是否允许被退回,若检测结果为允许被退回,则回收该任务,并将该任务的状态变更为未分配状态,从而实现对已分配的任务的退回。通过本发明方案,任务请求人若因不熟悉所分配的任务或其它原因而难以处理所分配的任务时,可以通过任务退回请求消息请求任务的退回,以便该任务能够被重新分配给其他人处理,从而避免因任务请求人对所分配的任务不熟悉而导致任务处理时间过长,进而提高任务的处理效率。另外,通过检测请求退回的任务是否允许被退回,在允许的情况下才执行退回任务的动作,能够避免任务被肆意退回,进一步提高了任务退回的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的一种任务分配处理方法一个实施例的流程示意图;图2为本发明提供的一种任务分配处理方法另一个实施例的结构示意图;图3为本发明提供的一种任务分配处理装置一个实施例的结构示意图。具体实施方式为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明实施例提供一种任务分配处理方法,请参阅图1,本发明实施例中的任务分配处理方法,包括:步骤101、接收任务退回请求消息;本发明实施例中,任务可理解为工作池中的待处理事务。通常,任务存在如下几种状态:未分配、已分配未完成、已完成。对于未分配的任务,可以分配给在册人员进行处理。本发明实施例中,为用户(例如在册人员)提供任务退回请求接口,用户可以通过该任务退回请求接口对分配给自身的任务发起退回请求。例如,当任务S分配给用户A,用户A在完成任务S之前,可以通过任务S相应的任务退回请求接口发送上述任务退回请求消息,以发起退回任务S的请求。本发明实施例中,每一任务退回请求消息中携带任务标识,以便通过该任务标识唯一确定当次请求退回的任务。具体地,任务标识可以是在任务创建完成之后由系统自动分配的唯一编号或编码,此处不做限定。步骤102、在上述任务退回请求消息的指示下,检测本次请求退回的任务是否允许被退回;本发明实施例中提供任务退回检测机制,即,检测请求退回的任务是否允许被退回。步骤102中,在步骤101接收到的任务退回请求消息的指示下,检测本次请求退回的任务(即该任务退回请求消息请求退回的任务)是否允许被退回,若检测结果为允许被退回,则执行步骤103。若检测结果为不允许被退回,则可以立即或等待预设时长或等待预设事件触发后执行步骤104。当然,在其它实施例中,若步骤102的检测结果为不允许被退回,也可直接忽略该任务退回请求消息而不执行步骤104。可选的,步骤102包括:获取本次请求退回的任务的未处理时间;获取该任务的紧急指数;根据该任务的未处理时间以及紧急指数计算该任务的可退回指数,其中,任务的可退回指数与任务的未处理时间、紧急指数成正相关;若计算得到的该任务的可退回指数不小于预设的指数阈值,则判定该任务允许被退回;若计算得到的该任务的可退回指数小于该指数阈值,则判定该任务不允许被退回。其中,上述未处理时间是指:从任务被分配给用户起,至该用户发起任务退回请求的时间间隔。例如,设以“天”作为未处理时间的计时单位,若某一任务在2016年10月19号被分配给用户A,该用户在2016年10月22号发起任务退回请求,则该任务的未处理时间即为3天;又例如,设以“小时”作为未处理时间的计时单位,若某一任务在2016年10月19号早上8点被分配给用户A,该用户在2016年10月19号下午5点发起任务退回请求,则该任务的未处理时间即为9小时。或者,上述未处理时间也可以是指:从任务被创建起,至该任务被发起任务退回请求的时间间隔。具体地,上述未处理时间的起算方式和计时单位可以根据实际需求进行设定,而对于不同起算方式和计时单位的未处理时间,可能需要相应调整上述指数阈值。上述任务的紧急指数可以是在该任务创建时由相关人员设定。可选地,上述紧急指数可按照紧急程度由低到高依次分为不急、一般、较急、紧急和特急五种级别,每种级别分别对应不同的紧急指数,且,紧急程度越高,对应的紧急指数越大。进一步,可以如表1所示,设定每种级别在一定时间段内的可设定次数,以避免相关人员在创建任务时肆意地将所有任务都设为特急。表1级别不急一般较急紧急特急次数不限不限30次/月20次/月10次/月具体地,上述任务的未处理时间和紧急指数可以携带在上述任务退回请求消息中,则在步骤102中,可以直接从步骤101接收到的任务退回请求消息中提取本次请求退回的任务的未处理时间和紧急指数。或者,也可以执行步骤102时,根据本次请求退回的任务从工作池或其它位置获取该任务的未处理时间和紧急指数,此处不作限定。可选的,上述根据上述任务的未处理时间以及紧急指数计算上述任务的可退回指数,具体为:根据上述任务的未处理时间、紧急指数以及预设的计算公式计算上述任务的可退回指数。上述计算公式具体为:其中,x表示任务的可退回指数,k表示该任务的紧急指数,t表示该任务的未处理时间。当然,上述计算公式也可以为其它公式,例如可以为只需要保证任务的可退回指数与任务的未处理时间、紧急指数成正相关即可。需要说明的是,上述基于任务的未处理时间和紧急指数检测任务是否允许被退回仅是一种实现方式,本发明实施例也可以采用其它方式检测任务是否允许被退回,例如只依据任务的未处理时间或紧急指数检测任务是否允许被退回,此处不作限定。步骤103、回收上述任务,并将上述任务的状态变更为未分配状态;当检测出本次请求退回的任务允许被退回时,回收该任务(例如将该任务回收至工作池中),并将该任务的状态变更为未分配状态。以使得该任务可以被重新分配。步骤104、向上述任务退回请求的发送端返回指示退回失败的提醒消息;当检测出本次请求退回的任务不允许被退回时,向上述任务退回请求的发送端返回指示退回失败的提醒消息。进一步,还可以在该提醒消息中携带不允许被退回的原因。需要说明的是,本发明实施例中的任务分配处理方法可以应用于工作流管理系统,该任务分配处理方法可以通过任务分配处理装置实现,该任务分配处理装置可以以软件或硬件或软硬件结合的方式集成在终端(例如个人计算机、笔记本等)中。由上可见,本发明中的任务分配处理方法可以通过任务退回请求消息请求任务的退回,当接收到该任务退回请求消息时,检测本次请求退回的任务是否允许被退回,若检测结果为允许被退回,则回收该任务,并将该任务的状态变更为未分配状态,从而实现对已分配的任务的退回。通过本发明方案,任务请求人若因不熟悉所分配的任务或其它原因而难以处理所分配的任务时,可以通过任务退回请求消息请求任务的退回,以便该任务能够被重新分配给其他人处理,从而避免因任务请求人对所分配的任务不熟悉而导致任务处理时间过长,进而提高任务的处理效率。另外,通过检测请求退回的任务是否允许被退回,在允许的情况下才执行退回任务的动作,能够避免任务被肆意退回,进一步提高了任务退回的可靠性。实施例二在图1所示实施例的基础上,本发明实施例中的任务分配处理方法还提供一种任务分配机制,以避免将任务偶然性重复分配同一人,如图2所示,该任务分配处理方法包括:步骤201、接收任务分配请求消息;本发明实施例中,为用户(例如在册人员)提供任务分配请求接口,用户可以通过该任务分配请求接口发起任务请求。步骤202、在上述任务分配请求消息的指示下,根据本次请求分配任务的任务请求人确定一可分配任务;其中,上述可分配任务为处于未分配状态且未曾分配给上述任务请求人的任务。具体地,记录任务的被分配历史(即记录该任务曾分配过的用户(例如在册人员))。在步骤202,根据本次请求分配任务的任务请求人筛选出处于未分配状态且未曾分配给上述任务请求人的任务,若筛选出的任务为一个,则直接将该筛选出的任务确定为可分配任务,若筛选出的任务为两个以上,则可随机或者基于预设的任务选取算法从筛选出的两个以上任务选取一任务,并将选取的任务确定为可分配任务。步骤203、将上述可分配任务分配给上述任务请求人;具体地,将任务分配给任务请求人的过程可以参照已有的任务分配方式实现,此处不再赘述。实施例三本发明实施例提供一种任务分配处理装置。请参阅图3,本发明实施例中的任务分配处理装置300,包括:接收单元301,用于接收任务退回请求消息;检测单元302,用于在上述任务退回请求消息的指示下,检测本次请求退回的任务是否允许被退回;任务退回装置303,用于当检测单元302的检测结果为允许被退回时,回收上述任务,并将上述任务的状态变更为未分配状态。可选的,检测单元302包括:第一获取单元,用于获取上述任务的未处理时间;第二获取单元,用于获取上述任务的紧急指数;计算单元,用于根据上述任务的未处理时间以及紧急指数计算上述任务的可退回指数,其中,任务的可退回指数与任务的未处理时间、紧急指数成正相关;判定单元,用于当上述计算单元计算得到的上述任务的可退回指数不小于预设的指数阈值,判定上述任务允许被退回;当上述计算单元计算得到的上述任务的可退回指数小于预设的指数阈值,判定上述任务不允许被退回。可选的,上述计算单元具体用于:根据上述任务的未处理时间、紧急指数以及预设的计算公式计算上述任务的可退回指数;上述计算公式具体为:其中,x表示任务的可退回指数,k表示该任务的紧急指数,t表示该任务的未处理时间。可选的,接收单元301还用于:接收任务分配请求消息;本发明实施例中的任务分配处理装置还包括:可分配任务确定单元,用于在上述任务分配请求消息的指示下,根据本次请求分配任务的任务请求人确定一可分配任务,其中,上述可分配任务为处于未分配状态且未曾分配给上述任务请求人的任务;任务分配单元,用于将上述可分配任务分配给上述任务请求人。可选的,本发明实施例中的任务分配处理装置还包括:发送单元,用于当上述检测单元的检测结果为不允许被退回时,向上述任务退回请求的发送端返回指示退回失败的提醒消息。需要说明的是,本发明实施例中的任务分配处理装置可以以软件或硬件或软硬件结合的方式集成在终端(例如个人计算机、笔记本等)中。应理解,本发明实施例中的任务分配处理装置的各个功能模块的功能可以根据上述方法实施例中的任务分配处理方法具体实现,其具体实现过程可参照上述方法实施例中的任务分配处理方法中的相关描述,此处不再赘述。由上可见,本发明中的任务分配处理方法可以通过任务退回请求消息请求任务的退回,当接收到该任务退回请求消息时,检测本次请求退回的任务是否允许被退回,若检测结果为允许被退回,则回收该任务,并将该任务的状态变更为未分配状态,从而实现对已分配的任务的退回。通过本发明方案,任务请求人若因不熟悉所分配的任务或其它原因而难以处理所分配的任务时,可以通过任务退回请求消息请求任务的退回,以便该任务能够被重新分配给其他人处理,从而避免因任务请求人对所分配的任务不熟悉而导致任务处理时间过长,进而提高任务的处理效率。另外,通过检测请求退回的任务是否允许被退回,在允许的情况下才执行退回任务的动作,能够避免任务被肆意退回,进一步提高了任务退回的可靠性。需要说明的是,在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上为对本发明所提供的一种任务分配处理方法及装置的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1