基于栈实现的事件单处理方法及其装置制造方法及图纸

技术编号:33028450 阅读:15 留言:0更新日期:2022-04-15 09:03
本申请提供一种基于栈实现的事件单处理方法及其装置。该方法包括:在流程表中插入新的事件单处理流程,以及在栈元素表中插入新的元素;当新的事件单处理流程的流程状态为下发时,按照栈元素表中新的元素所处位置和新的元素代表的事件单处理任务具有的机构号,下发新的元素代表的事件单处理任务至机构号对应的处理机构;当新的事件单处理流程的流程状态为反馈时,以栈元素表中新的元素代表的事件单处理任务下发顺序的逆顺序为反馈顺序,接收新的元素代表的事件单处理任务的反馈。本申请的方法避免了由于引入第三方工作流工具到值的后台系统复杂度和维护难度增加、第三方工作流工具无法适配使用的问题的问题。具无法适配使用的问题的问题。具无法适配使用的问题的问题。

【技术实现步骤摘要】
基于栈实现的事件单处理方法及其装置


[0001]本申请涉及事件单处理技术,尤其涉及一种基于栈实现的事件单处理方法及其装置。

技术介绍

[0002]在企业的管理中,内部每天都会产生数量庞大的事件单,创建事件单的人通常不是一线解决事件的人。例如在银行的管理中,后台系统会根据客户的投诉生成投诉的事件单,而解决这些投诉的人是前端的工作人员。因此,在创建事件单后,需要引入工作流来处理事件单,通过工作流的形式将事件单逐级下发到前端的工作人员。有时候事件单处理后需要再按照下发的路径原路逐级反馈至后台系统,由后台系统对事件单中的事件处理情况进行记录。
[0003]现有技术中已经开发了一些工作流工具,例如activiti和flowable等BPMN软件,这些工作流工具提供了通用的事件单处理方法。但是,这些工作流工具如果直接引入到后台系统中,可能会增加后台系统的复杂度,提高后台系统的维护难度,且工作流工具在使用过程中也可能因为无法适应具体事件单处理场景而出现无法使用的问题。
[0004]因此,如何基于后台系统创建一种可以对事件单进行处理的工作流,依然是需要解决的问题。

技术实现思路

[0005]本申请提供一种基于栈实现的事件单处理方法及其装置,用以基于后台系统创建一种可以对事件单进行处理的工作流,避免了由于引入第三方工作流工具到值的后台系统复杂度和维护难度增加、第三方工作流工具无法适配使用的问题。
[0006]一方面,本申请提供一种基于栈实现的事件单处理方法,应用于后台服务器,所述后台服务器设置有流程表和栈元素表,所述流程表用于记录事件单处理流程,所述事件单处理流程至少用于记录一个事件单处理任务的处理流程;每个事件单处理流程还具有流程状态;所述栈元素表中的一个元素代表一个事件单处理任务,每个事件单处理任务具有对应的处理机构,元素仅处于栈顶时,元素所对应的事件单处理任务为能够进行下发或反馈的任务;所述方法包括:
[0007]当新的事件单处理流程的流程状态为下发,按照所述栈元素表中元素所处位置依序下发每个元素代表的事件单处理任务至对应的处理机构;
[0008]当所述新的事件单处理流程的流程状态为反馈时,以所述栈元素表中事件单处理任务下发顺序的逆顺序为事件单处理任务的反馈顺序,接收每个事件单处理任务的反馈。
[0009]可选的,当所述新的事件单处理流程的流程状态为下发时,所述方法还包括:
[0010]所述栈元素表中预备插入新元素之前,更新所述栈元素表中原有的元素在所述栈元素表中所处的位置;
[0011]当所述新元素插入所述栈元素表时,更新所述新元素在所述栈元素表中所处的位
置为栈顶。
[0012]可选的,所述更新所述栈元素表中原有的元素在所述栈元素表中所处的位置包括:
[0013]当所述栈元素表中的元素个数等于1时,更新所述栈元素表中的一个元素在所述栈元素表中所处的位置为栈底;
[0014]当所述栈元素表中的元素个数大于1时,更新所述栈元素表中的元素在所述栈元素表中的位置为栈中。
[0015]可选的,所述方法还包括:
[0016]当所述栈元素表中处于栈顶的元素对应的事件单任务下发至对应的处理机构时,更新所述栈元素表中处于栈中的元素所处位置为栈顶,更新所述栈元素表中处于栈底的元素所处位置为栈中。
[0017]可选的,所述后台服务器还设置有历史流程表,所述历史流程表用于保存用户的操作记录,所述方法还包括:
[0018]存储所述新的事件单处理流程中的用户操作记录,所述用户操作记录包括事件单处理任务的操作人和对应的操作。
[0019]可选的,还包括:
[0020]响应流程创建操作,创建所述当前事件处理流程和所述当前事件处理流程的流程状态;
[0021]当检测到流程状态更新操作后,根据所述流程状态更新操作更新所述当前事件处理流程的流程状态。
[0022]另一方面,一种基于栈实现的事件单处理装置,应用于后台服务器,所述后台服务器设置有流程表和栈元素表,所述流程表用于记录事件单处理流程,所述事件单处理流程至少用于记录一个事件单处理任务的处理流程;每个事件单处理流程还具有流程状态;所述栈元素表中的一个元素代表一个事件单处理任务,每个事件单处理任务具有对应的处理机构,元素仅处于栈顶时,元素所对应的事件单处理任务为能够进行下发或反馈的任务;所述装置包括:
[0023]下发模块,用于当新的事件单处理流程的流程状态为下发,按照所述栈元素表中元素所处位置依序下发每个元素代表的事件单处理任务至对应的处理机构;
[0024]反馈模块,用于当所述新的事件单处理流程的流程状态为反馈时,以所述栈元素表中事件单处理任务下发顺序的逆顺序为事件单处理任务的反馈顺序,接收每个事件单处理任务的反馈。
[0025]另一方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0026]所述存储器存储计算机执行指令;
[0027]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的基于栈实现的事件单处理方法。
[0028]另一方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述指令被执行时,使得计算机执行如第一方面项所述的基于栈实现的事件单处理方法。
[0029]另一方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的基于栈实现的事件单处理方法。
[0030]本申请实施例提供该基于栈实现的事件单处理方法在后台服务器中创建了流程表和栈元素表,用流程表来记录事件单处理流程,以及记录事件单处理流程的流程状态,用栈元素表固有的栈顶可操作的性质来限制栈元素表中元素代表的事件单处理任务的处理顺序,以达到事件单处理任务基于下发顺序原路返回的效果(原路返回即以下发顺序的逆顺序反馈)。由此,该方法没有引入第三方工作流工具,而是在后台服务器中创建栈元素表,利用栈这种数据结构先入后出的特点,实现事件单处理任务的下发和反馈。因此,本申请相对于现有技术,不仅满足了事件单的处理需求,还避免了由于事件单处理需求而引入第三方工作流工具的问题,解决了由于引入第三方工作流工具引起的后台系统复杂度增加、维护难度增加或第三方工作流工具无法适配使用的问题。
附图说明
[0031]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0032]图1为本申请提供的基于栈实现的事件单处理方法的一种应用场景示意图。
[0033]图2为本申请的一个实施例提供的基于栈实现的事件单处理方法的流程示意图。
[0034]图3为本申请的另一个实施例提供的基于栈实现的事件单处理方法的流程示意图。
[0035]图4为本申请的又一个实施例提供的基于栈实现的事件单处理方法中入栈逻辑的示意图。
[0036]图5为本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于栈实现的事件单处理方法,其特征在于,应用于后台服务器,所述后台服务器设置有流程表和栈元素表,所述流程表用于记录事件单处理流程,所述事件单处理流程至少用于记录一个事件单处理任务的处理流程;每个事件单处理流程具有流程状态;所述栈元素表中的一个元素代表一个事件单处理任务,每个事件单处理任务具有对应的处理机构,当元素处于栈顶时,元素所对应的事件单处理任务为能够进行下发或反馈的任务;所述方法包括:在所述流程表中插入新的事件单处理流程,以及在所述栈元素表中插入新的元素和所述新的元素代表的事件单处理任务具有的机构号,所述新的事件单处理流程用于记录所述新的元素代表的事件单处理任务的处理流程;当所述新的事件单处理流程的流程状态为下发时,按照所述栈元素表中所述新的元素所处位置和所述新的元素代表的事件单处理任务具有的机构号,下发所述新的元素代表的事件单处理任务至所述机构号对应的处理机构;当所述新的事件单处理流程的流程状态为反馈时,以所述栈元素表中所述新的元素代表的事件单处理任务下发顺序的逆顺序为反馈顺序,接收所述新的元素代表的事件单处理任务的反馈。2.根据权利要求1所述的方法,其特征在于,所述在所述栈元素表中插入新的元素之前,还包括:更新所述栈元素表中原有的元素在所述栈元素表中所处的位置;所述在所述栈元素表中插入新的元素包括:在所述栈元素表中插入新的元素,同时更新所述新元素在所述栈元素表中所处的位置为栈顶。3.根据权利要求2所述的方法,其特征在于,所述更新所述栈元素表中原有的元素在所述栈元素表中所处的位置包括:当所述栈元素表中的元素个数等于1时,更新所述栈元素表中的一个元素在所述栈元素表中所处的位置为栈底;当所述栈元素表中的元素个数大于1时,更新所述栈元素表中的元素在所述栈元素表中的位置为栈中。4.根据权利要求1所述的方法,其特征在于,所述后台服务器还设置有历史流程表,所述历史流程表用于保存用户的操作记录,所述方法还包括:存储所述新的事件单处理流程中的用户操作记录,所述用户操作记录包括事件单处理任务的操作人和对应的操作。5.根据权利要求1所述的方法,其特征在于,还包括:在所述新的事件单处理流程的流程状态为下发时,如果检测到流程状态更新操作,根据所述流程状态更新操...

【专利技术属性】
技术研发人员:林雨培
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1