java工作流引擎證照庫類型的流程設計 實現方案與演示案例

關鍵詞:
.Net開源工作流    工作流引擎   工作流引擎常用信息存儲  流程前置導航

證照庫的概念&應用場景:

我們在梳理流程的時候,會發現有一些流程的發起是基於一個實體信息的。

比如:納稅人業務流程,公安局業務流程,政府行業流程,還有一些企業流程,他們服務的對象是一個實體,比如:稅務局對應納稅人,公安局對應公民,市(縣)政府對應的是城鎮居民。這個對應的服務對象就會貫穿整個流程。

所以這個實體信息需要臨時或者永久的存儲到一個表裏,並且還有他們的相關附件,以防止他們在辦理的時候多次提交,受理人員多次錄入。

舉例說明:我們在爲一個市(縣)政府設計一批流程、低保申請流程、檔案查閱、廉租房申請…. 城鎮居民在辦理業務的時候每次都需要提交重複的資料,比×××、駕駛證、結婚證等等,每次都需要錄入地址、電話、×××信息。

爲了提高辦事效率,提升服務形象,減少受理人員的數據錄入,我們需要設計一個證照庫,設置一個基礎信息表,在他們第1次辦理的時候在以後其他的業務多次使用。

這個就是我們要做的如何在cc工作流程引擎使用並調入引用。

證照庫的流程演示DEMO:

我們打開演示流程:

bac71b6819d889dfadc2ebe353cf3cd9c06.jpg

點擊運行:

該流程是啓動的時候一個發起前置導航,導航到一個自定義的URL界面上,如下圖:

898f9785d201be6b0c89df747953427af52.jpg

第1種應用場景:輸入×××號,點擊查詢,如果查詢不到,就提示,讓您錄入數據點擊保存按鈕,就可以把這筆數據保存到證照庫裏。

第2種應用場景:輸入×××號,查詢到該人員的數據,如下圖:

163195e194308209c57fabcc6d75057c6a1.jpg

這個時候,如果數據有變化,可以點擊修改保存,直接存儲到數據庫裏,如果沒有變化,就點擊【確定併發起流程】,進入流程發起界面。

d56542f0b1d2bba904b1ac245d8dff94941.jpg

這個時候我們發現,系統把流程實體對象(城鎮居民基礎信息),與該實體對象的附件信息都帶入來開始節點表單。

開發過程與開發技巧:

第1步:創建一個流程,在開始節點設置人員的基礎信息,與增加一個多附件,多附件的命名規則一定是AttachM1,這個是與前置發起導航的約定。

757f75c50cfc4ba4beb8a62b20f6a926270.jpg

在多附件組件裏,我們增加了,上傳附件的類別,說明該流程需要 ×××,與駕駛證。

ec7d271786492c9b8c258bfa3d53c3d96c3.jpg

第2步:創建一個自定義的發起前置導航的自定義界面。

現在我把他放入這個文件下。

9bf7abc3cd3506d21978c9da9854f1d405b.jpg

只要你耐心的讀代碼,你就明白了實現這個界面的業務邏輯,下面我們做一下概要說明。

【查詢】按鈕 : 根據輸入的×××號,進行查詢,就是重新裝載一次界面。

【裝載功能】: 裝載的時候如果有×××號,就根據該證號綁定數據。裝載的時候,需要查看當前×××號下面有幾個證照,該流程開始節點需要幾個證照,把他們的交集顯示出來。

     沒有的,讓其上傳。    

【保存】功能:     保存到基礎信息表、證照庫裏。

【確定併發起流程】功能: 把取出該身份正所有的信息,把需要證照信息綁定到附件表裏。把基礎信息通過url傳入到工作處理器界面。

第3步:打開流程屬性窗口,設置自定義前置導航。

在流程屬性裏,我們需要在啓動流程之前就要先調用我們上一步設計的前置導航界面,如下配置可以實現。

db1e945853932af7fb71bcbd9c88a502a80.jpg

實現總結:

流程引擎的規則有限,但是應用無限,我們要把有限的規則,放到無限的流程應用中去。

多思考,總會有辦法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章