[發明專利]Activiti流程人工節點辦理人篩選引擎在審
| 申請號: | 201910901576.8 | 申請日: | 2019-09-23 |
| 公開(公告)號: | CN110688403A | 公開(公告)日: | 2020-01-14 |
| 發明(設計)人: | 田亞麗;胡昌平;姜厚祿;卞德志;侍守創;王平;李建華;張國政 | 申請(專利權)人: | 中國船舶重工集團公司第七一六研究所;中船重工信息科技有限公司 |
| 主分類號: | G06F16/2457 | 分類號: | G06F16/2457;G06F16/242;G06F16/2455;G06Q10/06 |
| 代理公司: | 32203 南京理工大學專利中心 | 代理人: | 陳鵬 |
| 地址: | 222001 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 工作流引擎 規則解析 變量接口 規則設計 篩選規則 運算器 集合 文本 可視化編輯 觸發規則 動態設置 對象模型 構成元素 規則生成 人員操作 設計界面 生成規則 算法邏輯 引擎分析 引擎接口 用戶設計 運算邏輯 運行期 加載 引擎 運算 解析 篩選 返回 靈活 運營 分配 | ||
1.一種Activiti流程人工節點辦理人篩選引擎,其特征在于,包括規則設計器、規則解析運算器;
規則設計器提供用戶設計界面,生成規則文本;工作流引擎通過引擎接口獲取辦理人集合,觸發規則解析運算器加載規則文本,輸入規則對象模型,執行規則解析運算邏輯,根據規則生成辦理人列表,并將其通過人員變量接口返回給Activiti工作流引擎。
2.根據權利要求1所述的Activiti流程人工節點辦理人篩選引擎,其特征在于,辦理人篩選規則的規則對象模型采用組合設計模式,核心類與接口包括:
IRule表示規則表達式接口,該接口定義Calculate方法,Calculate方法接收流程上下文參數執行規則計算;
SetExpression類實現IRule接口,表示二元集合運算表達式,其兩個屬性Left和Right均是IRule類型,表示參與集合運算的兩個子表達式,SetOperator屬性表示交并集運算符,SetExpression類實現的接口Calculate方法,根據SetOperator屬性值設置,對Left和Right關聯的兩個子表達式的結果集進行交集或并集運算;
IScopeFilter是人員基本范圍過濾器接口,接口定義的Filter方法接收一個通用類型的參數,返回基本用戶集合,實現該接口的各種過濾器類,包括DeptScopeFilter、RoleScopeFilter、ManagerScopeFilter類,分別按照部門范圍、角色范圍和職務范圍返回相應的用戶集合;
IBizCondition接口表示業務條件表達式,接口定義的Evaluate方法接收一個context參數對象,返回布爾類型的條件表達式計算結果值;
ConditonExpression類實現IBizCondition接口,表示數據對比條件表達式,可設置流程數據、業務表單數據、用戶屬性數據、固定變量這些條件表達式參數,進行相互比較,實現接口的Evaluate方法,返回數據對比結果;
BoolExpression類實現IBizCondition接口,表示二元邏輯運算表達式,其Left和Right屬性為IBizCondition類型,BoolOperator屬性表示二元邏輯運算符;BoolExpression類實現IBizCondition接口的Evaluate方法根據BoolOperator屬性值,對Left和Right兩個子表達式的結果值進行與或運算;
FilterExpression類實現IRule接口,表示過濾表達式,作為規則對象結構樹中葉子節點,其屬性包含過濾表達式的所有元素;BizCondition屬性為IBizCondition類型,表示過濾應滿足的條件,FilterScope屬性為IFilterScope類型,作為參與過濾表達式計算的基本集合;FilterExpression實現IRule的Calculate方法,根據BizCondition的計算結果,返回FilterScope集合或空集。
3.根據權利要求1所述的Activiti流程人工節點辦理人篩選引擎,其特征在于,規則設計器包括業務條件設計界面和辦理人過濾規則設計界面;業務條件設計界面使用業務數據條件表達式、SQL、代碼和組合方式構建多條業務條件;辦理人過濾規則設計器為管理員提供辦理人篩選規則的配置編輯工具界面;設計器根據管理員輸入,生成規則對象模型,采用序列化后保存到流程配置文件中。
4.根據權利要求1所述的Activiti流程人工節點辦理人篩選引擎,其特征在于,規則解析運算器的具體處理過程為:工作流引擎觸發篩選規則計算,規則組件首先加載規則JSON文本,反序列化成為IRule接口類型表示的規則對象,然后通過調用其Calculate方法,對規則對象樹左右分支逐層向下遍歷訪問,直到計算出葉子節點過濾表達式的結果,再逐層向上做交并運算,最后得出規則過濾結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七一六研究所;中船重工信息科技有限公司,未經中國船舶重工集團公司第七一六研究所;中船重工信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910901576.8/1.html,轉載請聲明來源鉆瓜專利網。





