zoukankan      html  css  js  c++  java
  • 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();
        }
     

    ---------------------------------fhadmin.cn---------------------------------自定义表单
    28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
    29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
    30. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等
    31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
    32. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除

  • 相关阅读:
    一道B树的题目---先记一下, 还没看到B树
    一道二叉树的题目--后序遍历+中序遍历确定二叉树
    sonar 匿名内部类写法不推荐
    Springboot读取Jar文件中的resource
    一次单体测试的采坑--MatcherAssert.assertThat---org.hamcrest 和org.mockito
    B+树和B-树的区别
    一道二叉树题目--二叉树的顺序存储
    一道二叉树题目--根据先序序列和中序序列重画二叉树
    Jekins相关笔记
    POJ 1679 The Unique MST (最小生成树 Kruskal )
  • 原文地址:https://www.cnblogs.com/m170981362621/p/15464892.html
Copyright © 2011-2022 走看看