activiti小计

查询部署列表
List<Deployment> list = repositoryService.createDeploymentQuery()//创建部署对象查询.orderByDeploymenTime().asc()//.list();
查询流程定义表
List<ProcessDefinition> list =repositoryService.createProcessDefinitionQuery().
orderByProcessDefinitionVersion().asc()//.list();
部署流程
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file));
repositoryService.createDeployment()//创建部署对象.name(filename)//添加部署名称
						.addZipInputStream(zipInputStream)//
						.deploy();//完成部署
删除部署信息(级联)
repositoryService.deleteDeployment(deploymentId, true);
获取资源文件流
InputStream is = repositoryService.getResourceAsStream(deploymentId, imageName);
定义流程的名称,用class的名称
String key = (请假domain类).getClass().getSimpleName();
启动实例流程
//使用流程定义的key,启动流程实例,同时设置流程变量,同时向正在执行的执行对象表中的字段BUSINESS_KEY添加业务数据,同时让流程关联业务
runtimeService.startProcessInstanceByKey(key,objId,variables);
通过任务id查询任务(id前台闯过来)
//1:使用任务ID,查询任务对象Task
		Task task = taskService.createTaskQuery()//
						.taskId(taskId)//使用任务ID查询
						.singleResult();
		//2:使用任务对象Task获取流程实例ID
		String processInstanceId = task.getProcessInstanceId();
		//3:使用流程实例ID,查询正在执行的执行对象表,返回流程实例对象
		ProcessInstance pi = runtimeService.createProcessInstanceQuery()//
						.processInstanceId(processInstanceId)//使用流程实例ID查询
						.singleResult();
		//4:使用流程实例对象获取BUSINESS_KEY
		String buniness_key = pi.getBusinessKey();
		//5:获取BUSINESS_KEY对应的主键ID,使用主键ID,查询请假单对象(LeaveBill.1)
		String id = "";
		if(StringUtils.isNotBlank(buniness_key)){
			//截取字符串,取buniness_key小数点的第2个值
			id = buniness_key.split("\\.")[1];
		}
		//查询请假单对象
		//使用hql语句:from LeaveBill o where o.id=1
		LeaveBill leaveBill = leaveBillDao.findLeaveBillById(Long.parseLong(id));
		return leaveBill;
获取资源图片
return repositoryService.getResourceAsStream(deploymentId, imageName);返回inputstream
通过对象id查询流程历史记录
/**2:使用历史的流程变量查询,返回历史的流程变量的对象,获取流程实例ID*/
HistoricVariableInstance hvi = historyService.createHistoricVariableInstanceQuery()//对应历史的流程变量表.variableValueEquals("objId", objId)//使用流程变量的名称和流程变量的值查询.singleResult();
//流程实例ID
String processInstanceId = hvi.getProcessInstanceId();
List<Comment> list = taskService.getProcessInstanceComments(processInstanceId);
获取历史评论信息
taskService.getProcessInstanceComments(processInstanceId);//任务id->processInstanceId

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值