package com.example.demo.controller; import com.example.demo.entity.Holiday; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.activiti.api.process.model.builders.ProcessPayloadBuilder; import org.activiti.api.process.runtime.ProcessRuntime; import org.activiti.api.runtime.shared.query.Page; import org.activiti.api.runtime.shared.query.Pageable; import org.activiti.api.task.runtime.TaskRuntime; import org.activiti.engine.ProcessEngine; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; import org.activiti.engine.TaskService; import org.activiti.engine.repository.Deployment; import org.activiti.engine.repository.ProcessDefinition; import org.activiti.engine.repository.ProcessDefinitionQuery; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.task.Task; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author yanpeng * @version 1.0 * @desc TODO * @company 北京中经网软件有限公司 * @date 2020/10/27 14:34 */ @RestController @RequestMapping("process") @Api(tags = "工作流流程接口") public class ProcessController { @Autowired private RepositoryService repositoryService; @ApiOperation(value = "查询工作流") @GetMapping("page") public void page() { ProcessDefinitionQuery processDefinitionQuery = repositoryService .createProcessDefinitionQuery(); List list = processDefinitionQuery.processDefinitionKey("holidayex").orderByProcessDefinitionVersion().asc().list(); for(ProcessDefinition t :list){ if(t.isSuspended()){ // repositoryService.suspendProcessDefinitionByKey("holidayex"); // repositoryService.suspendProcessDefinitionById(t.getId(),true,null); repositoryService.activateProcessDefinitionById(t.getId(),true,null); }else{ repositoryService.suspendProcessDefinitionById(t.getId(),true,null); } } } }