package org.jeecg.modules.flowable.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.flowable.service.IFlowInstanceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *

工作流流程实例管理

*/ @Slf4j @Api(tags = "工作流流程实例管理") @RestController @RequestMapping("/flowable/instance") public class FlowInstanceController { @Autowired private IFlowInstanceService flowInstanceService; /*@ApiOperation(value = "根据流程定义id启动流程实例") @PostMapping("/startBy/{procDefId}") public Result startById(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId, @ApiParam(value = "变量集合,json对象") @RequestBody Map variables) { return flowInstanceService.startProcessInstanceById(procDefId, variables); }*/ @ApiOperation(value = "激活或挂起流程实例") @PostMapping(value = "/updateState") public Result updateState(@ApiParam(value = "1:激活,2:挂起", required = true) @RequestParam Integer state, @ApiParam(value = "流程实例ID", required = true) @RequestParam String instanceId) { flowInstanceService.updateState(state,instanceId); return Result.OK(); } /*@ApiOperation("结束流程实例") @PostMapping(value = "/stopProcessInstance") public Result stopProcessInstance(@RequestBody FlowTaskVo flowTaskVo) { flowInstanceService.stopProcessInstance(flowTaskVo); return Result.OK(); }*/ @ApiOperation(value = "删除流程实例") @DeleteMapping(value = "/delete") public Result delete(@ApiParam(value = "流程实例ID", required = true) @RequestParam String instanceId, @ApiParam(value = "删除原因") @RequestParam(required = false) String deleteReason) { flowInstanceService.delete(instanceId,deleteReason); return Result.OK(); } @ApiOperation(value = "删除流程实例") @PostMapping(value = "/deleteByDataId") public Result deleteByDataId(@ApiParam(value = "流程实例关联业务ID", required = true) @RequestParam String dataId, @ApiParam(value = "删除原因") @RequestParam(required = false) String deleteReason) { flowInstanceService.deleteByDataId(dataId,deleteReason); return Result.OK(); } }