/**部署流程定义
?*/
@RequestMapping(value="/deployment")
@RequiresPermissions("fhmodel:edit")
@ResponseBody
public?Object?deployment(){
Map<String,Object>?map?=?new?HashMap<String,Object>();
String?result?=?"success";
PageData?pd?=?new?PageData();
pd?=?this.getPageData();
try{
deploymentProcessDefinitionFromUIModelId(pd.getString("modelId"));//部署流程定义
}catch?(Exception?e){
result?=?"error";
}finally{
map.put("result",?result);
}
return?map;
}/**部署流程定义(根据ui.modeler的?modelId部署)
?*?@param?modelId?模型ID
?*?@return?部署ID?项目源码www.fhadmin.org
?*/?
protected?String?deploymentProcessDefinitionFromUIModelId(String?modelId)?throws?Exception{
Model?model?=?modelService.getModel(modelId);
BpmnModel?bpmnModel?=?modelService.getBpmnModel(model);
Deployment?deployment?=?repositoryService.createDeployment()
.name(model.getName())
.addBpmnModel(model.getKey()?+?".bpmn",?bpmnModel).deploy();
????????return?deployment.getId(); //部署ID
}原文:https://blog.51cto.com/u_14622073/2871610