首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于Activiti的自主指挥控制方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京计算机技术及应用研究所

摘要:本发明涉及一种基于Activiti的自主指挥控制方法,属于工作流控制领域。本发明对Activiti工作流的任务节点增加部分提交功能实现多节点并发执行并对其进行动态控制、增加流程回退机制允许流程中任务节点的自由回退。本发明通过对任务节点增加允许部分提交的功能,持续监控任务节点状态以实现对流程的动态控制,增强流程任务节点的并行性的同时缩短流程执行时间,增加回退机制,提高流程的容错能力,解决Activiti工作流中所遇到的活动节点固化以及节点间无法任意回退的问题。

主权项:1.一种基于Activiti的自主指挥控制方法,其特征在于,对Activiti工作流的任务节点增加部分提交功能实现多节点并发执行并对其进行动态控制、增加流程回退机制允许流程中任务节点的自由回退;其中,所述对Activiti工作流的任务节点增加部分提交功能实现多节点并发执行并对其进行动态控制具体包括如下步骤:步骤一:在业务设计过程中,扩展任务节点的部分提交属性;步骤二:新增Activiti流程中的数据库表结构;步骤三:建立新增表与Activiti的关联;所述步骤一中的部分提交属性包括以下内容:首次部分提交后,该节点的后继节点能被激活,进行任务签收与办理;任务节点能进行多次部分提交,以时间上最后一次部分提交内容为准;完全提交后该节点任务执行人不可再对其进行查看与修改;对流程实例中的任务节点状态进行人为界定,将正在执行中的活动状态STATE记录为1,而将已经完全提交的活动节点记录为2,部分提交状态的任务,仍属于正在执行状态,当任务节点完全提交后,任务进入执行完毕状态;所述步骤二中具体包括:在Activiti中增加了部分提交日志表PART_COMMIT_LOG和部分提交状态表PART_COMMIT_STATUS,分别用来记录流程实例中当前任务的提交历史和当前任务的提交状态;所述部分提交日志表PART_COMMIT_LOG中,设置字段CREATETIME用来记录任务创建的时间,UPDATETIME用来记录部分提交的更新时间,EXECUTION_ID用于记录正在执行的实例ID,ACT_ID用来记录流程图中的当前任务ID,COMMITCOUNT用来记录当前任务的部分提交次数,COMMITCONTENT用来记录当前任务提交内容,ISPART_ACTIVIT用来记录当前任务节点是否为允许部分提交;在所述部分提交状态表PART_COMMIT_STATUS和所述部分提交日志表PART_COMMIT_LOG中设置字段STATE用于记录当前节点的执行状态,null表示未开始,1表示正在执行中,2表示执行完毕;所述步骤三具体包括:通过字段TASK_ID与Activiti原有表ACT_RU_TASK中的主键TASK_ID,EXECUTION_ID与Activiti原有表ACT_RU_EXECUTION的主键EXECUTION_ID关联,从而建立新增的部分提交日志表PART_COMMIT_LOG、部分提交状态表PART_COMMIT_STATUS与原有表的关联关系,以便于新增表获取Activiti工作流引擎中的相关数据;所述增加流程回退机制允许流程中任务节点的自由回退具体包括:通过新增部分提交状态表PART_COMMIT_STATUS设置任务属性字段STATE,并扩展Activiti的command方法实现任务节点间的回退。

全文数据:

权利要求:

百度查询: 北京计算机技术及应用研究所 一种基于Activiti的自主指挥控制方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。