1 changed files with 215 additions and 0 deletions
@ -0,0 +1,215 @@ |
|||
package com.qs.serve.modules.bpm.controller; |
|||
|
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.modules.bpm.entity.dto.FlowTaskDto; |
|||
import com.qs.serve.modules.bpm.entity.vo.FlowTaskVo; |
|||
import com.qs.serve.modules.bpm.service.IFlowTaskService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* 工作流任务 |
|||
* @author YenHex |
|||
* @since 2022/8/23 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("bpm/task") |
|||
public class FlowTaskController { |
|||
|
|||
private IFlowTaskService flowTaskService; |
|||
|
|||
/** |
|||
* 我发起的流程 |
|||
* @param pageNum |
|||
* @param pageSize |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "/myProcess") |
|||
public R myProcess(@RequestParam Integer pageNum,@RequestParam Integer pageSize) { |
|||
return flowTaskService.myProcess(pageNum, pageSize); |
|||
} |
|||
|
|||
/** |
|||
* 取消申请 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/stopProcess") |
|||
public R stopProcess(@RequestBody FlowTaskVo flowTaskVo) { |
|||
return flowTaskService.stopProcess(flowTaskVo); |
|||
} |
|||
|
|||
/** |
|||
* 撤回流程 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/revokeProcess") |
|||
public R revokeProcess(@RequestBody FlowTaskVo flowTaskVo) { |
|||
return flowTaskService.revokeProcess(flowTaskVo); |
|||
} |
|||
|
|||
/** |
|||
* 获取待办列表 |
|||
* @param pageNum |
|||
* @param pageSize |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "/todoList") |
|||
public R todoList(@RequestParam Integer pageNum,@RequestParam Integer pageSize) { |
|||
return flowTaskService.todoList(pageNum, pageSize); |
|||
} |
|||
|
|||
/** |
|||
* 获取已办任务 |
|||
* @param pageNum |
|||
* @param pageSize |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "/finishedList") |
|||
public R finishedList(@RequestParam Integer pageNum,@RequestParam Integer pageSize) { |
|||
return flowTaskService.finishedList(pageNum, pageSize); |
|||
} |
|||
|
|||
/** |
|||
* 流程历史流转记录 |
|||
* @param procInsId |
|||
* @param deployId |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "/flowRecord") |
|||
public R flowRecord(String procInsId, String deployId) { |
|||
return flowTaskService.flowRecord(procInsId, deployId); |
|||
} |
|||
|
|||
/** |
|||
* 获取流程变量 |
|||
* @param taskId |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "/processVariables/{taskId}") |
|||
public R processVariables( @PathVariable(value = "taskId") String taskId) { |
|||
return flowTaskService.processVariables(taskId); |
|||
} |
|||
|
|||
/** |
|||
* 审批任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/complete") |
|||
public R complete(@RequestBody FlowTaskVo flowTaskVo) { |
|||
return flowTaskService.complete(flowTaskVo); |
|||
} |
|||
|
|||
/** |
|||
* 驳回任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/reject") |
|||
public R taskReject(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.taskReject(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 退回任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/return") |
|||
public R taskReturn(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.taskReturn(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 获取所有可回退的节点 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping("/returnList") |
|||
public R findReturnTaskList(@RequestBody FlowTaskVo flowTaskVo) { |
|||
return flowTaskService.findReturnTaskList(flowTaskVo); |
|||
} |
|||
|
|||
/** |
|||
* 删除任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@DeleteMapping(value = "/delete") |
|||
public R delete(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.deleteTask(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 认领/签收任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/claim") |
|||
public R claim(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.claim(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 取消认领/签收任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/unClaim") |
|||
public R unClaim(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.unClaim(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 委派任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/delegate") |
|||
public R delegate(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.delegateTask(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 转办任务 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/assign") |
|||
public R assign(@RequestBody FlowTaskVo flowTaskVo) { |
|||
flowTaskService.assignTask(flowTaskVo); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 获取下一节点 |
|||
* @param flowTaskVo |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "/nextFlowNode") |
|||
public R getNextFlowNode(@RequestBody FlowTaskVo flowTaskVo) { |
|||
return flowTaskService.getNextFlowNode(flowTaskVo); |
|||
} |
|||
|
|||
/** |
|||
* 获取流程执行过程 |
|||
* @param procInsId 流程实例编号 |
|||
* @param procInsId 任务执行编号 |
|||
*/ |
|||
@RequestMapping("/flowViewer") |
|||
public R getFlowViewer( String procInsId, String executionId) { |
|||
return flowTaskService.getFlowViewer(procInsId, executionId); |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue