You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.3 KiB
61 lines
2.3 KiB
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<ProcessDefinition> 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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|