|
|
|
|
@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
@ -29,22 +30,23 @@ public class BpmTaskController {
|
|
|
|
|
@Resource
|
|
|
|
|
private BpmTaskService taskService;
|
|
|
|
|
|
|
|
|
|
// TODO 芋艿:权限、validation;
|
|
|
|
|
|
|
|
|
|
@GetMapping("todo-page")
|
|
|
|
|
@ApiOperation("获取 Todo 待办任务分页")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:query')")
|
|
|
|
|
public CommonResult<PageResult<BpmTaskTodoPageItemRespVO>> getTodoTaskPage(@Valid BpmTaskTodoPageReqVO pageVO) {
|
|
|
|
|
return success(taskService.getTodoTaskPage(getLoginUserId(), pageVO));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("done-page")
|
|
|
|
|
@ApiOperation("获取 Done 已办任务分页")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:query')")
|
|
|
|
|
public CommonResult<PageResult<BpmTaskDonePageItemRespVO>> getTodoTaskPage(@Valid BpmTaskDonePageReqVO pageVO) {
|
|
|
|
|
return success(taskService.getDoneTaskPage(getLoginUserId(), pageVO));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping("/approve")
|
|
|
|
|
@ApiOperation("通过任务")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:update')")
|
|
|
|
|
public CommonResult<Boolean> approveTask(@Valid @RequestBody BpmTaskApproveReqVO reqVO) {
|
|
|
|
|
taskService.approveTask(getLoginUserId(), reqVO);
|
|
|
|
|
return success(true);
|
|
|
|
|
@ -52,6 +54,7 @@ public class BpmTaskController {
|
|
|
|
|
|
|
|
|
|
@PutMapping("/reject")
|
|
|
|
|
@ApiOperation("不通过任务")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:update')")
|
|
|
|
|
public CommonResult<Boolean> rejectTask(@Valid @RequestBody BpmTaskRejectReqVO reqVO) {
|
|
|
|
|
taskService.rejectTask(getLoginUserId(), reqVO);
|
|
|
|
|
return success(true);
|
|
|
|
|
@ -59,6 +62,7 @@ public class BpmTaskController {
|
|
|
|
|
|
|
|
|
|
@PutMapping("/update-assignee")
|
|
|
|
|
@ApiOperation(value = "更新任务的负责人", notes = "用于【流程详情】的【转派】按钮")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:update')")
|
|
|
|
|
public CommonResult<Boolean> updateTaskAssignee(@Valid @RequestBody BpmTaskUpdateAssigneeReqVO reqVO) {
|
|
|
|
|
taskService.updateTaskAssignee(getLoginUserId(), reqVO);
|
|
|
|
|
return success(true);
|
|
|
|
|
@ -67,6 +71,7 @@ public class BpmTaskController {
|
|
|
|
|
@GetMapping("/list-by-process-instance-id")
|
|
|
|
|
@ApiOperation(value = "获得指定流程实例的任务列表", notes = "包括完成的、未完成的")
|
|
|
|
|
@ApiImplicitParam(name = "processInstanceId", value = "流程实例的编号", required = true, dataTypeClass = String.class)
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('bpm:task:query')")
|
|
|
|
|
public CommonResult<List<BpmTaskRespVO>> getTaskListByProcessInstanceId(
|
|
|
|
|
@RequestParam("processInstanceId") String processInstanceId) {
|
|
|
|
|
return success(taskService.getTaskListByProcessInstanceId(processInstanceId));
|
|
|
|
|
|