芋道 审批流 加签后 审批拒绝系统错误 解决方法

137 阅读1分钟

最近使用芋道框架 搭建业务系统基础框架,在提测业务的时候 测试反馈审批流加签后 只能通过 ,如果点击不通过则会报错 附图原本拒绝策略

image.png

解决方法

public void rejectTask(Long userId, @Valid BpmTaskRejectReqVO reqVO) {
  ******************************
    //处理向前加签的任务
    if(task.getParentTaskId()!=null&&task.getParentTaskId()!=task.getProcessInstanceId()){
        taskService.deleteTask(task.getId(), "随主任务一同被拒绝");
    }
    //处理向后加签的子任务
    if(task.getParentTaskId()==null){
        //删除所有子任务
        List<Task> subTasks = taskService.getSubTasks(task.getId());
        for (Task subTask : subTasks) {
            // 根据需求完成或删除每个子任务
            taskService.deleteTask(subTask.getId(), "随主任务一同被拒绝");
        }
    }
***********************************
    // 3.2 情况二:直接结束,审批不通过
    processInstanceService.updateProcessInstanceReject(instance.getId(), reqVO.getReason()); // 标记不通过
    moveTaskToEnd(task.getProcessInstanceId()); // 结束流程
}