1.本说明书实施例涉及自动化技术领域,特别涉及一种任务分配方法、装置、存储介质及程序产品。
背景技术:2.随着计算机技术的发展,目前在各个部门、公司以及机构中,一般可以利用任务系统来实现任务的分配和流程处理。用户可以在任务系统上提交任务,相应的,任务系统可以展示当前未完成处理的任务,使得拥有相应权限的人员可以基于任务系统获取相应的任务进行处理,并使得任务的处理流程能够在任务系统中进行体现,优化了任务的处理流程。
3.但是,目前的任务系统中,在分配任务时容易出现多人获取并处理同一任务的高并发场景,而在一般情况下,这类高并发场景下任务容易被重复处理,从而造成人力资源的浪费。目前在解决任务分配的并发问题时,一般在获取到待办任务由管理人员直接进行分配,或是基于任务的当前状态进行分配。而由管理人员直接分配会影响任务分配的灵活性,基于任务的当前状态进行分配也会在存在多个分配点的情况下出现重复分配的情况。因此,目前亟需一种能够灵活有效地解决任务分配的高并发问题的技术方案。
技术实现要素:4.本说明书实施例的目的是提供一种任务分配方法、装置、存储介质及程序产品,以解决如何避免并发情况而实现灵活有效的任务分配的技术问题。
5.为解决上述技术问题,本说明书实施例提供一种任务分配方法,应用于后台设备;所述方法包括:在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态;获取目标用户所选取的目标任务的归属状态;所述目标任务在确定归属状态时处于锁定状态;在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态;将所述目标任务发送至前端设备。
6.本说明书实施例还提供一种任务分配方法,应用于前端设备;所述方法包括:将任务分配请求发送至后台设备;展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态;基于用户选取的目标任务,将所述目标任务对应的标识发送至后台设备,以使后台设备确定目标任务的归属状态;在所述目标任务的归属状态为未分配状态的情况下,接收后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。
7.本说明书实施例还提出一种任务分配装置,设置于后台设备;所述装置包括:待办任务列表发送模块,用于在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态;归属状态获取模块,用于获取目标用户所选取的目标任务的归属状态;所述目标任务在确定归属状态时处于锁定状态;归属用户确定模块,用于在所述目标任务的归属状态为未分配状态的情
况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态;目标任务发送模块,用于将所述目标任务发送至前端设备。
8.本说明书实施例还提出一种任务分配装置,设置于前端设备;所述装置包括:请求发送模块,用于将任务分配请求发送至后台设备;待办任务列表展示模块,用于展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态;标识发送模块,用于基于用户选取的目标任务,将所述目标任务对应的标识发送至后台设备,以使后台设备确定目标任务的归属状态;目标任务接收模块,用于在所述目标任务的归属状态为未分配状态的情况下,接收后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。
9.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述任务分配方法。
10.本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述任务分配方法。
11.由以上本说明书实施例提供的技术方案可见,本说明书实施例中后台设备在接收到用户通过前端设备发送的任务分配请求后,将待办任务列表发送至前端设备,并基于不同用户的操作对所述待办任务列表进行实时更新。用户基于待办任务选取目标任务后,若目标任务的归属状态为未分配状态,则将这一目标任务的归属用户确定为所述目标用户,完成任务的分配。根据这一分配结果更新待办任务列表中目标任务的归属状态,并发送目标任务至前端设备,从而完成任务的分配。通过上述方法限定了待办任务列表中任务的归属状态,避免同一任务被分配至多个用户;通过对待办任务列表进行实时刷新,保证待办任务列表的时效性,从而消除了任务分配的高并发情况,并保证用户能够自由选取未处理任务,实现灵活有效的任务分配。
附图说明
12.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1为本说明书实施例一种任务分配系统的结构图;
14.图2为本说明书实施例一种任务分配方法的流程图;
15.图3为本说明书实施例一种任务分配方法的流程图
16.图4为本说明书实施例一种任务分配方法的流程图;
17.图5为本说明书实施例一种任务分配方法的流程图;
18.图6为本说明书实施例一种任务分配装置的结构图;
19.图7为本说明书实施例一种任务分配装置的结构图。
具体实施方式
20.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施
例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
21.为了更好地理解本技术的发明构思,首先介绍本说明书实施例一种任务分配系统100。如图1所示,所述任务分配系统100包括后台设备110和多个前端设备120,如图1所示,将多个前端设备120分别以前端设备121、前端设备122
…
前端设备12n的形式进行区分。
22.后台设备110设置有任务分配及任务流程管理方面的相应逻辑,可以用于实现任务登记、任务分配、任务状态修改以及任务流程管理等操作。所述后台设备110可以与前端设备120之间进行通信,并基于前端设备120的请求执行对应的程序逻辑。所述后台设备110可以基于自身的存储模块或对应的数据库存储有任务列表及任务状态信息,并获取对应的信息发送至前端设备120。
23.优选的,所述后台设备110可以基于aop(aspect oriented programming,面向切面编程)技术处理任务分配的逻辑,从而同一业务处理逻辑,避免通过多个流程节点进行分析判断以造成结果并发的情况。
24.前端设备120分别与不同的用户相对应,用户在通过相应的前端设备120发送请求或指令至后台设备110时,所述请求或指令中可以附带有用户的标识,以对不同用户的指令进行区分。实际应用中,不同用户可以使用同一前端设备120,一个用户也可以使用多个不同的前端设备120,对此不做限制。具体的,所述前端设备120可以是pc机、智能移动通信设备、可穿戴智能设备等,对此不做限制。
25.所述前端设备120可以与后台设备110之间进行通信。所述前端设备120还可以与用户之间进行人机交互。具体的,所述前端设备120可以将待办任务列表展示给用户,还可以接收用户的输入指令等,例如通过鼠标点击、屏幕触摸、语音识别等方式来获取用户的相应指令,以及基于用户的指令完成相应的操作,例如向后台设备110发送相应请求等。所述前端设备120中可以预先设置有相应的处理逻辑,基于相应的指令能够触发对应的处理逻辑,实现数据处理或是与后台设备110之间进行通信。
26.优选的,所述前端设备120与后台设备110可以基于websocket技术进行通信,websocket是一种在单个tcp连接上进行全双工通信的协议,使得前端设备120的页面能够实时监听后台设备110所推送的消息并刷新待办任务列表,保证待办任务列表中数据的时效性,从而有效防范并发情况。
27.需要说明的是,本说明实施例中只是为了更好地区分不同设备所实现的功能,进而采取了后台设备110与前端设备120之间进行交互的形式进行描述。实际应用中也可以将所述后台设备110的功能模块集成在前端设备120上,仅仅通过前端设备120实现与用户之间的交互和数据处理,而不涉及前端设备120与其他设备之间的交互。在该种情况下,下述描述中后台设备110与前端设备120之间的通信过程可以体现在前端设备120内部模块之间的通信交流上。
28.基于上述任务分配系统,本说明书实施例提出一种任务分配方法。所述任务分配方法的执行主体为所述任务分配系统。如图2所示,所述任务分配方法可以包括以下具体实施步骤。
29.s210:前端设备发送任务分配请求至后台设备。
30.任务分配请求用于请求后台设备推送相应的任务给用户进行选择。所述任务分配
请求可以是目标用户操作前端设备后,由前端设备所生成的请求,具体的,当目标用户需要获取任务进行处理时,可以基于前端设备上对应于用户端的系统界面,执行相应的操作,以从后台设备处获取能够被处理的任务。具体的生成所述任务分配请求的方式可以基于实际应用的需求进行设置,对此不做限制。
31.所述任务分配请求中包含有目标用户的用户标识,所述用户标识可以对用户进行唯一确定。利用一个具体的示例进行说明,当用户使用前端设备来获取任务时,可以通过用户账号来登录前端的任务系统,用户账号是唯一对应用户的标识。当用户登录前端设备后,基于前端设备所执行的操作中均包含有用户账号,进而能够通过提取操作中所记录的用户账号来确定操作所对应的目标用户。实际应用中还可以将其他类型的信息作为用户标识,并不限于这一实施例中的用户账号,在此不再赘述。
32.相应的,当用户基于前端设备生成任务分配请求时,前端设备可以将对应的用户标识添加至所述任务分配请求,在后台设备预先存储有用户标识与相应的用户信息的对应关系的情况下,可以基于所述用户标识查找可以被分配至该用户的任务,以及对该用户的任务进行管理,从而能够基于目标用户的对应关系实现任务的分配。
33.s220:后台设备生成待办任务列表。
34.在接收到任务分配请求后,后台设备可以生成对应的待办任务列表。所述待办任务列表用于展示当前可供用户选取的任务。
35.在一些实施方式中,所述待办任务列表可以只包括当前并未进行分配的任务,即确定任务的归属状态后,基于所有归属状态为未分配状态的任务构建所述待办任务列表,以使用户基于所述待办任务列表能够获取未进行处理的任务并进行处理。
36.在另一些实施方式中,所述待办任务列表可以包含未分配状态的任务,还可以包含已经被分配至所述目标用户的任务。由于在实际应用中,用户获取任务列表的目的可能不只是要求被分配其他任务,也可以是查看已被分配的任务并获取对应的任务信息,因此,在展示包含上述任务内容的待办任务列表,以适应用户的不同需求。
37.相应的,在所述待办任务列表中包含有已经被分配至所述目标用户的任务的情况下,可以针对两种不同状态的任务进行标注,以使目标用户能够区分不同类型的任务。
38.所述后台设备可以基于自身的存储模块或对应的数据库来存储所有的任务。当需要构建待办任务列表或管理任务时,可以通过查询数据或修改数据来完成对应的操作。
39.具体的,后台设备可以构建全量任务列表来维护所有任务的状态和处理流程。所述全量任务列表中可以包含所有未被分配、用户处理中以及处理完毕的任务。相应的,当需要构建待办任务列表时,可以直接从所述待办任务列表中查找未分配状态的任务和/或对应于目标用户的任务。具体的检索过程可以基于实际应用的需求进行设置,在此不再赘述。相应的,当任务的状态或信息存在变化时,可以直接对所述全量任务列表中的信息进行修改,以实现全量任务列表的实时维护。
40.s230:后台设备发送待办任务列表至前端设备。
41.当后台设备构建完毕待办任务列表后,可以将待办任务列表发送给前端设备,以使前端设备将所述待办任务列表展示给用户。相应的,用户可以针对所述待办任务列表执行查看操作,以获取待办任务列表中的任务的简要信息,或是针对其中某个任务执行选取操作,表示对这一任务的获取。相应的,用户所选取的任务即为目标任务。
42.需要说明的是,实际应用中用户可以在一次操作中选取多个任务,这多个任务均可以作为用户所选取的目标任务。而在本说明书实施例中,为了表述方便,以选取某一个目标任务的过程进行示例性描述,选取多个目标任务的操作过程可以基于此直接地推出,具体的可以在实际操作中较为容易地被实现。
43.s240:前端设备发送目标用户选取的目标任务的任务标识至后台设备。
44.前端设备在确定用户所选取的目标任务后,可以将所述目标任务的任务标识发送至后台设备。同样的,后台设备在存储模块或数据库中也维护有任务标识与具体的任务数据之间的对应关系,相应的,通过任务标识也可以直接查找对应的任务的状态,从而保证实际应用的有效进行。
45.s250:后台设备获取目标任务的归属状态。
46.后台设备在接收到任务标识后,可以基于任务标识,在所维护的信息列表中查找任务标识对应的目标任务的归属状态。
47.归属状态用于表示任务的分配状态。一般情况下,所述归属状态包括未分配状态和已分配状态。未分配状态用于表示当前目标任务暂未被分配,还不存在对应的处理该任务的用户;已分配状态用于表示该任务已经被分配,相应的,已分配状态的任务可以查找到对应的归属用户。归属用户即为该任务被分配的用户。
48.通过获取目标任务的归属状态,能够确定能否将目标任务分配至目标用户,以保证分配过程的正常进行。
49.在一些实施方式中,获取目标任务的归属状态时,可以将目标任务设置为锁定状态。锁定状态例如可以通过数据库行级锁的方式实现,当任务处于锁定状态时,无法修改当前任务的状态,其他用户也无法查看及获取该任务,从而避免不同用户同时获取目标任务的情况,规避了任务分配的并发状态。
50.相应的,在将所述目标任务分配完毕或确定无法将所述目标任务分配至目标用户之后,再释放所述目标任务的行级锁,解除锁定状态,使得目标任务能够被其他用户正常获取或处理。
51.通过设定锁定状态避免了不同用户同时获取一个任务时产生的并发问题,保证了任务的准确有效的分配。
52.s260:在所述目标任务的归属状态为未分配状态时,后台设备更新所述待办任务列表中目标任务的归属状态。
53.在所述目标任务的归属状态为未分配状态时,即目标任务当前不存在对应的归属用户,则可以将所述目标任务的归属用户设定为所述目标用户,并更新目标任务的归属状态,即将所述目标任务的归属状态修改为已分配状态。
54.在本说明书实施例中,为了避免任务分配的并发问题,在前端设备中所展示的待办任务列表均是实时更新的,即不同前端设备在展示待办任务列表时,若存在任务的信息变动,则后台设备会发送消息通过所有前端设备更新待办任务列表,保证待办任务列表的时效性。
55.因此,当将目标任务的归属状态变更为已分配状态后,后台设备更新自身所存储的数据的相关信息的同时,也会发送相应的消息至前端设备,以使前端设备更新所展示的待办任务列表中对应于目标任务的状态。
56.在另一些情况中,可能会由于其他用户的交互导致待办任务列表中的任务状态存在变动。当存在任务的状态发生变更时,后台设备可以发送对应的消息至前端设备,相应的,前端设备可以基于websocket技术实时监听后台设备所推送的消息。在获取到后台设备所发送的消息后,基于消息所涉及的任务以及变更的任务状态,对待办任务列表中的信息进行修改,即用户在未采取操作时所查看的待办任务列表页可能会是实时变化的,从而保证所展示的待办任务列表符合任务的实际变化情况。
57.s270:后台设备发送目标任务至前端设备。
58.在将目标任务分配至目标用户后,后台设备可以将目标任务发送至目标用户对应的前端设备。所发送的目标任务包含具体的任务内容,以使目标用户对目标任务进行处理。具体的任务处理流程可以基于实际应用的需求进行设置,在此不再赘述。
59.在一些实施方式中,使用任务的用户还可以是管理用户。管理用户可以具有对所有任务进行分配和管控的权限。相应的,后台设备根据管理用户的用户账号或其他标识信息可以确定该用户为管理用户。
60.在当前的目标用户为管理用户的情况下,接收到管理用户发送的任务分配指令后,可以基于管理用户的任务分配指令直接对各个任务进行修改。
61.所述任务分配指令中可以包含修改任务标识和修改状态。修改任务标识用于指示需要进行修改的任务;所述修改状态包括未分配状态或对应于指定用户的已分配状态。当修改状态为未分配状态时,即将修改任务的归属状态设置为未分配状态,若所述修改任务存在归属用户,则删除修改任务与归属用户之间的对应关系;当修改状态为对应于指定用户的已分配状态时,即将所述修改任务的归属状态设置为已分配状态,并将修改任务的归属用户设置为所述指定用户,若所述修改任务在修改之前存在归属用户,则将之前的归属用户替换为所述指定用户。
62.相应的,展示给管理用户的待办任务列表可以是全量任务列表,即包含所有已经被分配的任务和未被分配的任务的列表,以便于管理用户对所有的任务进行修改。
63.通过设置管理用户并分配管理用户相应的权限,能够在特殊情况直接完成任务的分配,从而适应实际应用中的相应需求,优化任务分配系统的实际应用效果。
64.基于上述任务分配方法的实施例的介绍,可以看出,所述方法后台设备在接收到用户通过前端设备发送的任务分配请求后,将待办任务列表发送至前端设备,并基于不同用户的操作对所述待办任务列表进行实时更新。用户基于待办任务选取目标任务后,若目标任务的归属状态为未分配状态,则将这一目标任务的归属用户确定为所述目标用户,完成任务的分配。根据这一分配结果更新待办任务列表中目标任务的归属状态,并发送目标任务至前端设备,从而完成任务的分配。通过上述方法限定了待办任务列表中任务的归属状态,避免同一任务被分配至多个用户;通过对待办任务列表进行实时刷新,保证待办任务列表的时效性,从而消除了任务分配的高并发情况,并保证用户能够自由选取未处理任务,实现灵活有效的任务分配。
65.为了更好地理解任务分配过程中针对不同情况的处理流程,结合附图3对本说明书实施例中包含多个判断逻辑的任务分配方法的流程进行介绍。所述任务分配方法的执行主体为所述后台设备,如图3所示,所述任务分配方法可以包括以下具体实施步骤。
66.s310:在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前
端设备。
67.对于该步骤的具体介绍可以参照步骤s210、s220、s230中的描述,在此不再赘述。
68.s320:判断目标用户所选取的目标任务的归属状态为未分配状态或已分配状态。
69.在确定目标用户选取的目标任务后,可以获取目标任务的归属状态。在归属状态为未分配状态的情况下,跳转至步骤s330;在归属状态为已分配状态的情况下,跳转至步骤s350。
70.对于该步骤的具体介绍可以参照步骤s240、s250中的描述,在此不再赘述。
71.s330:确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态。
72.对于该步骤的具体介绍可以参照步骤s260中的描述,在此不再赘述。
73.s340:将所述目标任务发送至前端设备。
74.对于该步骤的具体介绍可以参照步骤s270中的描述,在此不再赘述。
75.s350:判断所述目标任务的归属用户是否为所述目标用户。
76.若此时目标任务已经存在归属用户,可以进一步判断归属用户是否即为目标用户。由于所展示的待办任务列表中除了包含未分配的任务之外,还可能包含有被分配至该目标用户的任务,因此在确定目标任务存在归属用户后,可以进一步判断归属用户是否即为目标用户。
77.若归属用户为目标用户,则跳转至步骤s360;若归属用户不为目标用户,则跳转至步骤s370。
78.s360:将目标任务对应的页面展示给目标用户。
79.若归属用户为目标用户,则目标用户选取这一目标任务可能只是为了查看任务的具体信息,可以将目标任务对应的页面展示给目标用户。在所展示的页面中可以包含目标任务的具体信息,例如目标任务的具体处理内容、当前所处流程以及简略介绍等,以使用户能够通过选取任务来查看任务的具体内容。
80.s370:反馈无效任务提示信息至目标用户。
81.若归属用户不为目标用户,则这一任务可能是在展示待办任务列表后,基于待办任务列表的更新对目标任务的归属状态进行了调整。由于目标任务当前已经被分配给其他用户,则可以反馈无效任务提示信息至目标用户。无效任务提示信息用于表示当前所选取的目标任务已经被分配至他人,无法继续选取及查看。相应的,可以对待办任务列表中目标任务的状态进行更新。
82.目标用户在接收到无效任务提示信息后可以选取其他任务以继续执行任务分配的流程。
83.通过上述任务分配的处理流程,保证了在面对不同的情况时均能够有效进行分析处理,进而能够灵活有效地对任务进行分配,适应了不同场景的需求,提升了任务分配过程的适用性。
84.基于图2所对应的任务分配方法,介绍本说明书实施例另一种任务分配方法。所述任务分配方法的执行主体为后台设备。如图4所示,所述任务分配方法包括以下具体实施步骤。
85.s410:在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前
端设备;所述待办任务列表基于不同用户的操作处于实时更新状态。
86.对于该步骤的具体介绍可以参照步骤s210、s220、s230中的描述,在此不再赘述。
87.s420:获取目标用户所选取的目标任务的归属状态。
88.对于该步骤的具体介绍可以参照步骤s240、s250中的描述,在此不再赘述。
89.s430:在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态。
90.对于该步骤的具体介绍可以参照步骤s260中的描述,在此不再赘述。
91.s440:将所述目标任务发送至前端设备。
92.对于该步骤的具体介绍可以参照步骤s270中的描述,在此不再赘述。
93.基于图2所对应的任务分配方法,介绍本说明书实施例另一种任务分配方法。所述任务分配方法的执行主体为前端设备。如图5所示,所述任务分配方法包括以下具体实施步骤。
94.s510:将任务分配请求发送至后台设备。
95.对于该步骤的具体介绍可以参照步骤s210中的描述,在此不再赘述。
96.s520:展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态。
97.对于该步骤的具体介绍可以参照步骤s220、s230中的描述,在此不再赘述。
98.s530:基于用户选取的目标任务,将所述目标任务对应的任务标识发送至后台设备,以使后台设备确定目标任务的归属状态。
99.对于该步骤的具体介绍可以参照步骤s240、s250中的描述,在此不再赘述。
100.s540:在所述目标任务的归属状态为未分配状态的情况下,接收后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。
101.对于该步骤的具体介绍可以参照步骤s260、s270中的描述,在此不再赘述。
102.基于图4所对应的任务分配方法,介绍本说明书实施例一种任务分配装置。所述任务分配装置可以设置在后台设备上。如图6所示,所述任务分配装置包括以下模块。
103.待办任务列表发送模块610,用于在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态。
104.归属状态获取模块620,用于获取目标用户所选取的目标任务的归属状态;所述目标任务在确定归属状态时处于锁定状态。
105.归属用户确定模块630,用于在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态。
106.目标任务发送模块640,用于将所述目标任务发送至前端设备。
107.基于图5所对应的任务分配方法,介绍本说明书实施例一种任务分配装置。所述任务分配装置可以设置在前端设备上。如图7所示,所述任务分配装置包括以下模块。
108.请求发送模块710,用于将任务分配请求发送至后台设备。
109.待办任务列表展示模块720,用于展示后台设备反馈的待办任务列表;所述待办任
务列表基于不同用户的操作处于实时更新状态。
110.标识发送模块730,用于基于用户选取的目标任务,将所述目标任务对应的任务标识发送至后台设备,以使后台设备确定目标任务的归属状态。
111.目标任务接收模块740,用于在所述目标任务的归属状态为未分配状态的情况下,接收后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。
112.基于图2所对应的任务分配方法,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
113.在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、缓存(cache)、硬盘(hard disk drive,hdd)、存储卡(memory card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时实现本说明书图1所对应实施例的程序指令或模块。
114.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。具体的,所述处理器在被设置在后台设备或前端设备上时可以分别执行图4对应的实施例或图5对应的实施例中的方法步骤。
115.基于图1所对应的任务分配方法,本说明书实施例提供一种计算机程序产品,包括计算机程序/指令。所述计算机程序产品可以是通过相应的计算机程序语言所编写的程序,以程序方式存储在相应的存储设备中,并可以通过计算机网络进行传输。所述计算机程序产品可以被处理器所执行。在本说明书实施例中,所述计算机程序产品在被执行时实现如图4或图5所对应实施例的任务分配方法的程序指令或模块。
116.需要说明的是,上述任务分配方法、装置、存储介质及程序产品可以应用于自动化技术领域,也可以应用至除自动化技术领域外的其他技术领域,对此不做限制。
117.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
118.本技术是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
119.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
120.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
121.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
122.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
123.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
124.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
125.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
126.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
127.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
技术特征:1.一种任务分配方法,其特征在于,应用于后台设备;所述方法包括:在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态;获取目标用户所选取的目标任务的归属状态;在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态;将所述目标任务发送至前端设备。2.如权利要求1所述的方法,其特征在于,所述获取目标用户所选取的目标任务的归属状态之后,还包括:在所述目标任务的归属状态为已分配状态的情况下,反馈无效任务提示信息至目标用户。3.如权利要求2所述的方法,其特征在于,所述在所述目标任务的归属状态为已分配状态的情况下,反馈无效任务提示信息至目标用户,还包括:在所述目标任务的归属状态为已分配状态的情况下,获取所述目标任务的归属用户;在所述归属用户不是所述目标用户的情况下,反馈无效任务提示信息至目标用户。4.如权利要求3所述的方法,其特征在于,所述获取所述目标任务的归属用户之后,还包括:在所述归属用户是所述目标用户的情况下,将所述目标任务对应的页面展示给所述目标用户。5.如权利要求1所述的方法,其特征在于,所述在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备,包括:基于全量任务列表中的未分配状态的任务和对应于所述目标用户的已分配状态的任务,构建待办任务列表;将所述待办任务列表发送至目标用户对应的前端设备。6.如权利要求1所述的方法,其特征在于,所述目标任务在确定归属状态时处于锁定状态;相应的,在更新所述待办任务列表中目标任务的归属状态之后,释放所述目标任务的锁定状态。7.如权利要求1所述的方法,其特征在于,所述目标用户为管理用户;所述发送待办任务列表至目标用户对应的前端设备之后,还包括:接收所述管理用户发送的任务分配指令;所述任务分配指令中包含修改任务标识和修改状态;所述修改状态包括未分配状态或对应于指定用户的已分配状态;将所述修改任务标识对应的任务的状态修改为所述修改状态。8.一种任务分配方法,其特征在于,应用于前端设备;所述方法包括:将任务分配请求发送至后台设备;展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态;基于用户选取的目标任务,将所述目标任务对应的任务标识发送至后台设备,以使后台设备确定目标任务的归属状态;
在所述目标任务的归属状态为未分配状态的情况下,接收并展示后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。9.如权利要求8所述的方法,其特征在于,所述将所述目标任务对应的任务标识发送至后台设备后,还包括:在所述目标任务的归属状态为未分配状态的情况下,更新所述待办任务列表中对应于目标任务的状态;将更新后的待办任务列表展示给用户。10.如权利要求8所述的方法,其特征在于,所述展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态,包括:在接收到后台设备发送的任务状态更新指令的情况下,更新所述待办任务列表;所述任务状态更新指令中包含更新任务标识和更新状态;所述任务状态包括已分配状态和锁定状态;所述更新所述待办任务列表,包括:将所述待办任务列表中对应于所述更新任务标识的任务的状态更改为所述更新状态。11.如权利要求8所述的方法,其特征在于,所述前端设备基于websocket监听后台设备发送的任务状态信息,并基于所述任务状态信息实时更新所展示的待办任务列表。12.一种任务分配装置,其特征在于,设置于后台设备;所述装置包括:待办任务列表发送模块,用于在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态;归属状态获取模块,用于获取目标用户所选取的目标任务的归属状态;所述目标任务在确定归属状态时处于锁定状态;归属用户确定模块,用于在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态;目标任务发送模块,用于将所述目标任务发送至前端设备。13.一种任务分配装置,其特征在于,设置于前端设备;所述装置包括:请求发送模块,用于将任务分配请求发送至后台设备;待办任务列表展示模块,用于展示后台设备反馈的待办任务列表;所述待办任务列表基于不同用户的操作处于实时更新状态;标识发送模块,用于基于用户选取的目标任务,将所述目标任务对应的任务标识发送至后台设备,以使后台设备确定目标任务的归属状态;目标任务展示模块,用于在所述目标任务的归属状态为未分配状态的情况下,接收并展示后台设备发送的目标任务;所述目标任务的归属用户被确定为目标用户,且所述待办任务列表中目标任务的归属状态被更新。14.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,所述计算机程序/指令在被处理器执行时实现如权利要求1-11任一项所述方法的步骤。15.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令在被处理器执行时实现如权利要求1-11任一项所述方法的步骤。
技术总结本说明书实施例提供一种任务分配方法、装置、存储介质及程序产品,可应用于自动化技术领域。所述方法包括:在接收到任务分配请求的情况下,发送待办任务列表至目标用户对应的前端设备;所述待办任务列表基于不同用户的操作处于实时更新状态;获取目标用户所选取的目标任务的归属状态;所述目标任务在确定归属状态时处于锁定状态;在所述目标任务的归属状态为未分配状态的情况下,确定所述目标任务的归属用户为所述目标用户,并更新所述待办任务列表中目标任务的归属状态;将所述目标任务发送至前端设备。上述方法保证待办任务列表的时效性,从而消除了任务分配的高并发情况,并保证用户能够自由选取未处理任务,实现灵活有效的任务分配。任务分配。任务分配。
技术研发人员:田新园
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:2022.04.29
技术公布日:2022/7/4