[發(fā)明專利]一種應(yīng)用工作流處理方法及框架在審
| 申請?zhí)枺?/td> | 202011497216.5 | 申請日: | 2020-12-17 |
| 公開(公告)號: | CN112507168A | 公開(公告)日: | 2021-03-16 |
| 發(fā)明(設(shè)計)人: | 劉虎;周顯敬;丁昊;高漢松 | 申請(專利權(quán))人: | 武漢卓爾信息科技有限公司 |
| 主分類號: | G06F16/81 | 分類號: | G06F16/81;G06Q10/10 |
| 代理公司: | 武漢紅觀專利代理事務(wù)所(普通合伙) 42247 | 代理人: | 李季 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 應(yīng)用 工作流 處理 方法 框架 | ||
本發(fā)明公開一種應(yīng)用工作流處理方法及框架,所述方法包括:根據(jù)用戶繪制或修改的流程圖,生成Java實體模型數(shù)據(jù);通過轉(zhuǎn)換引擎引將所述實體模型數(shù)據(jù)解析為xml文件;在每個節(jié)點上配置對應(yīng)的角色或用戶權(quán)限控制數(shù)據(jù)并持久化到數(shù)據(jù)庫中作為流程定義文件;按流程定義文件的開始節(jié)點的權(quán)限發(fā)起流程,通過執(zhí)行引擎執(zhí)行任務(wù);若下一節(jié)點為結(jié)束節(jié)點,獲得在結(jié)束節(jié)點上配置的角色或用戶并對其進行通知,流程執(zhí)行完畢。本發(fā)明可實現(xiàn)線上流程定義文件的即時修改和精細化權(quán)限控制。
技術(shù)領(lǐng)域
本發(fā)明屬于工作流相關(guān)技術(shù)領(lǐng)域,具體涉及一種應(yīng)用工作流處理方法及框架。
背景技術(shù)
工作流指業(yè)務(wù)過程的部分或整體在計算機應(yīng)用環(huán)境下的自動化。傳統(tǒng)工作流實現(xiàn)如Activites工作流框架,在設(shè)計流程時需要通過專用軟件繪制工作流流程圖,生成對應(yīng)的基于BPMN2.0規(guī)范的XML文件,工作流框架保存xml文件為流程定義,啟用工作流時,基于流程定義生成流程實例,隨用戶執(zhí)行任務(wù)完成任務(wù)流轉(zhuǎn)直到流程結(jié)束。
傳統(tǒng)工作流框架根據(jù)已經(jīng)定義好的xml文件作為流程定義,每次發(fā)起流程開啟流程實例時都是根據(jù)已有xml文件進行發(fā)起,因此存在如下不足:
1、無法進行即時的流程定義修改;
2、權(quán)限控制管理是根據(jù)標準的ERP結(jié)構(gòu)系統(tǒng)進行的,無法進行復雜權(quán)限控制;
3、流程定義本身沒有優(yōu)先級別,不能對流程實例運行狀態(tài)進行判斷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種應(yīng)用工作流框架,以解決上述不足。
本發(fā)明第一方面,公開一種應(yīng)用工作流處理方法,所述方法包括:
根據(jù)用戶繪制或修改的流程圖,生成Java實體模型數(shù)據(jù);
通過轉(zhuǎn)換引擎引將所述實體模型數(shù)據(jù)解析為xml文件并持久化到數(shù)據(jù)庫中作為流程定義文件;
根據(jù)所述流程定義文件,在每個節(jié)點上配置對應(yīng)的角色或用戶權(quán)限控制數(shù)據(jù);
按流程定義文件的開始節(jié)點的權(quán)限發(fā)起流程,通過執(zhí)行引擎執(zhí)行任務(wù);
對流程定義設(shè)置時間限制,當流程實例發(fā)起后將要過期或已過期時,動態(tài)修改流程實例運行狀態(tài),對當前流程實例的任務(wù)執(zhí)行者進行通知;
在流程執(zhí)行完畢后,獲得在結(jié)束節(jié)點上配置的角色或用戶并對其進行通知。
優(yōu)選的,所述Java實體模型數(shù)據(jù)的構(gòu)成為:開始節(jié)點信息、開始節(jié)點關(guān)聯(lián)用戶權(quán)限信息、結(jié)束節(jié)點信息、結(jié)束節(jié)點管理用戶權(quán)限信息、流程定義名稱、流程定義描述、流程定義key、流程定義級別、任務(wù)節(jié)點組成數(shù)組。
優(yōu)選的,流程定義文件中,所設(shè)的節(jié)點元素至少包括:開始節(jié)點、結(jié)束節(jié)點、task元素、task flow元素、gateway元素,按順序使用task flow元素將其他各個元素進行串聯(lián)。
優(yōu)選的,task元素上的權(quán)限控制數(shù)據(jù)用來判斷該任務(wù)節(jié)點的執(zhí)行權(quán)限,開始節(jié)點上的權(quán)限控制數(shù)據(jù)用來判斷流程發(fā)起權(quán)限,結(jié)束節(jié)點上的權(quán)限控制數(shù)據(jù)用來進行結(jié)束通知功能。
優(yōu)選的,所述流程實例運行狀態(tài)運行狀態(tài)表現(xiàn)當前流程實例執(zhí)行狀態(tài),包括如下幾種狀態(tài):未執(zhí)行、執(zhí)行中、已完成、已逾期、已關(guān)閉。
優(yōu)選的,通過執(zhí)行引擎執(zhí)行任務(wù)時,獲取下一步任務(wù)節(jié)點上的權(quán)限控制數(shù)據(jù),將對應(yīng)任務(wù)加入對應(yīng)權(quán)限的用戶待辦列表中等待執(zhí)行,根據(jù)流程定義優(yōu)先級別對未如期執(zhí)行任務(wù)的用戶進行消息提醒。
優(yōu)選的,所述方法還包括:當需要進行線上流程定義修改時,讀取數(shù)據(jù)庫中流程定義文件,通過轉(zhuǎn)換引擎將所述流程定義文件轉(zhuǎn)換為Java實體模型數(shù)據(jù),在可視化界面修改后,通過轉(zhuǎn)換引將所述實體模型數(shù)據(jù)解析為xml文件并持久化到數(shù)據(jù)庫中作為新的流程定義文件。
該專利技術(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/202011497216.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





