|
@@ -5,16 +5,21 @@ import org.activiti.engine.*;
|
|
import org.activiti.engine.impl.RepositoryServiceImpl;
|
|
import org.activiti.engine.impl.RepositoryServiceImpl;
|
|
import org.activiti.engine.impl.interceptor.SessionFactory;
|
|
import org.activiti.engine.impl.interceptor.SessionFactory;
|
|
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
|
|
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
|
|
|
|
+import org.activiti.engine.impl.pvm.PvmTransition;
|
|
import org.activiti.engine.impl.pvm.process.ActivityImpl;
|
|
import org.activiti.engine.impl.pvm.process.ActivityImpl;
|
|
import org.activiti.engine.impl.pvm.process.ProcessDefinitionImpl;
|
|
import org.activiti.engine.impl.pvm.process.ProcessDefinitionImpl;
|
|
|
|
+import org.activiti.engine.impl.task.TaskDefinition;
|
|
import org.activiti.engine.repository.ProcessDefinition;
|
|
import org.activiti.engine.repository.ProcessDefinition;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
|
|
+import org.activiti.engine.task.Task;
|
|
import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
|
|
import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
|
|
import org.hswebframework.web.tests.SimpleWebApplicationTests;
|
|
import org.hswebframework.web.tests.SimpleWebApplicationTests;
|
|
import org.hswebframework.web.workflow.flowable.service.BpmActivityService;
|
|
import org.hswebframework.web.workflow.flowable.service.BpmActivityService;
|
|
import org.hswebframework.web.workflow.flowable.service.BpmProcessService;
|
|
import org.hswebframework.web.workflow.flowable.service.BpmProcessService;
|
|
|
|
+import org.hswebframework.web.workflow.flowable.service.BpmTaskService;
|
|
import org.hswebframework.web.workflow.flowable.service.imp.BpmActivityServiceImp;
|
|
import org.hswebframework.web.workflow.flowable.service.imp.BpmActivityServiceImp;
|
|
import org.hswebframework.web.workflow.flowable.utils.FlowableAbstract;
|
|
import org.hswebframework.web.workflow.flowable.utils.FlowableAbstract;
|
|
|
|
+import org.junit.Assert;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.SpringApplication;
|
|
@@ -37,6 +42,8 @@ public class ControllerTest extends SimpleWebApplicationTests {
|
|
BpmActivityService bpmActivityService;
|
|
BpmActivityService bpmActivityService;
|
|
@Autowired
|
|
@Autowired
|
|
BpmProcessService bpmProcessService;
|
|
BpmProcessService bpmProcessService;
|
|
|
|
+ @Autowired
|
|
|
|
+ BpmTaskService bpmTaskService;
|
|
|
|
|
|
public ProcessInstance start() throws Exception {
|
|
public ProcessInstance start() throws Exception {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -44,22 +51,43 @@ public class ControllerTest extends SimpleWebApplicationTests {
|
|
return bpmProcessService.startProcessInstance("1", "test", null, null, "流程名", map);
|
|
return bpmProcessService.startProcessInstance("1", "test", null, null, "流程名", map);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 流程图元数据test
|
|
|
|
+ @Test
|
|
|
|
+ public void activityImplTest() {
|
|
|
|
+ List<ActivityImpl> activities = bpmActivityService.getActivityByKey("test",null);
|
|
|
|
+ Assert.assertNotNull(activities);
|
|
|
|
+ System.out.println("获取到的流程节点:"+activities);
|
|
|
|
+ for (ActivityImpl a: activities) {
|
|
|
|
+ if(a.getProperty("type").equals("startEvent")){
|
|
|
|
+ System.out.println(a);
|
|
|
|
+ List<PvmTransition> pvmTransitions = a.getOutgoingTransitions();
|
|
|
|
+ Assert.assertEquals(pvmTransitions.size(), 1);
|
|
|
|
+ System.out.println("流程第一节点办理人:"+((TaskDefinition)pvmTransitions.get(0).getDestination().getProperty("taskDefinition")).getAssigneeExpression());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 流程流转test
|
|
@Test
|
|
@Test
|
|
- public void test() {
|
|
|
|
|
|
+ public void processInstanceTest() {
|
|
ProcessInstance processInstance = null;
|
|
ProcessInstance processInstance = null;
|
|
try {
|
|
try {
|
|
processInstance = start();
|
|
processInstance = start();
|
|
|
|
+ Assert.assertNotNull(processInstance);
|
|
System.out.println("流程已启动:" + processInstance.toString());
|
|
System.out.println("流程已启动:" + processInstance.toString());
|
|
int i = bpmProcessService.getProcessInstances(0, 10, "test").size();
|
|
int i = bpmProcessService.getProcessInstances(0, 10, "test").size();
|
|
|
|
+ Assert.assertEquals(i,1);
|
|
System.out.println("当前活动流程数:" + i);
|
|
System.out.println("当前活动流程数:" + i);
|
|
System.out.println("当前流程节点ID_" + processInstance.getActivityId());
|
|
System.out.println("当前流程节点ID_" + processInstance.getActivityId());
|
|
|
|
+ Task task = bpmTaskService.selectTaskByProcessId(processInstance.getId());
|
|
|
|
+ Assert.assertNotNull(task);
|
|
|
|
+ System.out.println("当前环节:"+task.getName()+"__办理人:"+task.getAssignee());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
System.out.println("启动流程失败" + e);
|
|
System.out.println("启动流程失败" + e);
|
|
}
|
|
}
|
|
- ProcessDefinitionEntity processDefinitionEntity = ((BpmActivityServiceImp)bpmProcessService).getProcessDefinition(processInstance.getProcessDefinitionId());
|
|
|
|
|
|
+ ProcessDefinitionEntity processDefinitionEntity = ((BpmActivityServiceImp)bpmActivityService).getProcessDefinition(processInstance.getProcessDefinitionId());
|
|
ActivityImpl activity = bpmActivityService.getActivityByProcInstId(processInstance.getProcessDefinitionId(), processInstance.getId());
|
|
ActivityImpl activity = bpmActivityService.getActivityByProcInstId(processInstance.getProcessDefinitionId(), processInstance.getId());
|
|
- System.out.println("流程节点读取");
|
|
|
|
- System.out.println(processDefinitionEntity.getActivities());
|
|
|
|
|
|
+ System.out.println("当前流程图元");
|
|
System.out.println(activity);
|
|
System.out.println(activity);
|
|
System.out.println("=========>>>");
|
|
System.out.println("=========>>>");
|
|
}
|
|
}
|