如何将activiti工具的Service类改写为支持长尾词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1488个文字,预计阅读时间需要6分钟。
javaimport java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.zip.ZipInputStream;import org.activiti.engine.HistoryService;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipInputStream;
import org.activiti.engine.HistoryService;
import org.activiti.engine.IdentityService;
import org.activiti.engine.ManagementService;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.identity.Group;
import org.activiti.engine.identity.User;
import org.activiti.engine.impl.RepositoryServiceImpl;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
import org.activiti.engine.impl.persistence.entity.UserEntity;
import org.activiti.engine.impl.pvm.process.ActivityImpl;
import org.activiti.engine.impl.pvm.process.ProcessDefinitionImpl;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("workFlowService")
public class WorkFlowService {
@Autowired
private RepositoryService repositoryService;
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
@Autowired
private HistoryService historyService;
@Autowired
private ManagementService managementService;
@Autowired
private IdentityService identityService;
/**
* 部署流程定义
*/
public void deploymentProcessDefinition_inputStream() {
InputStream inputStreamBpmn = this.getClass().getResourceAsStream(
"helloworld.bpmn");
InputStream inputStreamPng = this.getClass().getResourceAsStream(
"helloworld.png");
Deployment deployment = repositoryService.createDeployment()
.name("请假流程")
.addInputStream("helloworld.bpmn", inputStreamBpmn)
.addInputStream("helloworld.png", inputStreamPng).deploy();
System.out.println("部署ID:" + deployment.getId());
System.out.println("部署名称" + deployment.getName());
}
/** 启动流程 */
public ProcessInstance startProcessInstance(String processDefinitionKey) {
ProcessInstance pi = runtimeService
.startProcessInstanceByKey(processDefinitionKey);
System.out.println("流程实例ID" + pi.getId());// 流程实例ID
System.out.println("流程定义ID:" + pi.getProcessDefinitionId());// 流程定义ID
return pi;
}
/**
* 根据流程实例ID获取历史表的流程定义实体 当流程走完时,要查询流程定义图只能通过在历史表找到历史流程实例对象
*
* @param instanceId
* @return
*/
public HistoricProcessInstance getHistoricActivityInstanceByInstanceId(
String instanceId) {
return historyService.createHistoricProcessInstanceQuery()
.processInstanceId(instanceId).list().get(0);
}
/** 查询个人任务 */
public List
procDefList = repositoryService .createProcessDefinitionQuery().processDefinitionKey(key)// 获得指定流程的工作流 .orderByProcessDefinitionVersion().desc().list(); for (ProcessDefinition proceDefinition : procDefList) { repositoryService.deleteDeployment( proceDefinition.getDeploymentId(), true); } } /** * 根据角色来办结任务 * * @param userId * @return */ public void operateTaskForGroupId(String userId) { String taskId = "154"; String day = "2"; String operate = ""; Group group = identityService.createGroupQuery().groupMember(userId) .singleResult(); if (group.getId().equals("leave_group")) { Map
本文共计1488个文字,预计阅读时间需要6分钟。
javaimport java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.zip.ZipInputStream;import org.activiti.engine.HistoryService;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipInputStream;
import org.activiti.engine.HistoryService;
import org.activiti.engine.IdentityService;
import org.activiti.engine.ManagementService;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.identity.Group;
import org.activiti.engine.identity.User;
import org.activiti.engine.impl.RepositoryServiceImpl;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
import org.activiti.engine.impl.persistence.entity.UserEntity;
import org.activiti.engine.impl.pvm.process.ActivityImpl;
import org.activiti.engine.impl.pvm.process.ProcessDefinitionImpl;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("workFlowService")
public class WorkFlowService {
@Autowired
private RepositoryService repositoryService;
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
@Autowired
private HistoryService historyService;
@Autowired
private ManagementService managementService;
@Autowired
private IdentityService identityService;
/**
* 部署流程定义
*/
public void deploymentProcessDefinition_inputStream() {
InputStream inputStreamBpmn = this.getClass().getResourceAsStream(
"helloworld.bpmn");
InputStream inputStreamPng = this.getClass().getResourceAsStream(
"helloworld.png");
Deployment deployment = repositoryService.createDeployment()
.name("请假流程")
.addInputStream("helloworld.bpmn", inputStreamBpmn)
.addInputStream("helloworld.png", inputStreamPng).deploy();
System.out.println("部署ID:" + deployment.getId());
System.out.println("部署名称" + deployment.getName());
}
/** 启动流程 */
public ProcessInstance startProcessInstance(String processDefinitionKey) {
ProcessInstance pi = runtimeService
.startProcessInstanceByKey(processDefinitionKey);
System.out.println("流程实例ID" + pi.getId());// 流程实例ID
System.out.println("流程定义ID:" + pi.getProcessDefinitionId());// 流程定义ID
return pi;
}
/**
* 根据流程实例ID获取历史表的流程定义实体 当流程走完时,要查询流程定义图只能通过在历史表找到历史流程实例对象
*
* @param instanceId
* @return
*/
public HistoricProcessInstance getHistoricActivityInstanceByInstanceId(
String instanceId) {
return historyService.createHistoricProcessInstanceQuery()
.processInstanceId(instanceId).list().get(0);
}
/** 查询个人任务 */
public List
procDefList = repositoryService .createProcessDefinitionQuery().processDefinitionKey(key)// 获得指定流程的工作流 .orderByProcessDefinitionVersion().desc().list(); for (ProcessDefinition proceDefinition : procDefList) { repositoryService.deleteDeployment( proceDefinition.getDeploymentId(), true); } } /** * 根据角色来办结任务 * * @param userId * @return */ public void operateTaskForGroupId(String userId) { String taskId = "154"; String day = "2"; String operate = ""; Group group = identityService.createGroupQuery().groupMember(userId) .singleResult(); if (group.getId().equals("leave_group")) { Map

