00:00
各位同学大家好,在前面呢,咱们讲完了activity的使用,包括演示里边的操作,那这个我们快速来回一下啊,Activity里边首先大家掌握什么是工作流,什么是工作流引擎,以及activity里边的相关的操作步骤,这个步骤咱们应该都做了演示,包括里边部署流程,定义启动流程实例,然后进行任务的操作,包括查询任务,处理任务等等。另外在过程中咱们详细说到的实例的机关操作任务进行分配流程变量任务组以及网关的相关内容,这是关于activity的合内容,那这个学完之后呢,下面我们使用activity我们的项目中实现具体功能,那咱们来到我们的项目中啊,首先把这个需求给大家做个介绍,也就是说咱们要做什么功能,做成什么样的效果,然后咱们一点一点进行实现。
01:03
那咱们看一下我们这边的需求。我们这个项目大家看这个名字啊,叫云上办公系统,就是咱要做一个办公的新闻操作,那这里边要做什么呢?大家想一下啊,在咱们公司的日常办公中,这个审批应该是一个重要的功能,包括你在公司里边做很多事情都需要审批,比如说啊,你现在要加班,那需要申请同意之后才能加班,比如说你现在要请假,那你的领导同意之后才能请假,或者说你进行费用的报销,费用的申请,这些都需要进行审批。咱们现在的审批方式很少用那种线下纸质签字方式,都是用系统进行签字,用系统进行审批,那这个过程怎么来做呢?比较常用的各位应该都见过啊,就是这个钉钉里边有这个OA的审批,包括很多公司可能有它这个OA办公自动化系统都能做到审批,而我们在云上办公系统中就要实现一个类似于这个。
02:06
钉钉OA这个审批过程,咱就开始做这过程,那这个怎么实现,给大家先做一个基本的分析啊,咱们过程中呢,主要分成两端,我想这里啊,第一个部分我们叫管理端,就是管理员用的部分,然后第二部分叫用户端,或者说叫员工端。比如说我们现在啊,在公司里边有管理员,有员工,那大家想一下啊,这个管理员他要做什么事情做什么。各位应该能想到啊,比如咱们员工我们登录这个系统之后,但是我能看到各种这个就是审批的这个相关的这个界面,比咱们要请假,那我点请假,我要加班点加班,然后我点请假之后,里边是不是要填一些相关信息,包括里边有固定的流程,各位注意啊,这些填信息的这个界面,包括流程部分这些东西,另外你里边是加班还是请假,还是做什么事情,这些类型,这些内容是不是都是由管理员进行添加的,员工主要是选择填写,然后用工作流完成审批。
03:13
那咱说的具体点啊,首先在管理员端,我们主要做这么几个事情,大家看我的界面里边啊,第一部分咱们叫审批类型管理,我把这个啊给大家写一下。首先第一部分审批类型管理,那什么叫审批类型呢?比如说我们现在啊,我们员工在进行这个OA审批的时候,我们可以选择当前做这个事情是人事相关的,是财务相关的,还是出勤相关的等等,比如你现在要请假,那请假应该就是属于这个出勤相关的,比如说你现在要做这个事情就是入职或者离职,那就是人事相关的。比如说你现在啊,要做一个费用的报销,费用的申请,那应该就是财务相关的,这叫审批类型管理,所以咱的第一个功能做这个部分就是实现一个类型的增删改查操作,为了后面我们进行使用,这各位给他明确,然后这个之后呢,我们还有第二部分叫审批模板。
04:16
我在这个位置写一下啊,第二个叫审批模板,那什么叫审批模板呢?给大家进一步来说明,咱们看一下啊,比如说我现在啊,在这里边刚才说的是类型,咱就说这个人事,人事里边的有很多的具体操作,比如说你现在离职属于人事,你请假属于人事,这属于里边的具体操作,所以咱们在里边,比如说现在我做离职,大家注意啊,离职的时候是不是要填写一些相关的信息啊,比如说我现在预定什么时间离职,我现在啊,这里边离职原因是什么,然后包括这里边我要走什么样的流程,比如是由谁审批,是部门经理总经理人事,还是部门经理直接审批,走人事备案等等,这个过程我们是不是有一个比较固定的流程,而这个过程怎么做,就是在审批模板中进行实现,咱们添加里面这个具体的审批名称,也是离职,然后里边有相关的信息,比如说。
05:16
和你的表单的这个相关操作,你是填时间,填原因等等,另外在里边我们有一个固定流程,咱把它在这个审批模板中进行这个相关的设置,然后这里写到啊,它可以设置具体的审批的基本信息,表单信息,审批流程定义,这个过程中涉及到我们用那个工作流引擎activity比较常见的模板,比如有加班出差,请假,费用报销等等。每个公司里边呢,肯定是根据它不同的这个具体的场景进行实际配置啊,这是我们特别说的这一点,然后这里边啊,给大家简单画个图啊,比如说我现在啊,在管理员端,我们有这个审批类型,类型中的,假如说啊,咱这公司里边有三个类型,第一个是人事相关的,第二个是财务相关的,第三个就是其他相关的,咱就归成这三个,那我现在比如说第二部分叫审批模板,审批模板中的,比如说我现在啊,在里边有具体的这三个事项,第一个我们叫请假。
06:27
然后第二个,比如说我叫这个离职,第三个咱们叫费用申请等等,大家看啊,这三个属于咱们的具体操作,而三个具体操作是不是属于不同的类型,各位咱们给他划一下,划分一下啊,比如说请假应该属于这个人事,离职应该也属于人事,费用申请是属于财务,这个叫模板,但是模板里边呢,咱们并不是指一个名字,里边有很多具体的内容。比如说咱以这个请假为例啊,用它再来画一下,那请假里边有什么,我这里写一下啊,咱就画一个框在里边最后描述。
07:08
比如现在请假里边有他的基本信息,就是你是请假啊这么一个模板,然后它属于人事的一个分类。这里边有这些就是相关的等一些基本信息啊,咱写一个最简单一个部分,然后除此之外里边应该有第二部分,因为咱们员工或者说我们的用户在填写请假这过程中,在这过程中是不是应该有一个表单的部分,什么叫表单就能填写内容部分。假如说我现在啊,在这个请假里边,咱们有这个第一个就是你请假的这个开始时间。包括咱们有一个结束时间,另外有一个请假的一个理由,就你为什么请假,比如说我是生病了啊,还是家里有什么事情,还是说什么其他原因啊,这里边我要请假,所以咱们要填写一些相关的表单,我这里画一下啊,比如说我们现在在202年1月1号开始请假,然后请到这个1月3号请这个几天假。
08:12
请假理由,因为我生病,比如说要去医院,或者要家里有什么事情做这个那种。然后最后有一个这个。提交的这么一个按钮啊,等等,这是一个表单部分啊,然后除此之外呢,在这个过程中,我们写这个,就是或者说创建模板的时候,我们应该有一个这个审批的这么一个流程图,就是按照什么流程进行审批,这个流程图咱们之前讲中提到过啊,然后咱们项目中怎么来做,给大家强调咱们可以用多种方式实践,第一种方式,我们在写的过程中,咱们可以上传一个流程图,比如用这个Z文件,或者用什么别的文件上传,然后把它完成部署,可以这么做,或者说在我们项目中,我们可以把这个就是在线设计工具集成进来,然后在里边在线设计流程,因为这是管理员做的,他根据这个公司实际把流程设计出来,最终完成这个就是模板的一个发布,或者说流程定义的发布,这是我们要做的这两部分。
09:19
我再重复一遍啊,我们现在做这个审批过程中,有第一部分叫管理员端,或者说叫管理端,管理端咱们主要做这么两部分,第一部分就是审批类型管理,比如说这个公司里边有人事相关的,有财务相关的,有其他相关的,咱们做一个类型的增删改造操作。第二部分呢,做你的具体审批模板,就是我的员工审批,按这个模板完成他的项应操作,比如咱有请假,有离职,有费用申请,请假离职属于人事的,费用申请属于财务的,咱就以请假为例,在请假这个模板中有他的基本信息,有的表单信息,比如说有开始结束理由等等,然后除此之外,里边有一个审批的流程,比如现在啊,我这个张三请假,由他的部门经理审批,由人事经理审批,最终结束,这里边有一个流程图,这个流程我们可以在线直接画或。
10:19
或者说上传咱们画好的流程给他,完成最终的发布,这个啊是咱们要做这个过程。这里写一下啊,就是最终把它会做一个发布。以上啊,就是咱们这个管理端要做的这个事情,在里边主要来做这个审批的类型和审批模板管理。包括咱们看一下我们这个就是线上这个项目中有这一部分啊,这个是审批设置中有审批类型,增产改查,包括有审批模板,咱们可以添加一个模板,然后在里边可以在线设计它这个流程,比如说你看这个流程啊,咱可以在线设计或者上传上来,这里边有他的表单,这个是出差,我可以填写出差事由,出差地点,开始结束时间等等。
11:08
这是我们提到的啊,给大家明确这个过程,然后除此之外,我们后面有一个员工端,在员工端咱们做什么呢?大家想一下啊,比如员工我们登录进去之后,咱们项目中这么来做,我们员工端呢,我们通过这个叫微信公众号进行登录实现,就咱们绑定微信公众号,然后绑定手机号通过它登录,然后登录之后呢,会看到这个公众号相关的这个菜单啊,这个菜单咱们在管理端也可以进行管理,比如大家看我这个线上项目中啊,公众号的菜单中包括审批列表,审批中心,包括这个就是我的这个基本信息等等,所以咱们会做这个事情。然后除此之外,第三部分就是核心部分,员工登录之后,大家看我这课件里边写到啊,在这里边他要选择你的审批类型,比如员工要请假,那怎么选,选择人事啊,选择请假,在请假里边有我们之前配置好那个模板,或者说他选择这个就是我们这个费用申请,然后里边有我们之前。
12:19
发布好这个模板,通过他填写信息,然后提交审批,最终完成这个审批过程,啊在这个员工端,他主要是做这个事情,我这里写一下啊,就是他登录微信公众号之后。可以选择这个。审批类型,选择对应的这个模板,比如说他选择这个就是出差啊,或者说选择这个请假等等,然后选了之后怎么做呢?第四部分。在他选择的模板里边填写他相关的信息,比如说出差填写啊,开始结束时间,出差地点等等那种,然后最终把它进行提交,就是提交。
13:09
进行这个审批。以上啊,就是员工端做的事情,只是咱们目前做的是通过微信公众号绑定进实现,也是目前比较主流的方式啊,因为信公众号在目前很多地方都会经常用到它,会特别方便,毕竟咱们现在这个微信的应用率应该是极高的,基本上不能说100%,至少说95%以上的人都在用这个微信啊,所以这个是比较主流方式,咱们项目中基于他进行实现。以上啊,就是咱们对于他需求说明,咱们这过程中呢,先来完成我们的管理端,然后后面再来完成这个员工端,咱们重点都放到后端开发前端我们就直接整合了啊,把后端接口部分这个流程,然后给他理清楚。这是啊,我们特别说明这个需求,然后这个说完之后,我们继续往下来看啊,就是在这个管理员做这个功能的过程中,我们要涉及到有一些相关的数据库表,第一个表我们来看一下啊,第一个表OA process type,就是咱刚才说的审批类型表,大家看里边啊,有你的类型名称、描述等等,咱们一会儿用它来做那个审批类型的管理,然后有第二个叫审批模板表,就是咱们刚才说那个,比如现在我做一个请假,请假属于人事啊,里边填写信息,包括流程等等,然后里边有内容,比如咱们看啊,有这些名称啊,包括里边图片,包括分类,包括你的表单部分,包括你里边这个上传这个流程部分等等,在这个表中我们进行存储,所以要涉及到有这么两个表。
14:51
那这两个表呢,我在资料中给大家提供这个建表语句,咱把这语句打开,然后找到这个表,把表的这个相关语句在咱工具中执行,把它做个创建啊,你把这个直接复制直接创建可以了,我这里边已经提前创建过了,大家看啊第一个。
15:12
就是咱说的审批类型,第二个审批模板,包括你看里边啊,有加班,有请假,有什么申请费用等等,有它的相关内容。这个啊,是咱关于这个审批的流程,或者说他的需求的介绍给各位明确啊,咱们后面要做什么事情。
我来说两句