首页 > 社交 > 科普中国

SpringBoot+Vue+Flowable,模拟一个请假审批流程

常驻编辑 科普中国 2022-08-11 流程   流程图   矩形   变量   参数   页面   简单   经理   项目   用户
N50拜客生活常识网

@Servicepublic class AskForLeaveService {    @Autowired    TaskService taskService;    public RespBean leaveList(String identity) {        List tasks = taskService.createTaskQuery().taskCandidateGroup(identity).list();        List> list = new ArrayList<>();        for (int i = 0; i < tasks.size(); i++) {            Task task = tasks.get(i);            Map variables = taskService.getVariables(task.getId());            variables.put("id", task.getId());            list.add(variables);        }        return RespBean.ok("加载成功", list);    }}

Task 就是流程中要做的每一件事情,我们首先通过 TaskService,查询出来这个用户需要处理的任务,例如前端前传来的是 managers,那么这里就是查询所有需要由 managers 用户组处理的任务。N50拜客生活常识网

这段代码要结合流程图一起来理解,小伙伴们回顾下我们流程图中有如下一句:N50拜客生活常识网

这意思就是说这个 userTask 是由 managers 这个组中的用户来处理,所以上面 Java 代码中的查询就是查询 managers 这个组中的用户需要审批的任务。N50拜客生活常识网

我们将所有需要审批的任务查询出来后,通过 taskId 可以进一步查询到这个任务中当时传入的各种变量,我们将这些数据封装成一个对象,并最终返回到前端。N50拜客生活常识网

最后,我们再来看下前端页面:N50拜客生活常识网

        Title                                    请选择你的身份:                                                            刷新一下                                                                        

大家看到,首先有一个下拉框,我们在这个下拉框中来选择用户的身份。选择完成后,触发 initTasks 方法,然后在这个方法中,发起网络请求,最终将请求结果渲染出来。N50拜客生活常识网

最终效果如下:N50拜客生活常识网

N50拜客生活常识网

当然用户也可以点击刷新按钮,刷新列表。N50拜客生活常识网

这样,当第五小节中,员工提交了一个请假审批之后,我们在这个列表中就可以查看到员工提交的请假审批了(在流程图中,我们直接设置了用户的请假审批固定提交给 managers,在后续的文章中,松哥会教大家如何把这个提交的目标用户变成一个动态的)。

相关阅读:

  • 两地隔得远怎么办婚礼
  • 婚礼只办一场在女方办是倒插门吗
  • 郑州富士康怎么样(郑州富士康入职流程)
  • 猪八戒网怎么接单(猪八戒网接单流程)
  • 辟谷怎么读(第一次辟谷的详细流程)
  • 毕业后考研怎么报名(结业生考研报名流程)
  • 怎么面试(面试别人的话术和流程)
  • 工装包括哪些(工装施工流程全部工序和详细)
  • 哪些银行可以办etc(etc如何办理流程)
  • 房产证哪里办理(办理房证在哪里办理流程)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。