| | |
| | | return projectProcessService.taskJump(form); |
| | | } |
| | | |
| | | @PostMapping("/detail/task/wait") |
| | | @ApiOperation(value = "容缺任务", notes = "容缺任务,不带表单数据的完成任务") |
| | | // @PreAuthorize("@ss.hasPermi('projectProcess:detail')") |
| | | public Result taskWait(@RequestBody TaskWaitForm form) { |
| | | return projectProcessService.taskWait(form); |
| | | } |
| | | |
| | | @GetMapping("/to_do_task") |
| | | @ApiOperation(value = "分页", notes = "分页") |
| | | // @PreAuthorize("@ss.hasPermi('projectProcess:page')") |
| | |
| | | * @date:2024/12/13 13:51 |
| | | */ |
| | | @Data |
| | | @ApiModel("任务跳过/缺省表单") |
| | | @ApiModel("任务跳过表单") |
| | | public class TaskJumpForm { |
| | | |
| | | /** |
New file |
| | |
| | | package com.ycl.domain.form; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | |
| | | /** |
| | | * 任务跳过/缺省 |
| | | * |
| | | * @author:xp |
| | | * @date:2024/12/13 13:51 |
| | | */ |
| | | @Data |
| | | @ApiModel("任务容缺表单") |
| | | public class TaskWaitForm { |
| | | |
| | | /** |
| | | * 当前任务id |
| | | * |
| | | */ |
| | | @NotBlank(message = "任务id不能为空") |
| | | private String taskId; |
| | | |
| | | @ApiModelProperty("项目id,用于保存日志") |
| | | private String projectId; |
| | | |
| | | @ApiModelProperty("流程实例id,用于保存日志") |
| | | private String processInsId; |
| | | |
| | | @ApiModelProperty("说明") |
| | | private String desc; |
| | | } |
New file |
| | |
| | | package com.ycl.domain.json; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 容缺任务 |
| | | * |
| | | * @author:xp |
| | | * @date:2025/2/12 13:43 |
| | | */ |
| | | @Data |
| | | public class WaitData { |
| | | |
| | | |
| | | /** 情况说明 */ |
| | | private String desc; |
| | | |
| | | |
| | | public WaitData(String desc) { |
| | | this.desc = desc; |
| | | } |
| | | } |
| | |
| | | Result taskJump(TaskJumpForm form); |
| | | |
| | | /** |
| | | * 容缺任务 |
| | | * |
| | | * @param form |
| | | * @return |
| | | */ |
| | | Result taskWait(TaskWaitForm form); |
| | | |
| | | /** |
| | | * 督办任务 |
| | | * |
| | | * @param form |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Result taskWait(TaskWaitForm form) { |
| | | Task task = taskService.createTaskQuery().taskId(form.getTaskId()).processInstanceId(form.getProcessInsId()).singleResult(); |
| | | if (Objects.nonNull(task)) { |
| | | // 添加容缺日志 |
| | | publisher.publishEvent(new TaskLogEvent(this, |
| | | null, |
| | | SecurityUtils.getUserId(), |
| | | form.getProjectId(), |
| | | form.getProcessInsId(), |
| | | task.getId(), |
| | | task.getTaskDefinitionKey(), |
| | | task.getName(), |
| | | ProcessLogEventTypeEnum.WAIT, |
| | | new WaitData(form.getDesc()))); |
| | | // 查出该任务绑定的表单 |
| | | Map<String, Object> data = new HashMap<>(1); |
| | | if (StringUtils.isNotBlank(task.getFormKey())) { |
| | | SysForm sysForm = formService.selectSysFormById(Long.parseLong(task.getFormKey())); |
| | | if (Objects.nonNull(sysForm)) { |
| | | data.put(ProcessConstants.TASK_FORM_KEY, JSONObject.parseObject(sysForm.getFormContent())); |
| | | } |
| | | } |
| | | // 完成任务 |
| | | flowTaskService.completeSubmitForm(form.getTaskId(), data, Boolean.FALSE); |
| | | } |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public Result taskSupervise(TaskSuperviseForm form) { |
| | | Task task = taskService.createTaskQuery().taskId(form.getTaskId()).singleResult(); |
| | | if (Objects.isNull(task)) { |
| | |
| | | REJECT("REJECT", "驳回"), |
| | | TEAM_WORK("TEAM_WORK", "协同办理"), |
| | | JUMP("JUMP", "跳过"), |
| | | WAIT("WAIT", "容缺"), |
| | | SUPERVISE("SUPERVISE", "督办"), |
| | | HANGUP("HANGUP", "挂起"), |
| | | CANCEL_HANGUP("CANCEL_HANGUP", "取消挂起"), |