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





