`
m17189202672
  • 浏览: 15165 次
文章分类
社区版块
存档分类
最新评论

activiti 添加流程模型并返回 modelId

 
阅读更多
	/**添加流程模型并返回modelId
	 * @param process_id 		//流程唯一标识key
	 * @param process_author 	//流程作者
	 * @param name 				//流程名称
	 * @param modelname 		//模型名称
	 * @param description 		//模型描述
	 * @param category 			//模型分类
	 * @from  fhadmin.cn
	 * @throws UnsupportedEncodingException
	 */
	protected String createModel(String process_id,String process_author,String name,String modelname,String description,String category) throws UnsupportedEncodingException{
		
		ObjectMapper objectMapper = new ObjectMapper();
        ObjectNode editorNode = objectMapper.createObjectNode();
        editorNode.put("id", "canvs");
        editorNode.put("resourceId", "canvs");
        ObjectNode stencilSetNode = objectMapper.createObjectNode();
        stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");		//命名空间(禁止修改)
        stencilSetNode.put("author", "fhadmin.cn");											//流程节点作者
        editorNode.set("stencilset", stencilSetNode);
        ObjectNode propertiesNode = objectMapper.createObjectNode();
        propertiesNode.put("process_id",process_id);		 						//流程唯一标识
        propertiesNode.put("process_author",process_author);						//流程作者
        propertiesNode.put("name",name);	 			 							//流程名称
        editorNode.set("properties", propertiesNode);
		
        ObjectNode modelObjectNode = objectMapper.createObjectNode();
        modelObjectNode.put("name", modelname);					//模型名称
        modelObjectNode.put("revision", 1);						//模型版本
        modelObjectNode.put("description", description);		//模型描述
		Model modelData = repositoryService.newModel();
		modelData.setCategory(category);						//模型分类
		modelData.setDeploymentId(null);
		modelData.setKey(null);
		modelData.setMetaInfo(modelObjectNode.toString());
		modelData.setName(modelname);							//模型名称
		modelData.setTenantId("");
		modelData.setVersion(1);
		
		repositoryService.saveModel(modelData);					//保存模型,存储数据到表:act_re_model 流程设计模型部署表
        repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));//保存资源,存储数据到表:act_ge_bytearray 二进制数据表
        
        return modelData.getId();
	}
 

 

0
0
分享到:
评论

相关推荐

    activiti的数据库模型

    activiti的数据库模型 activiti的数据库模型activiti的数据库模型

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    在IT行业中,Activiti是一个非常流行的开源工作流引擎,它被广泛用于企业级应用中来管理业务...总的来说,自定义流程图颜色是Activiti流程管理中一个实用且有价值的特性,它让复杂的业务流程变得更加生动和易于追踪。

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    activiti流程图查看demo

    这个"activiti流程图查看demo"是一个示例项目,旨在帮助用户理解如何在Activiti中查看和操作流程图。在本篇文章中,我们将深入探讨Activiti的核心概念、流程图的查看方法以及如何利用diagram-viewer工具来实现这一...

    简单的activiti请假流程

    Activiti 是基于模型驱动的,采用BPMN 2.0(Business Process Model and Notation)标准,这使得流程设计变得直观且易于理解。它支持流程定义、流程实例管理、任务管理、事件处理和规则集成等多种功能。 2. BPMN ...

    activiti 5.22流程图连线名称不显示bug修复

    然而,在实际使用过程中,可能会遇到各种问题,其中之一就是在Activiti 5.22版本中出现的“流程图连线名称不显示”的bug。 该问题主要体现在使用Activiti的Modeler设计器时,用户在设计流程图时可以清晰地看到连线...

    activiti5.22 流程设计器绘画的流程图条件线上的字不显示

    总结来说,Activiti流程设计器中的条件线文字不显示是一个显示问题,可能与特定版本的库有关。通过更新到已修复此问题的jar包,可以恢复流程图的完整性和可读性。在进行此类更新时,开发者应始终谨慎行事,确保新...

    Activiti流程图部署及流程图部分操作.pdf

    总之,Activiti流程图的部署和操作涉及到流程定义的生命周期管理,包括创建、部署、查询和更新等步骤。正确地部署和操作流程图能够确保业务流程在系统中按照预期执行,从而提升企业的运营效率和自动化水平。熟悉并...

    Activiti12流程跟踪任务节点和线高亮显示

    Activiti流程跟踪任务节点和线高亮显示 Activiti是Activiti BPMN 2.0流程引擎的Java实现,提供了强大的流程管理和自动化功能。在Activiti中,我们可以通过流程跟踪功能来追踪和监控流程的执行情况。流程跟踪任务...

    Activiti学习文档(二)之画流程图并部署流程

    总结来说,“Activiti学习文档(二)之画流程图并部署流程”会带你走过从设计到实施一个完整流程的整个过程,包括理解BPMN符号、使用工具绘制流程图、编写部署脚本,以及如何在实际环境中运行和管理流程实例。...

    Activiti 6.0 流程设计器汉化

    Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件,既然是技术分享,为什么没有免费资源分数,我只想分享一下,便于那些没有积分的,结果还得2积分,没有积分的可以加我QQ

    activiti工作流流程跟踪图(图片(两种方式))

    本实例聚焦于如何生成和查看Activiti流程的跟踪监控图,并且通过两种不同的方式来实现图片的生成,分别是路径线和节点的高亮显示。 首先,我们要理解Activiti的工作流模型。流程定义(Process Definition)是用BPMN...

    activiti整合流程自定义设计

    3. **流程模型设计**:Activiti提供了基于BPMN 2.0的模型编辑器。在项目中,你可以使用Activiti Modeler创建流程图,定义任务、事件、网关等元素。保存的模型文件是XML格式,可以存入数据库。 4. **Web界面开发**:...

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti(Flowable) 流程实例克隆解决方案1

    springboot+activiti部署插件集成

    通过调用此接口,可以创建新的模型,并返回一个唯一的`modelId`。 3. **编辑模型**:"modeler.html?modelId=id"表示使用Activiti自带的模型编辑器来查看和编辑模型。这里的`modelId`正是上一步骤获取到的ID,通过这...

    activiti5.22 pdm模型

    1. ACT_RE RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。 2. ACT_RU RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。 3. ACT_HI 表示History历史,保存历史实例,历史任务等...

    Activiti可视化流程设计器

    压缩包中的"jeesite"可能是Jeesite框架的一个示例项目,Jeesite是一个开源的Java快速开发平台,集成了Activiti流程引擎,可以方便地将Activiti Designer设计的流程模型整合到实际的应用中。 总之,Activiti ...

    activiti模型相关知识的思维导图

    activiti模型相关知识的思维导图,工作需要自己绘制的,比较清晰的看出activiti模型相关的知识体系。

    activiti 5.16 流程管理 中文版

    ### Activiti 5.16 ...- **把模型部署到Activiti引擎中**:部署流程定义。 #### 15. REST API - **通用Acti**:提供RESTful API访问Activiti服务的方法。这部分内容似乎被截断了,应包含了更多的REST API相关信息。

Global site tag (gtag.js) - Google Analytics