activiti 核心API

1.获得一个流程引擎配置对象

//获得一个流程引擎配置对象
ProcessEngine pe = ProcessEngines.getDefaultProcessEngine(); 
调用ProcessEnginesgetDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。    

2.管理流程定义

RepositoryService repositoryService = processEngine.getRepositoryService();
DeploymentBuilder deployment = repositoryService.createDeployment();                 
 deployment.addClasspathResource("test1.bpmn");
 deployment.addClasspathResource("test1.png");         
 Deployment deploy = deployment.deploy();
System.out.println(deploy.getId() + " " + deploy.getName() + " " + deploy.getDeploymentTime());  

act_re_deployment表中插入一条数据:
844709-20170418135212290-522831297.png

 往act_re_procdef表中插入一条数据:
844709-20170418135213102-1215996902.png

 往act_ge_bytearray表中插入两条数据: 844709-20170418135214102-1921456720.png
   

3.開啟流程返回流程實例

RuntimeService runtimeService =  processEngine .getRuntimeService();
String processDefinitionId="test1:1:4";
// 開啟流程 返回流程實例
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId);
System.out.println(processInstance.getId() + " " + processInstance.getActivityId());  

往act_ru_execution(流程实例)表中插入一条数据:
844709-20170418135215602-2045156139.png
 往act_ru_task (任务)表中插入一条数据:
844709-20170418135217290-257498690.png
 往act_hi_taskinst (历史任务) 表中插入一条数据:
844709-20170418135219493-418720391.png
 

4.查询任务列表:

                        TaskService taskService =  processEngine .getTaskService();
                TaskQuery taskQuery = taskService.createTaskQuery();
                taskQuery.taskAssignee("张三"); //添加过滤条件,使用办理者查询
                taskQuery.orderByTaskId().desc();//添加排序条件
                taskQuery.listPage(0, 10);//添加分页条件
        List<Task> list = taskQuery.list();//发出sql,查询任务表
        for (Task task : list) {
            System.out.println(task.getId() + " " + task.getName() + " " + task.getAssignee());
        }  

5.办理任务:

                    TaskService taskService =  processEngine .getTaskService();
         String taskId="104";
      taskService.complete(taskId);
                      
张三办理完任务后 , act_ru_task  表中关于张三的那条任务记录将被删除,走到下个任务节点,到李四审批。
act_ru_task  表中只保存当前在办理的任务,办理完成即被删除。
844709-20170418135222040-43674796.png
 李四办理完 ,就走到下个节点,表中也会删除李四那条任务记录。
844709-20170418135224993-1953766630.png
 
act_hi_taskinst  历史任务表 中会保存每个节点,整个流程办理过程都在这里。
844709-20170418135227352-2067720136.png
 






转载于:https://www.cnblogs.com/fjson/p/6727423.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值