美文网首页程序员
Activity 部署流程

Activity 部署流程

作者: 何事西风悲画扇_4b46 | 来源:发表于2020-06-08 14:24 被阅读0次
    image.png
    @Autowired
        ProcessEngine processEngine;
    
    
    
        @Before
        public void init(){
            String basePath = System.getProperty("user.dir").replace("\\", "/");
            basePath = basePath.concat("/deploy/webfile/");
            FileUtils.setBasePath(basePath);
            System.out.println("设置文件基础路径:"+basePath);
        }
    
        /**
         * Title:startProcess
         * @Description: 采购申请单流程部署
         * return:void
         * @author Temple
         * @Date 2020年6月5日上午11:23:27
         */
        @Test
        public void startProcess() throws Exception {
            FileInputStream bpmnfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.bpmn");
            FileInputStream pngfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.png");
    
            Deployment deployment = processEngine.getRepositoryService()// 获取流程定义和部署对象相关的Service
                    .createDeployment()// 创建部署对象
                    .name("采购申请单")// 声明流程的名称
                    .addInputStream("PurchaseOrder.bpmn", bpmnfileInputStream)// 加载资源文件,一次只能加载一个文件
                    .addInputStream("PurchaseOrder.png", pngfileInputStream)//
                    .deploy();// 完成部署
            System.out.println("部署ID:" + deployment.getId()+"部署中");// 1
            System.out.println("部署时间:" + deployment.getDeploymentTime());
        }
    /** 启动流程实例 */
       /* @Test
        public void startProcessInstance() {
            // 流程定义的key
            String processDefinitionKey = "PurchaseOrder";
            ProcessInstance pi = processEngine.getRuntimeService()// 与正在执行的流程实例和执行对象相关的Service
                    .startProcessInstanceByKey(processDefinitionKey);// 使用流程定义的key启动流程实例,key对应helloworld.bpmn文件中id的属性值,使用key值启动,默认是按照最新版本的流程定义启动
            System.out.println("流程实例ID:" + pi.getId());// 流程实例ID 101
            System.out.println("流程定义ID:" + pi.getProcessDefinitionId());// 流程定义ID
                                                                        // helloworld:1:4
        }*/
    

    这样就可以直接部署


    image.png image.png

    act_re_procdef 流程定义数据表 可以看到key值 直接启动流程
    act_re_deployment 部署信息表 这个表可以看到你是否成功,还有注意JUnit是否报错
    其他表 用得到的可以用act的表 用不到可以自己建立属于自己系统的表
    1.学习之前的准备工作
    2.流程图
    3.主要表说明
    4.流程部署
    5.完整流程

    相关文章

      网友评论

        本文标题:Activity 部署流程

        本文链接:https://www.haomeiwen.com/subject/ejlltktx.html