CN112507168A - 一种应用工作流处理方法及框架 - Google Patents
一种应用工作流处理方法及框架 Download PDFInfo
- Publication number
- CN112507168A CN112507168A CN202011497216.5A CN202011497216A CN112507168A CN 112507168 A CN112507168 A CN 112507168A CN 202011497216 A CN202011497216 A CN 202011497216A CN 112507168 A CN112507168 A CN 112507168A
- Authority
- CN
- China
- Prior art keywords
- task
- node
- user
- process definition
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 6
- 238000000034 method Methods 0.000 claims abstract description 99
- 238000006243 chemical reaction Methods 0.000 claims abstract description 16
- 230000000977 initiatory effect Effects 0.000 claims abstract description 8
- 230000002085 persistent effect Effects 0.000 claims abstract description 8
- 238000012986 modification Methods 0.000 claims abstract description 7
- 230000004048 modification Effects 0.000 claims abstract description 7
- 230000000007 visual effect Effects 0.000 claims description 4
- 238000007405 data analysis Methods 0.000 claims description 2
- 238000010276 construction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开一种应用工作流处理方法及框架,所述方法包括:根据用户绘制或修改的流程图,生成Java实体模型数据;通过转换引擎引将所述实体模型数据解析为xml文件;在每个节点上配置对应的角色或用户权限控制数据并持久化到数据库中作为流程定义文件;按流程定义文件的开始节点的权限发起流程,通过执行引擎执行任务;若下一节点为结束节点,获得在结束节点上配置的角色或用户并对其进行通知,流程执行完毕。本发明可实现线上流程定义文件的即时修改和精细化权限控制。
Description
技术领域
本发明属于工作流相关技术领域,具体涉及一种应用工作流处理方法及框架。
背景技术
工作流指业务过程的部分或整体在计算机应用环境下的自动化。传统工作流实现如Activites工作流框架,在设计流程时需要通过专用软件绘制工作流流程图,生成对应的基于BPMN2.0规范的XML文件,工作流框架保存xml文件为流程定义,启用工作流时,基于流程定义生成流程实例,随用户执行任务完成任务流转直到流程结束。
传统工作流框架根据已经定义好的xml文件作为流程定义,每次发起流程开启流程实例时都是根据已有xml文件进行发起,因此存在如下不足:
1、无法进行即时的流程定义修改;
2、权限控制管理是根据标准的ERP结构***进行的,无法进行复杂权限控制;
3、流程定义本身没有优先级别,不能对流程实例运行状态进行判断。
发明内容
有鉴于此,本发明提出了一种应用工作流框架,以解决上述不足。
本发明第一方面,公开一种应用工作流处理方法,所述方法包括:
根据用户绘制或修改的流程图,生成Java实体模型数据;
通过转换引擎引将所述实体模型数据解析为xml文件并持久化到数据库中作为流程定义文件;
根据所述流程定义文件,在每个节点上配置对应的角色或用户权限控制数据;
按流程定义文件的开始节点的权限发起流程,通过执行引擎执行任务;
对流程定义设置时间限制,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知;
在流程执行完毕后,获得在结束节点上配置的角色或用户并对其进行通知。
优选的,所述Java实体模型数据的构成为:开始节点信息、开始节点关联用户权限信息、结束节点信息、结束节点管理用户权限信息、流程定义名称、流程定义描述、流程定义key、流程定义级别、任务节点组成数组。
优选的,流程定义文件中,所设的节点元素至少包括:开始节点、结束节点、task元素、task flow元素、gateway元素,按顺序使用task flow元素将其他各个元素进行串联。
优选的,task元素上的权限控制数据用来判断该任务节点的执行权限,开始节点上的权限控制数据用来判断流程发起权限,结束节点上的权限控制数据用来进行结束通知功能。
优选的,所述流程实例运行状态运行状态表现当前流程实例执行状态,包括如下几种状态:未执行、执行中、已完成、已逾期、已关闭。
优选的,通过执行引擎执行任务时,获取下一步任务节点上的权限控制数据,将对应任务加入对应权限的用户待办列表中等待执行,根据流程定义优先级别对未如期执行任务的用户进行消息提醒。
优选的,所述方法还包括:当需要进行线上流程定义修改时,读取数据库中流程定义文件,通过转换引擎将所述流程定义文件转换为Java实体模型数据,在可视化界面修改后,通过转换引将所述实体模型数据解析为xml文件并持久化到数据库中作为新的流程定义文件。
本发明第二方面,公开一种应用工作流框架,包括:
转换引擎模块:用于将用户绘制或修改的流程图对应的Java实体模型数据解析为xml文件;
权限控制模块:用于为xml文件的每个节点配置对应的角色或用户权限控制数据并持久化到数据库中作为流程定义文件;
任务执行引擎:用于乎其去任务节点相关信息,从流程定义文件的开始节点执行任务;对流程定义设置时间限制,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知;在流程执行完毕后,获得在结束节点上配置的角色或用户并对对应角色或用户进行通知。
本发明相对于现有技术具有以下有益效果:
本发明在工作流框架中通过一种转换引擎,实现线上流程定义文件的即时修改,对流程定义设置优先级,在流程实例接近限制时间和达到限制时间以及流程结束时通知对应人员,加入一种自定义权限流程方法,在每个节点上能够配置对应角色或人员,实现流程发起和任务执行的精细化权限控制。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的应用工作流处理方法流程示意图;
图2为本发明中应用工作流框架各模块的交互示意图。
具体实施方式
下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
请参阅图1,一种应用工作流处理方法,所述方法包括:
S1、根据用户通过可视化界面绘制或修改的流程图,生成Java实体模型数据;
具体的,所述Java实体模型数据的构成为:开始节点信息、开始节点关联用户权限信息、结束节点信息、结束节点管理用户权限信息、流程定义名称、流程定义描述、流程定义key、流程定义级别、任务节点组成数组。
S2、通过转换引擎引将所述实体模型数据解析为xml文件;
具体的,流程定义文件中,所设的节点元素至少包括:开始节点、结束节点、task元素、task flow元素、gateway元素,按顺序使用task flow元素将其他各个元素进行串联。
获得前端修改或绘制后的Java流程定义实体模型数据后,首先通过实体模型数据中开始节点信息和结束节点信息构造xml文件中开始节点和结束节点,并在节点信息中添加用户权限关联信息,然后循环遍历节点组成的数组,依次对每个任务节点进行xml文件中节点的转换,第二次循环中依据节点信息中的index和节点名称进行节点间的task flow元素的构造,所谓task flow元素就是节点间的连线,用于确定任务执行路径,如此完成整个xml文件的构造。
S3、在xml文件的每个节点上配置对应的角色或用户权限控制数据;
比如配置某类角色或某个用户可以开启某个流程实例或执行某个任务节点。task元素上的权限控制数据用来判断该任务节点的执行权限,开始节点上的权限控制数据用来判断流程发起权限,结束节点上的权限控制数据用来进行结束通知功能。
S4、将所述配置了对应的角色或用户权限控制数据的xml文件持久化到数据库中作为流程定义文件;
S5、按流程定义文件的开始节点的权限发起流程,通过执行引擎执行任务;
通过执行引擎执行任务时,获取下一步任务节点上的权限控制数据,将对应任务加入对应权限的用户待办列表中等待执行,根据流程定义优先级别对未如期执行任务的用户进行消息提醒。
S6、提供消息通知服务,对流程定义设置时间限制,对应如高、中、低优先级别,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知;
所述流程实例运行状态运行状态表现当前流程实例执行状态,包括如下几种状态:未执行、执行中、已完成、已逾期、已关闭。
S7、对当前任务执行的下一步任务状态进行判断,如果下一步是结束节点,获得在结束节点上配置的角色或用户并对其进行通知,比如通过短信、邮件等。流程执行完毕。
S8、当需要进行线上流程定义修改时,读取数据库中流程定义文件,通过转换引擎将所述流程定义文件转换为Java实体模型数据,在可视化界面修改后,通过转换引将所述实体模型数据解析为xml文件并持久化到数据库中作为新的流程定义文件。
与上述方法实施例相对应,本发明还提出一种应用工作流框架,包括:
数据获取模块:用于从用户端获取用户绘制或修改的流程图,生成Java实体模型数据;
转换引擎模块:用于将所述实体模型数据解析为xml文件;
权限控制模块:用于在xml文件的每个节点上配置对应的角色或用户权限控制数据并持久化到数据库中作为流程定义文件;
任务执行引擎:用于获取任务节点相关信息,从流程定义文件的开始节点执行任务;对流程定义设置时间限制,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知;在流程执行完毕后,获得在结束节点上配置的角色或用户并对对应角色或用户进行通知。
图2为本发明应用工作流框架各模块之间的交互示意图,本发明通过将服务端流程可视化界面作为本发明的数据获取模块,从用户端获取绘制或者修改的流程图,然后经转换引擎模块转换为xml文件后持久化到数据库。获取到执行任务的请求时,通过任务执行引擎执行任务并基于权限控制模块中各个节点的权限控制信息进行工作流控制和运行状态、执行状态通知。
以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种应用工作流处理方法,其特征在于,所述方法包括:
根据用户绘制或修改的流程图,生成Java实体模型数据;
通过转换引擎引将所述实体模型数据解析为xml文件;
在xml文件的每个节点上配置对应的角色或用户权限控制数据并持久化到数据库中作为流程定义文件;
按流程定义文件的开始节点的权限发起流程,通过执行引擎执行任务;
对流程定义设置时间限制,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知;
若下一节点为结束节点,获取在结束节点上配置的角色或用户并对其进行通知,流程执行完毕。
2.根据权利要求1所述应用工作流框架,其特征在于,所述Java实体模型数据的构成为:开始节点信息、开始节点关联用户权限信息、结束节点信息、结束节点管理用户权限信息、流程定义名称、流程定义描述、流程定义key、流程定义级别、任务节点组成数组。
3.根据权利要求1所述应用工作流框架,其特征在于,流程定义文件中,所设的节点元素至少包括:开始节点、结束节点、task元素、task flow元素、gateway元素,按顺序使用task flow元素将其他各个元素进行串联。
4.根据权利要求3所述应用工作流框架,其特征在于,task元素上的权限控制数据用来判断该任务节点的执行权限,开始节点上的权限控制数据用来判断流程发起权限,结束节点上的权限控制数据用来进行结束通知功能。
5.根据权利要求1所述应用工作流框架,其特征在于,所述流程实例运行状态运行状态表现当前流程实例执行状态,包括如下几种状态:未执行、执行中、已完成、已逾期、已关闭。
6.根据权利要求1所述应用工作流框架,其特征在于,通过执行引擎执行任务时,获取下一步任务节点上的权限控制数据,将对应任务加入对应权限的用户待办列表中等待执行,根据流程定义优先级别对未如期执行任务的用户进行消息提醒。
7.根据权利要求1所述应用工作流框架,其特征在于,所述方法还包括:当需要进行线上流程定义修改时,读取数据库中流程定义文件,通过转换引擎将所述流程定义文件转换为Java实体模型数据,在可视化界面修改后,通过转换引将所述实体模型数据解析为xml文件并持久化到数据库中作为新的流程定义文件。
8.一种应用工作流框架,其特征在于,包括:
转换引擎模块:用于将用户绘制或修改的流程图对应的Java实体模型数据解析为xml文件;
权限控制模块:用于为xml文件的每个节点配置对应的角色或用户权限控制数据并持久化到数据库中作为流程定义文件;
任务执行引擎:用于获取任务节点相关信息,从流程定义文件的开始节点执行任务;对流程定义设置时间限制,当流程实例发起后将要过期或已过期时,动态修改流程实例运行状态,对当前流程实例的任务执行者进行通知若下一节点为结束节点,获得在结束节点上配置的角色或用户并对其进行通知,流程执行完毕。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011497216.5A CN112507168A (zh) | 2020-12-17 | 2020-12-17 | 一种应用工作流处理方法及框架 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011497216.5A CN112507168A (zh) | 2020-12-17 | 2020-12-17 | 一种应用工作流处理方法及框架 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112507168A true CN112507168A (zh) | 2021-03-16 |
Family
ID=74922236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011497216.5A Pending CN112507168A (zh) | 2020-12-17 | 2020-12-17 | 一种应用工作流处理方法及框架 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112507168A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113919757A (zh) * | 2021-11-22 | 2022-01-11 | 重庆允成互联网科技有限公司 | 基于工作流的待办事项处理人匹配方法及处理*** |
CN117151613A (zh) * | 2023-07-13 | 2023-12-01 | 华能信息技术有限公司 | 一种工作流中流程传阅方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN105046408A (zh) * | 2015-06-25 | 2015-11-11 | 国网山东省电力公司 | 一种可配置工作流的实现方法及*** |
CN106686023A (zh) * | 2015-11-05 | 2017-05-17 | 中兴通讯股份有限公司 | 一种流程设计方法、客户机、服务器侧装置及*** |
CN108520316A (zh) * | 2018-03-28 | 2018-09-11 | 南京智格电力科技有限公司 | 一种超限报警数据优化处理方法 |
CN111047301A (zh) * | 2019-12-24 | 2020-04-21 | 航天神舟智慧***技术有限公司 | 一种航天器研制流程管理***及方法 |
-
2020
- 2020-12-17 CN CN202011497216.5A patent/CN112507168A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN105046408A (zh) * | 2015-06-25 | 2015-11-11 | 国网山东省电力公司 | 一种可配置工作流的实现方法及*** |
CN106686023A (zh) * | 2015-11-05 | 2017-05-17 | 中兴通讯股份有限公司 | 一种流程设计方法、客户机、服务器侧装置及*** |
CN108520316A (zh) * | 2018-03-28 | 2018-09-11 | 南京智格电力科技有限公司 | 一种超限报警数据优化处理方法 |
CN111047301A (zh) * | 2019-12-24 | 2020-04-21 | 航天神舟智慧***技术有限公司 | 一种航天器研制流程管理***及方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113919757A (zh) * | 2021-11-22 | 2022-01-11 | 重庆允成互联网科技有限公司 | 基于工作流的待办事项处理人匹配方法及处理*** |
CN117151613A (zh) * | 2023-07-13 | 2023-12-01 | 华能信息技术有限公司 | 一种工作流中流程传阅方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11429433B2 (en) | Process discovery and automatic robotic scripts generation for distributed computing resources | |
Pesic et al. | Constraint-based workflow models: Change made easy | |
US20070038683A1 (en) | Business intelligence system and methods | |
CN109460841B (zh) | 用户开户方法、***及存储介质 | |
CN112507168A (zh) | 一种应用工作流处理方法及框架 | |
CN105719126A (zh) | 一种基于生命周期模型的互联网大数据任务调度的***及方法 | |
US20120215583A1 (en) | System and method for managing real-time batch workflows | |
CN108280150A (zh) | 一种分布式异步业务分发方法及*** | |
CN114035925A (zh) | 一种工作流调度方法、装置、设备及可读存储介质 | |
KR20060049848A (ko) | 시스템 구축 가이드 시스템 | |
CN115599524A (zh) | 一种基于流数据和批数据协同调度处理的数据湖*** | |
CN115146000A (zh) | 一种数据库数据同步方法、装置、电子设备及存储介质 | |
Chaturvedi et al. | Service evolution analytics: change and evolution mining of a distributed system | |
CN113204335B (zh) | 面向协同建模的uml模型合并与一致性检测方法及*** | |
Van den Heuvel et al. | Software service engineering: Tenets and challenges | |
Hildebrandt et al. | Ontology Engineering for Collaborative Embedded Systems-Requirements and Initial Approach. | |
CN114285876B (zh) | 一种工业制造的应用互联架构 | |
CN113612818B (zh) | 一种低代码平台的工业app发布*** | |
CN114035783A (zh) | 一种软件代码知识图谱构建方法及工具 | |
US20100057505A1 (en) | Business process community input | |
CN112966202A (zh) | 一种多个政务服务融合的实现方法 | |
OMRI et al. | Towards an intelligent approach to workflow integration in a quality management system | |
Kurilenko et al. | Virtual Employee Implementation Using Temporal Case-based Reasoning | |
Moura et al. | Collaboration support for knowledge-intensive processes through a service-based approach | |
Görg et al. | Real-time collaboration and experience reuse for cloud-based workflow management systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20210316 |