由於群裡有些朋友對這個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 可以想象成所有的執行流程圖都是存放在這個類的倉庫裡的。只有一張圖在那裡工作流是肯定不能開始扭轉的,...