前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >activiti 添加流程模型并返回 modelId

activiti 添加流程模型并返回 modelId

原创
作者头像
FHAdmin
修改于 2021-10-26 07:12:07
修改于 2021-10-26 07:12:07
67500
代码可运行
举报
文章被收录于专栏:FHADMINFHADMIN
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	/**添加流程模型并返回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();
	}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
activiti 根据模型ID导出、预览 xml文件
/**根据模型ID导出xml文件 * @param response * @param modelId //模型ID * @from fhadmin.cn */ protected void exportXmlFromModelId(HttpServletResponse response, String modelId) throws Exception{ Model modelData = repositoryService.getModel(modelId); Bpm
FHAdmin
2021/10/27
8140
activiti构造属于自己的流程定义
说起actviti,很多人都会说它支持bpmn标准,它的流转都是基于bpmn文件来运行! 但我们在设计流程时,流程定义真的只能是bpmn定义吗?   其实不然,activti可以支持任意流程定义,只要你发布流程时,将你的流程定义转成bpmn文件即可!    分析如下:
星痕
2018/09/12
1.5K0
流程开发Activiti 与SpringMVC整合实例
流程是完成一系列有序动作的概述。每一个节点动作的结果将对后面的具体操作步骤产生影响。信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显。一般的步骤为:
肖哥哥
2019/02/22
7380
流程开发Activiti 与SpringMVC整合实例
工作流引擎之activiti会签功能实现
在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。这种业务需求很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字。在流程业务中,我们可以把每个领导签字的环节都定义为任务,并且这个会签的人员是不固定的,若固定的我们可以通过Activiti的并行任务或串行任务来处理。会签的引入说明,无非就是为了流程流转至某一环节点,其审批的人员是动态的,并且需要根据会签审批的结果实现流程的不同流转。
lyb-geek
2018/08/16
20.5K2
工作流引擎之activiti会签功能实现
flowable 部署流程的三种方式
/**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromUIModelId(String modelId) throws Exception{ Model model = modelService.getModel(modelId); BpmnModel bpmnModel = model
FHAdmin
2022/01/14
9890
flowable流程引擎通过模型ID部署流程
/**部署流程定义 */ @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();
FHAdmin
2021/08/05
6530
Activiti 工作流中的表,原来表示的是这些
前几天,阿粉给大家说了关于 Activiti 的使用,后台就有好友私信阿粉说,这些表都不知道是什么意思,不行呀,看不明白呀,于是阿粉就打算再这次给大家讲一下关于 Activiti 的这些表中的字段都是表示的什么意思。
Java极客技术
2022/12/02
1.9K0
Activiti 工作流中的表,原来表示的是这些
【第六篇】Flowable核心流程操作的本质
业务流程定义数据表。此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的
用户4919348
2022/04/13
1.4K0
【第六篇】Flowable核心流程操作的本质
flowable 部署流程定义(从Classpath) 和 (根据ui.modeler的 modelId部署)
/**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromUIModelId(String modelId) throws Exception{ Model model = modelService.getModel(modelId); BpmnModel bpmnModel = mode
FHAdmin
2021/11/12
3740
flowable 流程引擎API与服务
引擎API是与Flowable交互的最常用手段。总入口点是ProcessEngine。
FHAdmin
2022/03/23
1K0
Flowable 流程部署与删除
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 本文我们一起来看看流程的部署等细节问题。 其实当我们使用了 Spring Boot 之后,默认情况下流程是会自动部署的,基本上不需要我们额外做什么事情。不过这些操作里还是有不少细节,今天松哥就来带大家一起来梳理一下。 1. 默认行为 首先我们先来梳理一下默认行为。 默认情况
江南一点雨
2022/09/26
1.4K0
Flowable 流程部署与删除
activiti 生成当前任务图片PNG
/**生成当前任务节点流程图片PNG * @param PROC_INST_ID_ //流程实例ID * @param FILENAME //图片名称 * @from fhadmin.cn */ protected void createXmlAndPngAtNowTask(String PROC_INST_ID_, String FILENAME) throws IOException{ DelFileUtil.delFolder(PathUtil.getProjectpat
FHAdmin
2021/11/01
5310
Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解
本文以一个简答的 Demo 为案例,按节点讲解,目的是为了让刚接触流程引擎的人能更快的熟悉流程引擎开发,了解业务系统与流程引擎结合的思路。
全栈程序员站长
2022/08/31
2.6K0
Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解
Activiti7 流程部署
首先先绘制一个流程图 创建bpmn文件 然后绘制好节点  然后修改节点信息  指定负责人 点击背景,修改ID和名称  保存 然后重命名成xml  使用diagram打开  导出png  然后包xml改
彼岸舞
2020/09/30
1.3K0
activiti 根据 流程实例ID 获取发起人
/**获取发起人 * @param PROC_INST_ID_ //流程实例ID * @from fhadmin.cn */ protected String getInitiator(String PROC_INST_ID_) { HistoricProcessInstance hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(PROC_INST_ID_).singleRes
FHAdmin
2021/10/28
1.5K0
activiti的简单使用说明
java Doc https://www.activiti.org/javadocs/
用针戳左手中指指头
2021/03/02
2.1K0
activiti的简单使用说明
spring boot activiti工作流_activiti工作流优缺点
链接:https://pan.baidu.com/s/10BT_Zertm1WBBrlrdE-QWQ 提取码:zsq6
全栈程序员站长
2022/11/10
1.1K0
spring boot activiti工作流_activiti工作流优缺点
flowable流程部署
@Transactional @Override public Object deployModelId(String modelId, String categoryCode) { if (StringUtils.isBlank(modelId) || StringUtils.isBlank(categoryCode)) { return fail("模型Id/分类Id不能为空"); } try {
FHAdmin
2022/03/02
3250
SpringBoot整合Flowable【04】- 通过代码控制流程流转
本次我们演示使用的模型就是上篇中在Flowable-UI中建立的绩效模型,因此我们需要把模型文件导出。在模型管理界面,我们绘制的模型在详情页都有导出选项。
别惹CC
2025/01/14
4860
SpringBoot整合Flowable【04】-  通过代码控制流程流转
2023最新版本Activiti7系列-流程中的任务
用户任务可以在流程中创建并分配给特定的用户或用户组。当流程执行到用户任务时,流程将暂停,并等待相应的用户完成该任务。完成用户任务后,流程将继续执行。
用户4919348
2023/07/27
1K0
2023最新版本Activiti7系列-流程中的任务
相关推荐
activiti 根据模型ID导出、预览 xml文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档