activiti工作流学习笔记

1. 设计流程



2. 启动流程

	@Autowired
	private RuntimeService runtimeService;
	@Autowired
	private TaskService taskService;
	@Autowired
	private IdentityService identityService;
	public void startLeaveProcess(){
		// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
		identityService.setAuthenticatedUserId("lgl");
		// 设置流程变量
		Map<String, Object> vars = new HashMap<String, Object>();
		vars.put("id","111");
		// 启动流程
		ProcessInstance procIns = runtimeService.startProcessInstanceByKey("process","111", vars);
		System.out.println("流程启动:ID="+procIns.getId());
	}
3. 查询主管代办任务

		TaskQuery todoTaskQuery = taskService.createTaskQuery().taskCandidateGroup("manager")
				.includeProcessVariables().active().orderByTaskCreateTime().desc();
		// 查询列表
		List<Task> todoList = todoTaskQuery.list();
		for (Task task : todoList) {
			task.getId();
			task.getProcessVariables();
			System.out.println(task.getTaskDefinitionKey());
		}
4. 主管同意或拒绝

		Map<String, Object> vars = new HashMap<String, Object>();
		vars.put("id","111222");
		vars.put("pass",1);
		taskService.complete(taskId, vars);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值