工作流實戰 02 flowable 流程模板匯入

2021-10-01 10:01:49 字數 2372 閱讀 6824

由於群裡有些朋友對這個flowable還不是很熟悉,在群裡的小夥伴的建議下,師傅(小學生05101)製作乙個開源的專案原始碼,一共大家學習和交流,希望對有幫助,少走彎路 如果有不懂的問題可以入群:633168411 裡面都是一些熱心腸的人。

專案位址

**分支

flowable-base

使用者名稱密碼

0000001

test

0000002

test

0000003

test

0000004

test

public modelrepresentation importprocessmodel(multipartfile file, modelrepresentation model) 

if (collectionutils.isempty(bpmnmodel.getprocesses()))

if (bpmnmodel.getlocationmap().size() == 0)

objectnode modelnode = bpmnjsonconverter.converttojson(bpmnmodel);

org.flowable.bpmn.model.process process = bpmnmodel.getmainprocess();

string name = process.getid();

if (stringutils.isnotempty(process.getname()))

string description = process.getdocumentation();

model.setkey(process.getid());

model.setname(name);

model.setdescription(description);

model.setmodeltype(abstractmodel.model_type_bpmn);

user createdby = securityutils.getcurrentuserobject();

//查詢是否已經存在流程模板

model newmodel = new model();

listmodels = modelrepository.findbykeyandtype(model.getkey(), model.getmodeltype());

if (collectionutils.isnotempty(models))

newmodel.setname(model.getname());

newmodel.setkey(model.getkey());

newmodel.setmodeltype(model.getmodeltype());

newmodel.setcreated(calendar.getinstance().gettime());

newmodel.setcreatedby(createdby.getid());

newmodel.setdescription(model.getdescription());

newmodel.setmodeleditorjson(modelnode.tostring());

newmodel.setlastupdated(calendar.getinstance().gettime());

newmodel.setlastupdatedby(createdby.getid());

newmodel.settenantid(model.gettenantid());

newmodel = modelservice.createmodel(newmodel, securityutils.getcurrentuserobject());

return new modelrepresentation(newmodel);

} catch (badrequestexception e) catch (exception e) ", filename, e);

throw new badrequestexception("import failed for " + filename + ", error message " + e.getmessage());

}} else

}

工作流Flowable實戰篇

二 高階篇 一 基礎篇 1.流程demo案例 2.流程模板匯入 3.流程模板部署 4.流程的模板的和xml顯示 5.流程定義的掛起與啟用 6.流程定義的刪除 7.流程定義檢視流程圖和xml 8.流程例項的啟動 9.流程例項掛起與啟用 10.流程例項的刪除 11.流程例項 跟蹤流程 12.流程例項 終...

工作流實戰 24 flowable 全域性監聽

全域性監聽 就是所有的動作做一些統一處理 由於實際情況下我們會把流程例項和流程任務同步到mongodb裡面,以便我們查詢速度能得到乙個更大的提公升。這個時候我們全域性監聽就起到很大的作用了。1 配置全域性 我們要在configure裡獲取eventdispatcher configure.getev...

Flowable 工作流基礎使用

學習 這裡是整工作流引擎的使用視窗工具。1.peocessengine 這個類是 flowable 工作流的執行引擎,後續所有的子工具使用都是從這個類出發構建的。2.repositoryservice 可以想象成所有的執行流程圖都是存放在這個類的倉庫裡的。只有一張圖在那裡工作流是肯定不能開始扭轉的,...