package com.ycl.controller; import com.ycl.common.group.Update; import com.ycl.common.group.Add; import com.ycl.domain.query.TaskQuery; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import lombok.RequiredArgsConstructor; import java.util.List; import org.springframework.validation.annotation.Validated; import javax.validation.constraints.NotEmpty; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.ycl.service.ProjectProcessService; import com.ycl.common.base.Result; import com.ycl.domain.form.ProjectProcessForm; import com.ycl.domain.query.ProjectProcessQuery; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; /** * 项目流程关系表 前端控制器 * * @author xp * @since 2024-11-26 */ @Validated @RequiredArgsConstructor @Api(value = "项目流程关系表", tags = "项目流程关系表管理") @RestController @RequestMapping("/project-process") public class ProjectProcessController { private final ProjectProcessService projectProcessService; @PostMapping("/page") @ApiOperation(value = "分页", notes = "分页") // @PreAuthorize("@ss.hasPermi('projectProcess:page')") public Result page(ProjectProcessQuery query) { return projectProcessService.page(query); } @PostMapping("/set") @ApiOperation(value = "项目变更流程", notes = "项目变更流程") // @PreAuthorize("@ss.hasPermi('projectProcess:set')") public Result projectSetProcess(@RequestBody @Validated ProjectProcessForm form) { return projectProcessService.projectSetProcess(form); } @GetMapping("/detail/{projectId}/{processId}") @ApiOperation(value = "获取项目流程详情信息", notes = "获取项目流程详情信息") // @PreAuthorize("@ss.hasPermi('projectProcess:detail')") public Result detail(@PathVariable("projectId") Long projectId, @PathVariable("processId") String processId) { return projectProcessService.detail(projectId, processId); } @PostMapping("/start/{projectId}/{processDefId}") @ApiOperation(value = "启动流程", notes = "启动流程") // @PreAuthorize("@ss.hasPermi('projectProcess:start')") public Result startProcess(@PathVariable("projectId") Long projectId, @PathVariable("processDefId") String processDefId) { return projectProcessService.startProcess(projectId, processDefId); } @GetMapping("/detail/task/list") @ApiOperation(value = "获取任务列表", notes = "获取任务列表") // @PreAuthorize("@ss.hasPermi('projectProcess:detail')") public Result taskList(TaskQuery query) { return projectProcessService.taskList(query); } @GetMapping("/to_do_task") @ApiOperation(value = "分页", notes = "分页") // @PreAuthorize("@ss.hasPermi('projectProcess:page')") public Result getAllTodoTask(ProjectProcessQuery query) { Result result = Result.ok(); projectProcessService.getAllTodoTask("", (int) query.getPageSize(), (int) query.getCurrentPage(), result); return result; } }