一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种工作流程管控方法及系统与流程

2022-12-02 23:59:49 来源:中国专利 TAG:


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.图1是本技术一种工作流管控方法中步骤s101至步骤s108的流程示意图。
27.图2是本技术一种工作流管控方法中步骤s201至步骤s205的流程示意图。
28.图3是本技术一种工作流管控方法中步骤s301至步骤s303的流程示意图。
29.图4是本技术一种工作流管控方法中步骤s401至步骤s404的流程示意图。
30.图5是本技术一种工作流管控方法中步骤s501至步骤s503的流程示意图。
31.图6是本技术一种工作流管控方法中步骤s601至步骤s603的流程示意图。
32.图7是本技术一种工作流管控方法中步骤s701至步骤s703的流程示意图。
33.图8是本技术一种工作流管控方法中步骤s801至步骤s802的流程示意图。
34.图9是本技术一种工作流管控方法中步骤s901至步骤s902的流程示意图。
35.图10是本技术一种工作流管控系统的模块示意图。
36.附图标记说明:1、第一获取模块;2、判断模块;3、权限模块;4、第二获取模块;5、读取模块;6、解析模块;7、拆分模块;8、流程配置模块。
具体实施方式
37.以下结合附图1-10对本技术作进一步详细说明。
38.本技术实施例公开一种工作流程管控方法,参照图1,包括以下步骤:s101、获取工作流任务包;s102、判断是否具有工作流任务包的拆分权限;s103、若具有拆分权限,则获取工作流程信息;s104、根据工作流程信息,获取当前流程实例;s105、读取当前流程实例,生成对应的模型信息;s106、解析模型信息,生成当前任务节点;s107、根据预设拆分规则处理当前任务节点,形成目标模型;s108、关联目标模型和当前流程实例,生成目标工作流程。
39.步骤s101中工作流任务包中的工作流是指业务过程的部分或整体在计算机应用环境下的自动化,是对工作流程及其操作步骤之间业务规则的抽象、概括描述,工作流主要解决的问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
40.步骤s102至步骤s103中的拆分权限是指在对工作流任务包进行拆分处理的权限,工作流程信息是指发起任务相关的整体工作流程信息,包括任务节点、完成任务点需要执行的操作以及各个任务节点之间连线关系等相关信息。
41.在实际运用中,在接收到业务系统发送的调用请求后,随即对当前操作是否具有
相关拆分权限进行核实,核准后进一步读取工作流任务包,获取对应的工作流程信息,并启动进入工作流程信息的任务拆分界面进行拆分任务。
42.步骤s104至步骤s105中当前流程实例是指发起者当前发起的流程实例,流程实例代表流程定义的执行实例,一个流程实例包括了所有的运行节点,可以利用这个对象了解当前流程实例的进度等信息。
43.在实际运用中,用户或程序按照流程定义内容发起一个流程的,这就是一个流程实例。例如,出差流程定义中的流程实例,流程定义:出差,流程实例:参与者(用户)小张,创建了一个出差单(单号:1001),发起了一个出差申请流程(动态);当然其他更多的用户也可创建当前的出差申请流程。
44.步骤s105至步骤s106中的模型信息主要是由任务、任务之间的连线以及任务配置信息、任务流转顺序等与任务本身或者任务之间构成的模型的信息,其中任务代表了流程中的各个节点以及相关业务完成后流转至何节点的任务连线,任务间相关的连线是指在对各任务进行配置时还需要指定相关业务处于该任务时运行进行哪些操作。
45.例如,在公司人力资源管理系统中的出差流程中,流程审批任务有:创建申请、经理审批、总经理审批和财务审批,其中创建申请的创建申请表、字段包含:出差人姓名、出差事由、出差时间、预计天数、目的地以及相关状态显示;创建申请任务节点完成后流转至经理审批任务节点,经理审批任务节点完成后流转至总经理审批任务节点,总经理审批任务节点完成后流转至财务审批任务节点。
46.步骤s107至步骤s108中预设拆分规则是指根据用户需求所提供的任务拆分信息,根据预设拆分规则可对当前任务节点进行新增、修改、查看以及删除等操作,目标模型是指当前任务节点通过预设拆分规则处理后所形成的模型信息,目标工作流程是指将生成的目标模型与当前流程实例进行关联挂接所形成符合用户需求的工作流程。
47.本实施例提供的工作流程管控方法,根据接收业务系统发送的调用请求,获取工作流任务包,随即判断是否具有此工作流任务包的拆分权限,提升了系统的安全性,进一步读取工作流程信息中的当前流程实例,生成对应的模型信息,通过解析模型信息,获取到当前流程实例中原始固定的当前任务节点,结合预设拆分规则对当前任务节点进行处理,形成完善后的目标模型,最后将目标模型与对应的当前流程实例相关联,生成符合用户需求的目标工作流程,从而提升了工作任务流程管理的灵活性。
48.在本实施例提供的其中一种实施方式中,如图2所示,步骤s107包括以下步骤:s201、根据当前任务节点,获取节点信息;s202、根据预设拆分规则处理节点信息,生成拆分节点;s203、判断拆分节点的节点类型;s204、若为必要节点,则设置拆分节点的必要流转项,形成目标模型;s205、若为非必要节点,则匹配拆分节点的流转权限,形成目标模型。
49.在实际运用中,节点信息是指该当前任务节点包含的具体任务信息,拆分节点是指根据用户需求处理节点信息所生成的新节点以及相关信息,必要节点是指完成工作流程必须经过的节点,非必要节点是指任务节点中无需以该节点完成任务才进行流转的节点,必要流转项是指完成必要节点所对应的任务所必须完成的任务项,流转权限是指基于任务节点配置任务的完成程度所分配的流转下一任务节点的权限。
50.例如,用户或程序按照流程定义内容发起一个出差流程,出差流程中的首个任务节点是创建出差信息表单,那么出差信息表单以及出差信息表单中包含的一些出差发起人的个人工作相关信息就是创建出差信息表单的节点信息。
51.在上述对应的应用场景中,小张发起了一项出差审批流程,出差审批流程的首个任务节点是创建出差信息表单,点击创建出差信息表单返回了一个出差单(单号:1001),出差单中显示有出差人姓名、出差项目、出差天数、出差目的地等出差节点信息。
52.又例如,出差审批流程包括创建出差信息表单、经理审批、总经理审批以及财务审批任务节点,其中任务节点的流转走向为:完成创建出差信息表单流转至经理审批,经理审批后流转至总经理审批,总经理审批后流转至财务审批,根据预设拆分规则对创建出差信息表单与经理审批之间进行拆分,添加主管审批任务节点,通过判断主管审批任务节点为必要节点,则设置主管审批任务节点中的所在部门、部门主管姓名以及主管身份认证等必要流转项,形成主管审批任务节点的目标模型。
53.再例如,根据预设拆分规则在总经理审批以及财务审批任务节点之间进行拆分,添加总经理备注的非必要节点,并匹配对应的权限,其中总经理备注节点中设置有备注框,备注框内填写总经理需要添加补充的文字信息,总经理审批任务节点完成后流转至总经理备注节点,即使备注框内没有填写任何内容,只要点击总经理备注节点的提交按钮即可匹配对应的流转权限,即可流转至财务审批。
54.本实施方式提供的工作流程管控方法,根据预设拆分规则可对既定节点信息进行动态处理,生成对应的拆分节点,进一步根据具体情况设置拆分节点中必要节点和非必要节点的流转配置,从而提高了工作流模型的灵活性。
55.在本实施例提供的其中一种实施方式中,如图3所示,步骤s204包括以下步骤:s301、根据拆分节点,获取对应的流转条件;s302、根据流转条件,配置拆分节点的必要流转项;s303、结合必要流转项,形成目标模型。
56.在实际运用中,流转条件是指必要流转项之间进行流转的条件,必要节点中每项必要流转项的流转条件满足才可触发必要节点流转至下个任务节点,其中必要流转项之间可以有流转顺序也可以是同级,为了便于对本方案进行说明,以必要流转项之间有流转顺序为例。
57.例如,墙面装修的工作流程中,包括检查原墙面、成品保护、涂刷固化层、腻子层、底漆面漆涂刷和完工验收的原固定任务节点,其中完成完工验收任务节点的任务标准为现场验收图片上传、图片信息核实以及验收评分,根据预设拆分规则对完成完工验收任务节点的任务标准进行修改,获取完工验收拆分节点,并根据完工验收拆分节点的流转条件设置对应的必要流转项,必要流转项包括现场验收图片以及对应文字说明上传、图片信息以及对应文字说明核实和验收评分。
58.其中,在墙面装修的整个工作流程中,检查原墙面的流转标准为:确保墙面含水率低于10%,将原墙面的含水率数据上传至检查原墙面的任务节点,经判断若符合对应标准,就从检查原墙面任务节点流转至成品保护任务节点;成品保护的流转标准为:已经安装的定制产品上没有大量粉尘和涂料等污渍,将需要保护的成品现场图片上传至成品保护的任务节点,经判断若符合对应标准,就从成品保护任务节点流转至涂刷固化层任务节点。其中
流转标准是指检查原墙面、成品保护、涂刷固化层、腻子层、底漆面漆涂刷和完工验收之间进行流转的标准。
59.涂刷固化层的流转标准为:需要涂刷固化层的墙面都已涂上固化层,通过录制墙面的方式进行视频上传,经判断若符合对应标准,就从涂刷固化层任务节点流转至腻子层任务节点;腻子层任务节点的流转标准为:墙面平整度符合相应标准,将墙面的平整度信息上传至腻子层任务节点,经判断若符合对应标准,就从腻子层任务节点流转至底漆面漆涂刷任务节点;底漆面漆涂刷任务节点的流转标准为:一遍底漆和两遍面漆,通过将底漆和面漆的涂刷视频上传至底漆面漆涂刷任务节点,经判断若符合对应标准,就从底漆面漆涂刷任务节点流转至完工验收任务节点。
60.在完工验收拆分节点中各个必要流转项对应的流转条件以及流转顺序为:现场验收图片以及对应文字说明上传的流转条件为:上传的每张现场验收图片必须配有对应的文字说明,若现场验收图片以及对应文字说明上传符合对应的流转条件,就从现场验收图片以及对应文字说明上传项流转至图片信息以及对应文字说明核实项;图片信息以及对应文字说明核实的流转条件为:文字说明的内容必须与对应图片显示的信息保持一致,若图片信息以及对应文字说明核实符合对应的流转条件,就从图片信息以及对应文字说明核实项流转至验收评分项,最后根据验收评分对其验收信息进行评分;验收评分的流转条件为:得出的评分不低于60分,若评分不低于60分,则完成完工验收拆分节点的节点任务。
61.本实施方式提供的工作流程管控方法,根据拆分节点的流转条件设置对应的必要流转项,从而便于灵活对拆分节点的具体功能进行划分。
62.在本实施例提供的其中一种实施方式中,如图4所示,在步骤s303之前还包括以下步骤:s401、判断配置后必要流转项的数量;s402、若存在多个必要流转项,则判断多个必要流转项之间是否存在流转关系;s403、若存在流转关系,则获取多个必要流转项之间的触发流转信息;s404、根据触发流转信息的属性,获取并设置必要流转项的关联触发信息。
63.在实际运用中,流转关系是指必要流转项彼此之间的流转连线关系,触发流转信息是指可以触发当前必要流转项进行流转的信息,关联触发信息是指与当前必要流转项中触发流转信息属性标准相同的信息。
64.例如,小张发起了一项出差审批流程,出差审批流程都包括创建出差信息表单、经理审批、总经理审批以及财务审批的原固定任务节点,根据预设拆分规则对创建出差信息表单与经理审批之间进行拆分,添加主管审批的拆分节点,其中任务节点的流转走向为:完成创建出差信息表单流转至主管审批,主管审批后流转至经理审批,经理审批后流转至总经理审批,总经理审批后流转至财务审批。
65.经判断主管审批拆分节点为必要节点,主管审批拆分节点中有所在部门、部门主管姓名以及主管身份认证的必要流转项,必要流转项之间的流转关系为:完成所在部门项后流转至部门主管姓名项,完成部门主管姓名项后流转至主管身份认证项,其中主管身份认证项中的触发流转信息为主管的身份证图片信息,根据身份证图片信息的属性,获取并设置主管身份认证项的身份关联触发信息,身份关联触发信息包括一切可以验证主管身份的信息,包括驾驶证等有关身份证明信息。
66.本实施方式提供的工作流程管控方法,根据触发流转信息的属性设置多个必要流转项之间的关联触发信息,从而提升了必要流转项之间的流转效率及灵活性。
67.在本实施例提供的其中一种实施方式中,如图5所示,步骤s205包括以下步骤:s501、获取非必要节点对应的配置属性;s502、解析配置属性,生成非必要节点的完成标准;s503、根据完成标准匹配拆分节点的流转权限,形成目标模型。
68.在实际运用中,配置属性是指设置非必要节点的信息属性,完成标准是指非必要节点进行流转的标准。
69.例如,小张发起了一项出差审批流程,出差审批流程都包括创建出差信息表单、经理审批、总经理审批以及财务审批的原固定任务节点,根据预设拆分规则在总经理审批以及财务审批任务节点之间进行拆分,添加总经理备注的非必要节点,其中总经理备注节点中设置有备注框,备注框内填写总经理需要添加补充的文字信息。
70.总经理审批任务节点完成后流转至总经理备注节点,总经理备注节点的配置属性为非必要信息填写属性,根据总经理备注节点的配置属性生成对应的完成标准即是否有提交动作,就是即使备注框内没有填写任何内容,只要点击总经理备注节点的提交按钮即可根据提交动作匹配对应的流转权限,即可流转至财务审批。
71.本实施方式提供的工作流程管控方法,根据非必要节点的配置属性生成对应的实际完成标准,进一步根据实际完成标准匹配相符合的流转权限,从而便于根据目标模型中非必要节点的实际情况划分对应的流转权限,进一步提升工作流程的运行效率及灵活性。
72.在本实施例提供的其中一种实施方式中,如图6所示,步骤s503包括以下步骤:s601、判断是否存在多项完成标准;s602、若存在多项完成标准,则根据预设时限标准设置多项完成标准的流转时长,生成目标流转标准;s603、根据目标流转标准匹配拆分节点的流转权限,形成目标模型。
73.在实际运用中,预设时限标准是指针对拆分节点中非必要流转项规定的完成时长,流转时长是指超过规定的完成时长即发生流转的时间段,目标流转标准是指针对多项完成标准的各自实际情况规定的完成时长标准。
74.例如,小张发起了一项出差审批流程,出差审批流程都包括创建出差信息表单、经理审批、总经理审批以及财务审批的原固定任务节点,根据预设拆分规则在总经理审批以及财务审批任务节点之间进行拆分,添加总经理备注的非必要节点,其中总经理备注节点中设置有多项完成标准,具体包括备注文字信息录入、备注图片信息录入和备注文件上传。
75.根据预设时限标准设置备注文字信息录入的流转时长为1天,设置备注图片信息录入的流转时长为2天,设置备注文件上传的流转时长为3天,根据备注文字信息录入流转时长1天、备注图片信息录入流转时长2天和备注文件上传流转时长3天生成对应的总经理备注的目标流转标准。
76.本实施方式提供的工作流程管控方法,根据多项完成标准的实际情况设置对应的流转时长,从而可提升非必要节点的流转效率。
77.在本实施例提供的其中一种实施方式中,如图7所示,在步骤s105之前还包括以下步骤:
s701、根据当前流程实例,获取对应的流程属性信息;s702、根据流程属性信息判断是否存在多个相同当前流程实例;s703、若存在多个相同当前流程实例,则根据预设识别规则设置多个相同当前流程实例各自对应的标识号。
78.在实际运用中,流程属性信息是指整个工作流程中所包含全部当前流程实例的属性信息,预设识别规则是指当前流程实例对应的识别信息,标识号是指各个当前流程实例对应的id号。
79.例如,小张、小李和小王同时发起了一个出差申请流程,进而分析出差申请流程的出差流程属性信息,系统经过判断存在3个相同的当前出差流程实例,根据预设识别规则得到当前出差流程实例的标识号为10,进一步设置小张对应当前流程实例的标识号为1001,小李对应当前流程实例的标识号为1002,小王对应当前流程实例的标识号为1003,其中标识号从大到小的排序可以依据发起申请出差流程的时间顺序,另一方面系统通过在查询框输入对应的标识号,可获取到当前流程实例的相关数据。
80.本实施方式提供的工作流程管控方法,根据标识号便于区分多个相同当前流程实例,且通过标识号便于获取当前流程实例的相关数据。
81.在本实施例提供的其中一种实施方式中,如图8所示,在步骤s703之后还包括以下步骤:s801、判断是否存在多个并行当前流程实例;s802、若存在多个并行当前流程实例,则根据标识号设置多个并行当前流程实例的分布式锁。
82.在实际运用中,分布式锁是指分布式系统中的锁,在单体应用中通过锁解决的是控制共享资源访问的问题,而分布式锁就是解决分布式系统中控制共享资源访问的问题,与单体应用不同,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。
83.例如,小张发起了一个出差申请流程,对应的标识号为1001,同时小王也发起了一个出差申请流程,对应的标识号为1002,系统通过标识号1001锁定当前小张发起的出差流程实例,通过标识号1002锁定当前小王发起的出差流程实例,因为存在并行出差申请任务,将当前执行人的申请任务进行拆包时,其他人可能也会将自己任务提交,如果不进行锁定可能会造成流程实例数据异常。
84.本实施方式提供的工作流程管控方法,根据分布式锁将当前流程实例锁定,减少了其他线程对其进行修改的情况发生。
85.在本实施例提供的其中一种实施方式中,如图9所示,在步骤s108之后还包括以下步骤:s901、根据目标工作流程,获取当前模型信息;s902、根据当前模型信息,清除目标工作流程中的无关模型。
86.在实际运用中,当前模型信息是指目标工作流程中所包含的各类信息,无关模型是指与当前模型信息不对应的模型。
87.例如,小张发起了一项出差审批流程,出差审批流程都包括创建出差信息表单、主管审批、经理审批、总经理审批以及财务审批的原固定任务节点,根据预设拆分规则对创建出差信息表单与经理审批之间进行拆分,添加与主管审批的并行拆分节点:各小组长审批,
此时主管审批的任务节点已经被各小组长审批拆分节点所代替,此时主管审批为无关模型。
88.本实施方式提供的工作流程管控方法,将目标工作流程中与当前模型信息无关联的无关模型进行清除,便于提升目标工作流程的运行效率。
89.本技术实施例还公开一种工作流程管控系统,如图10所示,包括获取模块1、判断模块2、权限模块3、第二获取模块4、读取模块5、解析模块6、拆分模块7和流程配置模块8;第一获取模块1,用于获取工作流任务包;判断模块2,用于判断所述工作流任务包是否具有拆分权限,权限模块3,用于若具有所述拆分权限,则获取工作流程信息;第二获取模块4,用于根据所述工作流程信息,获取当前流程实例,读取模块5,用于读取所述当前流程实例,生成对应的模型信息;解析模块6,用于解析所述模型信息,生成当前任务节点;拆分模块7,用于根据预设拆分规则处理所述当前任务节点,形成目标模型;流程配置模块8,用于关联所述目标模型和所述当前流程实例,获取目标工作流程。
90.本实施例提供的工作流程管控系统,根据接收业务系统发送的调用请求,通过第一获取模块1获取工作流任务包,随即根据判断模块2判断工作流任务包是否具有此工作流任务包的拆分权限,若具有对应的拆分权限,则通过权限模块3获取对应的工作流程信息,进而提升了系统的安全性,进一步根据第二获取模块4获取当前流程实例,然后根据读取模块5读取工作流程信息中的当前流程实例,生成对应的模型信息,结合解析模块6对模型信息进行解析,获取到当前流程实例中原始固定的当前任务节点,以便于拆分模块7通过预设拆分规则对当前任务节点进行处理,形成完善后的目标模型,最后通过流程配置模块8将目标模型与对应的当前流程实例相关联,生成符合用户需求的目标工作流程,从而提升了工作任务流程管理的灵活性。
91.需要说明的是,本技术实施例所提供的工作流程管控系统,还包括与上述任一工作流程管控方法的逻辑功能或逻辑步骤所对应的各个模块和/或对应的子模块,实现与各个逻辑功能或者逻辑步骤相同的效果,具体在此不再累述。
92.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,故:凡依本技术的结构、形状、原理所做的等效变化,均应涵盖于本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献