資源簡介
該代碼實現畫流程圖,申請請假,領導審核,重新申請流程等
代碼片段和文件信息
package?com.activiti;
import?java.text.SimpleDateFormat;
import?java.util.Calendar;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?org.activiti.engine.FormService;
import?org.activiti.engine.ProcessEngine;
import?org.activiti.engine.ProcessEngines;
import?org.activiti.engine.RepositoryService;
import?org.activiti.engine.RuntimeService;
import?org.activiti.engine.TaskService;
import?org.activiti.engine.form.FormProperty;
import?org.activiti.engine.repository.Deployment;
import?org.activiti.engine.repository.DeploymentBuilder;
import?org.activiti.engine.repository.ProcessDefinition;
import?org.activiti.engine.runtime.ProcessInstance;
import?org.activiti.engine.task.Task;
import?org.junit.jupiter.api.Test;
public?class?LeaveTest?{
ProcessEngine?processEngine?=?ProcessEngines.getDefaultProcessEngine();
?
/**部署流程定義*/??
????@Test??
????public?void?deploymentProcessDefinition(){??
????????RepositoryService?repositoryService?=?processEngine.getRepositoryService();??
????????DeploymentBuilder?deploymentBuilder=repositoryService.createDeployment();?
????????deploymentBuilder.name(“請假流程“);
????????deploymentBuilder.addClasspathResource(“diagrams/LeaveProcess.bpmn“);
????????deploymentBuilder.addClasspathResource(“diagrams/LeaveProcess.png“);
????????Deployment?deployment?=?deploymentBuilder.deploy();
????????//打印我們的流程信息??
????????System.out.println(“流程Id:“+deployment.getId());??
????????System.out.println(“流程Name:“+deployment.getName());??
????????System.out.println(“——————————————————————————————————————————————————“);?
????}
????
????/**啟動流程引擎*/??
????@Test??
????public?void?startProcessInstance(){
???? RepositoryService?repositoryService?=?processEngine.getRepositoryService();??
???? ProcessDefinition?processDefinition?=?repositoryService.createProcessDefinitionQuery().processDefinitionKey(“LeaveProcess“).singleResult();
???? //設置動態表單
???? processEngine.getIdentityService().setAuthenticatedUserId(“zhaoliu“);
???? Map?params?=?new?HashMap();
???? SimpleDateFormat??sdt??=?new?SimpleDateFormat(“yyyy-MM-dd“);
???? Calendar?calendar?=?Calendar.getInstance();
???? String?startDate?=?sdt.format(calendar.getTime());
???? calendar.add(Calendar.DAY_OF_MONTH?2);
???? String?endDate?=?sdt.format(calendar.getTime());
???? params.put(“startDate“?startDate);
???? params.put(“endDate“?endDate);
???? params.put(“reason“?“我要休息“);
???? FormService?formService?=?processEngine.getFormService();
???? ProcessInstance?processInstance?=?formService.submitStartFormData(processDefinition.getId()?params);
????????System.out.println(“流程實例ID:“+processInstance.getId());??
????????System.out.println(“流程定義ID:“+processInstance.getProcessDefinitionId());
????????System.out.println(“——————————————————————————————————————————————————“);?
????}?
????
????
????/**部門領導審批通過**/?
????@Test??
????public?void?deptLeaderAuditPass(){??
????????String?assi
評論
共有 條評論