activiti 流程历史(五)

package diagrams;

import java.util.List;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.history.HistoricActivityInstance;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.history.HistoricVariableInstance;
import org.junit.Test;

/**
 * 流程历史
 * 
 * @author ZHEN.L
 * 
 */
public class ProcessHistoricTest {

	ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

	/**
	 * 查询历史流程实例 <br>
	 * act_hi_procinst
	 */
	@Test
	public void findHistoricProcessInstance() {
		String processInstanceId = "1301";
		HistoricProcessInstance h = processEngine.getHistoryService()
				.createHistoricProcessInstanceQuery()
				.processInstanceId(processInstanceId).singleResult();
		System.out.println(h.getId() + "; " + h.getStartTime() + "; "
				+ h.getEndTime());
	}

	/**
	 * 查询历史活动<br>
	 * act_hi_actinst
	 */
	@Test
	public void findHistoricActivity() {
		String processInstanceId = "1501";
		List<HistoricActivityInstance> list = processEngine.getHistoryService()
				.createHistoricActivityInstanceQuery()
				.processInstanceId(processInstanceId).list();
		if (list != null && list.size() > 0) {
			for (HistoricActivityInstance h : list) {
				System.out.println(h.getId() + "; " + h.getActivityType()
						+ "; " + h.getAssignee() + "; " + h.getActivityName()
						+ "; " + h.getStartTime());
			}
		}
	}

	/**
	 * 查询历史任务 <br>
	 * act_hi_taskinst
	 */
	@Test
	public void findHistoricTask() {
		String processInstanceId = "1501";
		List<HistoricTaskInstance> list = processEngine.getHistoryService()
				.createHistoricTaskInstanceQuery()
				.processInstanceId(processInstanceId).list();
		if (list != null && list.size() > 0) {
			for (HistoricTaskInstance h : list) {
				System.out.println(h.getId() + "; " + h.getAssignee() + "; "
						+ h.getName() + "; " + h.getStartTime());
			}
		}
	}

	/**
	 * 查询历史变量<br>
	 * act_hi_varinst
	 */
	@Test
	public void findHistoricVariables() {
		String processInstanceId = "1501";
		List<HistoricVariableInstance> list = processEngine.getHistoryService()
				.createHistoricVariableInstanceQuery()
				.processInstanceId(processInstanceId).list();
		if (list != null && list.size() > 0) {
			for (HistoricVariableInstance h : list) {
				System.out.println(h.getId() + "; " + h.getVariableName()
						+ "; " + h.getValue() + "; " + h.getVariableTypeName());
			}
		}
	}
}

你可能感兴趣的:(activiti 流程历史(五))