¶Ô±ÈÐÂÎļþ |
| | |
| | | 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.domain.dto.FlowNextDto; |
| | | import org.jeecg.modules.flowable.domain.dto.FlowTaskDto; |
| | | import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | import org.jeecg.modules.flowable.service.IFlowTaskService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.OutputStream; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p>工使µä»»å¡ç®¡ç<p> |
| | | * |
| | | */ |
| | | @Slf4j |
| | | @Api(tags = "工使µæµç¨ä»»å¡ç®¡ç") |
| | | @RestController |
| | | @RequestMapping("/flowable/task") |
| | | public class FlowTaskController { |
| | | |
| | | @Autowired |
| | | private IFlowTaskService flowTaskService; |
| | | |
| | | @ApiOperation(value = "æåèµ·çæµç¨", response = FlowTaskDto.class) |
| | | @GetMapping(value = "/myProcess") |
| | | public Result myProcess(@ApiParam(value = "å½å页ç ", required = true) @RequestParam Integer pageNum, |
| | | @ApiParam(value = "æ¯é¡µæ¡æ°", required = true) @RequestParam Integer pageSize) { |
| | | return flowTaskService.myProcess(pageNum, pageSize); |
| | | } |
| | | |
| | | @ApiOperation(value = "åæ¶ç³è¯·", response = FlowTaskDto.class) |
| | | @PostMapping(value = "/stopProcess") |
| | | public Result stopProcess(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.stopProcess(flowTaskVo); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¤åæµç¨", response = FlowTaskDto.class) |
| | | @PostMapping(value = "/revokeProcess") |
| | | public Result revokeProcess(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.revokeProcess(flowTaskVo); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·åå¾
åå表", response = FlowTaskDto.class) |
| | | @GetMapping(value = "/todoList") |
| | | public Result todoList(@ApiParam(value = "å½å页ç ", required = true) @RequestParam Integer pageNum, |
| | | @ApiParam(value = "æ¯é¡µæ¡æ°", required = true) @RequestParam Integer pageSize) { |
| | | return flowTaskService.todoList(pageNum, pageSize); |
| | | } |
| | | |
| | | @ApiOperation(value = "æµç¨å岿µè½¬è®°å½", response = FlowTaskDto.class) |
| | | @GetMapping(value = "/flowRecord") |
| | | public Result flowRecord(String dataId) { |
| | | return flowTaskService.flowRecord(dataId); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·åæµç¨åé", response = FlowTaskDto.class) |
| | | @GetMapping(value = "/processVariables/{taskId}") |
| | | public Result processVariables(@ApiParam(value = "æµç¨ä»»å¡Id") @PathVariable(value = "taskId") String taskId) { |
| | | return flowTaskService.processVariables(taskId); |
| | | } |
| | | |
| | | @ApiOperation(value = "审æ¹ä»»å¡") |
| | | @PostMapping(value = "/complete") |
| | | public Result complete(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.complete(flowTaskVo); |
| | | } |
| | | @ApiOperation(value = "审æ¹ä»»å¡") |
| | | @PostMapping(value = "/completeByDateId") |
| | | public Result completeByDateId(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.completeByDateId(flowTaskVo); |
| | | } |
| | | |
| | | @ApiOperation(value = "驳åä»»å¡") |
| | | @PostMapping(value = "/reject") |
| | | public Result taskReject(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.taskReject(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | @ApiOperation(value = "驳åä»»å¡") |
| | | @PostMapping(value = "/taskRejectByDataId") |
| | | public Result taskRejectByDataId(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.taskRejectByDataId(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "éåä»»å¡") |
| | | @PostMapping(value = "/return") |
| | | public Result taskReturn(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.taskReturn(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | @ApiOperation(value = "éåä»»å¡") |
| | | @PostMapping(value = "/taskReturnByDataId") |
| | | public Result taskReturnByDataId(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.taskReturnByDataId(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·åææå¯åéçèç¹") |
| | | @PostMapping(value = "/returnList") |
| | | public Result findReturnTaskList(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.findReturnTaskList(flowTaskVo); |
| | | } |
| | | @ApiOperation(value = "è·åææå¯åéçèç¹") |
| | | @PostMapping(value = "/findReturnTaskListByDataId") |
| | | public Result findReturnTaskListByDataId(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.findReturnTaskListByDataId(flowTaskVo); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤ä»»å¡") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result delete(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.deleteTask(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "认é¢/ç¾æ¶ä»»å¡") |
| | | @PostMapping(value = "/claim") |
| | | public Result claim(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.claim(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "åæ¶è®¤é¢/ç¾æ¶ä»»å¡") |
| | | @PostMapping(value = "/unClaim") |
| | | public Result unClaim(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.unClaim(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "å§æ´¾ä»»å¡") |
| | | @PostMapping(value = "/delegate") |
| | | public Result delegate(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.delegateTask(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "转åä»»å¡") |
| | | @PostMapping(value = "/assign") |
| | | public Result assign(@RequestBody FlowTaskVo flowTaskVo) { |
| | | flowTaskService.assignTask(flowTaskVo); |
| | | return Result.OK(); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·åä¸ä¸èç¹") |
| | | @PostMapping(value = "/nextFlowNode") |
| | | public Result<List<FlowNextDto>> getNextFlowNode(@RequestBody FlowTaskVo flowTaskVo) { |
| | | return flowTaskService.getNextFlowNode(flowTaskVo); |
| | | } |
| | | |
| | | /** |
| | | * çææµç¨å¾ |
| | | * |
| | | * @param processId ä»»å¡ID |
| | | */ |
| | | @RequestMapping("/diagram/{processId}") |
| | | public void genProcessDiagram(HttpServletResponse response, |
| | | @PathVariable("processId") String processId) { |
| | | InputStream inputStream = flowTaskService.diagram(processId); |
| | | OutputStream os = null; |
| | | BufferedImage image = null; |
| | | try { |
| | | image = ImageIO.read(inputStream); |
| | | response.setContentType("image/png"); |
| | | os = response.getOutputStream(); |
| | | if (image != null) { |
| | | ImageIO.write(image, "png", os); |
| | | } |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | }finally { |
| | | try { |
| | | if (os != null) { |
| | | os.flush(); |
| | | os.close(); |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * çææµç¨å¾ |
| | | * |
| | | * @param procInsId ä»»å¡ID |
| | | */ |
| | | @RequestMapping("/flowViewer/{procInsId}") |
| | | public Result getFlowViewer(@PathVariable("procInsId") String procInsId) { |
| | | return Result.OK(flowTaskService.getFlowViewer(procInsId)); |
| | | } |
| | | /** |
| | | * çææµç¨å¾ |
| | | * |
| | | * @param dataId 任塿°æ®ID |
| | | */ |
| | | @RequestMapping("/flowViewerByDataId/{dataId}") |
| | | public Result getFlowViewerByDataId(@PathVariable("dataId") String dataId) { |
| | | return Result.OK(flowTaskService.getFlowViewerByDataId(dataId)); |
| | | } |
| | | } |