[發明專利]一種工作流引擎系統及其跨平臺、跨應用的流程推進方法有效
| 申請號: | 201810138600.2 | 申請日: | 2018-02-10 |
| 公開(公告)號: | CN108305010B | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 巨家源;關山 | 申請(專利權)人: | 西安精雕軟件科技有限公司 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06;G06Q10/10 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 徐文權 |
| 地址: | 710100 陜西*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 工作流 引擎 系統 及其 平臺 應用 流程 推進 方法 | ||
1.一種工作流引擎系統,其特征在于:包括工作流引擎服務端與工作流引擎客戶端;所述的工作流引擎服務端包括工作流引擎對外交互模塊(1)、工作流引擎UI控制層(2)、工作流引擎核心模塊(3)、實體層(4)以及數據持久層(5);工作流引擎對外交互模塊(1)包括WebUI層以及工作流WebService服務層,Web UI層包括工作流引擎基礎信息管理模塊和工作流引擎流程管理模塊;工作流引擎核心模塊(3)包括事件處理機、應用系統WebService管理模塊、工作流引擎WebService管理模塊、規則引擎管理模塊、消息推送管理模塊、異常處理模塊以及參數處理機制管理模塊;實體層(4)包括數據庫實體、工作流實體以及用于工作流引擎與應用系統共同使用的公用實體;數據持久層(5)包括工作流引擎業務處理層、數據庫訪問層、數據持久層適配器以及數據層接口;所述的工作流引擎客戶端包括工作流引擎WebService訪問對象管理模塊(6)、應用系統WebService回調服務管理模塊(7)、工作流引擎業務請求管理模塊(8)、回調處理工廠(9)以及回調代理控制管理模塊(10);
在流程創建過程中,所述的Web UI層配置基本信息并通過工作流引擎UI控制層(2)傳輸給數據持久層(5)保存至數據庫中,當發起一種業務流程時,工作流WebService服務層接收到創建流程的請求,將請求信息傳遞給工作流引擎核心模塊(3),工作流引擎核心模塊(3)創建流程實例并將流程的待辦人信息發送給工作流引擎WebService管理模塊,工作流引擎WebService管理模塊通過應用系統WebService回調服務管理模塊(7)將信息傳輸至回調處理工廠(9),回調處理工廠(9)將數據進行解析后傳輸給應用程序的業務處理方法。
2.根據權利要求1所述的工作流引擎系統,其特征在于:所述的數據庫訪問層包括MySql數據庫訪問層、SqlServer數據庫訪問層以及Oracle數據庫訪問層。
3.根據權利要求1所述的工作流引擎系統,其特征在于:所述的回調處理工廠(9)包括通用回調模塊以及用戶自定義回調模塊。
4.根據權利要求1所述的工作流引擎系統,其特征在于:所述的工作流引擎客戶端還包括業務信息包裝工廠(12)與工作流引擎公共實體類層(13);所述的業務信息包裝工廠(12)、工作流引擎公共實體類層(13)以及回調代理控制管理模塊(10)通過數據處理層(11)分別連接工作流引擎業務請求管理模塊(8)與回調處理工廠(9)。
5.一種基于權利要求1-4中任意一條權利要求所述工作流引擎系統的跨平臺、跨應用的流程推進方法,其特征在于,包括以下步驟:
步驟1,配置工作流引擎基礎信息管理模塊和工作流引擎流程管理模塊的信息,分別為應用系統信息的配置、流程類型信息的配置以流程階段信息配置,在信息配置過程中加入系統唯一標識、流程類型唯一標識和流程階段唯一標識,唯一性由工作流引擎進行校驗;
步驟2,設計流程模板使每個任務節點都屬于流程類型下的一種流程階段,為流程主信息、任務節點及網關配備參數元素,且參數元素的參數信息能夠自由添加;
步驟3,由一個應用系統根據流程模板創建一個流程實例,工作流引擎根據入口路由檢索到需要激活的任務節點或者網關,流程元素控制器判斷流程元素的類型來激活任務節點、網關或者結束節點,所述的流程元素是指流程中不同類型的節點和網關。
6.根據權利要求5所述跨平臺、跨應用的流程推進方法,其特征在于:步驟3中所述的流程元素包括審批節點、操作節點、會簽節點、自動節點、并發分支網關、并發匯聚網關、排他分支網關、排他匯聚網關;流程元素在流程模板設計階段進行添加。
7.根據權利要求5所述跨平臺、跨應用的流程推進方法,其特征在于,步驟3激活任務節點、網關或者結束節點的具體步驟如下:
若是網關元素,根據網關類型將網關元素分發給不同類型的網關處理器進行處理;若網關包含規則語句,則將規則語句交由規則引擎進行處理,然后根據計算后得到的路由信息,找到下游流程元素并交給流程元素控制器進行處理,完成一個處理循環;
若為任務節點,將任務節點分發給對應的節點處理器,節點處理器判斷節點配置的任務階段來判斷該任務節點所屬的應用系統、流程類型以及業務階段,任務節點被處理完成之后,根據流出路由找出下游流程元素并交給流程元素控制器處理,再次完成一個處理循環;
若是結束節點,則執行流程完結事務,關閉所有已激活的節點及待辦任務,修改流程狀態為完結,推送流程已完結消息至該流程相關的所有應用系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安精雕軟件科技有限公司,未經西安精雕軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810138600.2/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





