各位同学大家好,学完这一章,我们已经能审批线上和线下会议申请了,感觉并没有我们想象的那么复杂。其实复杂地方并不在这一章,举个例子,比如说有个部门经理要离职,那么跟他相关的待审批任务应该怎么处理?是不是应该转交给其他人来审批?这就需要动态改变审批流程。等我们再杀回到用户模块的时候,员工离职的工作交接肯定会让我们头疼一阵子的。不说远的了,咱们先把这一章实现的重要功能总结一下吧
一、查询审批任务的分页数据
这一章的内容主要是跟工作流有关,不怎么需要我们编写持久层的代码,只要调用工作流的Web方法即可。比如说获取审批任务的分页数据,我们就是通过调用工作流项目Web方法实现的。本章不需要使用异步线程任务去调用工作流项目的Web方法,所以只需要发送普通的HTTP请求即可。查询分页数据,我们可以设置查询条件。
二、查询审批任务详情
这一章另一个重点是在折叠面板上显示任务详情,有文字详情,也有BPMN图片。这两部分内容是分别加载的,文字是通过AJAX查询出来的,BPMN图片是通过图片控件src属性发出的GET请求获得的。有的同学很感兴趣工作流项目是怎么生成这个BPMN图片的,这个大家先别着急,等我们把emos各种模块都开发完,在课程更新阶段我会跟大家说工作流项目的代码是怎么写的。
三、熟悉会议审批流程
我们想要审批会议申请,必须先要了解工作流的执行过程。什么情况由部门经理审批,什么情况由总经理终审、什么情况下不需要审批。了解过审批的过程,等我们写好程序,才知道该用什么身份创建会议申请,然后切换到什么身份去审批会议申请。
四、审批线上和线下会议申请
想要实现会议申请的审批,需要调用工作流项目的Web方法,传入参数即可,其实也并不复杂。工作流项目的Web方法不会给我们返回具体的数据,我们根据响应的状态码判断审批成功了,还是失败了。前端页面也要注意,弹出的对话框右上角没有关闭图标,这是为了防止用户点击这个关闭图标触发否决这个会议申请。
以上的这些就是本章的全部内容了,至于说审批通过的线上会议应该如何执行视频会议,这个功能我们在下一章来实现。