Activiti 流程框架——基本操作

public class TestActivti {
    @Test
    //配置引擎
    public void creatTable(){
        ProcessEngineConfiguration configuration=ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activti.cfg.xml");
        ProcessEngine processEngine=configuration.buildProcessEngine();
        System.out.println(processEngine);

//        creatdeploy(processEngine);
//        startproc(processEngine);
//        creatGroup(processEngine);
//        creatuser(processEngine);
//        queryTask(processEngine);
//        completeTask(processEngine);
    }
 
 
//部署流程
public void creatdeploy(ProcessEngine processEngine){
     processEngine.getRepositoryService().createDeployment().name("请假流程")
             .category("人事").tenantId("1001").addClasspathResource("aa.bpmn").deploy();
 
//启动流程
public void startproc (ProcessEngine processEngine){
    RuntimeService runtimeService=processEngine.getRuntimeService();
    runtimeService.startProcessInstanceByKeyAndTenantId("leave","1001");
}
public void creatuser(ProcessEngine processEngine){
    IdentityService identityService = processEngine.getIdentityService();
    User user = identityService.newUser("3");
    user.setFirstName("张三");
    user.setPassword("123456");
    user.setEmail("zhangsan@126.com");
    identityService.saveUser(user);
    identityService.createMembership("3","1001");

    User user1 = identityService.newUser("4");
    user1.setEmail("lisi@126.com");
    user1.setFirstName("李四");
    user1.setPassword("123456");
    identityService.saveUser(user1);
    identityService.createMembership("4","1002");
}

public void creatGroup(ProcessEngine processEngine){
    IdentityService identityService = processEngine.getIdentityService();
    Group group = identityService.newGroup("1002");
    group.setName("主管");
    group.setType("leader");
    identityService.saveGroup(group);
    Group group1 = identityService.newGroup("1001");
    group1.setName("员工");
    group1.setType("user");
    identityService.saveGroup(group1);

}
//查看user下面的人的流程任务
public void queryTask(ProcessEngine processEngine){
    TaskService taskService = processEngine.getTaskService();
    List<Task> zhangsanlist = taskService.createTaskQuery().taskAssignee("zhangsan").list();
    System.out.println("zhangsan ====="+zhangsanlist.size());

    List<Task> lisilist = taskService.createTaskQuery().taskAssignee("lisi").list();
    System.out.println("lisilist ====="+lisilist.size());
}
//处理流程
public void completeTask(ProcessEngine processEngine){
    TaskService taskService = processEngine.getTaskService();
    List<Task> taskList = taskService.createTaskQuery().taskCandidateOrAssigned("zhangsan").list();
    for (Task task : taskList) {
        System.out.println(task.getId());
        taskService.complete(task.getId());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值