00:00
各位同学大家好,刚才呢,咱们完成了审批管理的列表功能条件,分页查询,通过编写思Q语句进行了实现,那下面呢,我们继续往下来做,下面咱们做什么呢?我们就开始做这个真正的这个流程的新闻操作,就是咱们审批的新闻部分,那咱们做第一部分,那就是部署流程定义,因为咱们刚才传的是一个压缩的ZP文件,所以咱把这文件完成流程部署,咱们进行这个操作,那怎么做,给大家写一下啊,咱们操作我们这么来实现,找到相关的这个类,我把这个关掉啊,咱们找到。首先第一个啊,咱们刚才的代码中呢,曾经写了这么一个部分,我们加了一个土度,就是里边有一个需要完善的地方,那把刚才这个给他找到啊,找到我们刚才这个发布的位置也是在这里边。Publish的方法中,咱后续完善部署流程定义,而这个流程定义部分我写到service里边,在这里边我们进行,那咱们啊,在这里我们给写下这个基,咱们来做一个操作。
01:13
首先呢,我在service里边呢,我们创建一个就是方法。部署流程定义啊,咱们加上啊,我们加一个we,给咱起个名字叫这个deep play。Z。这是我们家的一个方法,然后方法教完之后,咱们在里边做一个具体的实现,那咱们实现一下啊,来到实现类中实现这个方法。比如我们的这个方法。那咱看一下怎么做啊,咱之前应该写过啊,在这过程中,首先通过流的方式读取到压缩文件,调用Rep sir中的方法完成这个流程定义的部署,那下面来写下啊,首先我在里边把这个p service给它先注入进来。
02:20
这个。Service不要写错那个,得到它那个路径啊,去那个路径。用这个get class类加载器,然后调用里一个方法,Get resource as stream,通过它把它这输入给它得到,在里边加上咱这个路径啊,第1PLAY pass,这是我们的第一部分,然后把这流得到之后,下面呢,咱就来下这个,它需要这个Z,这个input。
03:11
里边传入我们的输入流,这是第二部分啊,创建这个Z,然后下面就开始做这个流程定义的这个部署。咱们啊部署一下调用Rep service里面这个方法叫。然后点上里面一个方法叫A,各位记得啊,之前咱用的是不是这个,当时这是单个文件,目前是个压缩文件,所以咱们找到它叫z input,加上这个流,然后再调用一个方法,这个。现在啊,就完成了这么一个发布啊,这个我们就做到了啊,然后最终它会返回这么一个implement这个对象。
04:04
这个啊,是我们写的一个基本的结构啊,再给它放到多行我了,各位看着方便啊。就是这么一个调用的过程啊,啊就写到这里啊,包括这里边咱为了后面测试方便,我把它里边相关值咱做一个输出。上get ID这个ID,然后再输出。Deployment点上。Get就它那个名称,所以现在啊,这个方法我们就完成了,完成之后咱们来到我们的这把它进行最终的完。咱给他就完善一下啊,就把这方法给他最终写一下。咱们在这个service里,刚才那个service入进来,然后用我们刚法完成这个流程义的。
05:00
不在里边写一下啊。OA。Process。Service。把这个注入,注入之后在里边做实现,首先大家看啊,在这个process他们中呢,有这么一个属性,咱们找到应该就是这个叫DeFinition,是咱们那个那啊通过我们操作,因为咱们通过那个件部署,所以咱在里边做个操作啊,首先我们先做一基本的一个判断。咱们加上。缀,然后从这个他们里边得到它,这个就是。DeFinition pass,如果说这个路径啊,它不等于空,那咱们再完成这个定义的部调用里边刚才我们写这个方法。入我们这个路径就可以了,就是把这个路径给它直接进去啊。
06:03
就是他。所以现在啊,咱就把这个流程定义部署我们就完成了,就是里边的这么一个功能啊,这个咱们就写到这里,然后写完之后我们看一下课件里边啊,最后呢,有一个简单的页面上的完善,我们现在比如说这个审批模板发布之后应该是不可编辑的,但咱目前没有做这控制,所以咱们在页面中的按钮位置加上一个判断就可以了。咱们判断你看啊,如果状态是零表示没有发布,你可以修改,当它变成一,那它就不能修改了,包括你这里边,比如说你发布之后,让它也不能做删除,所以把两个按钮要给它复制在页面中,我们做一个简单修改。那咱们找到啊,就刚才那个位置在我们的流程。模板这里边就审批模板这个位置啊,应该在这里找到刚才那个按钮位置,然后上面找一下啊,应该在这个地方。
07:02
我们看啊。就是这个位置。它里面有一个修改和删除,咱把这两个给他。改一下。我给他直接拿过来啊,然后大家看修改里边就是我到这个位置。做一个判断,如果它这个值是零,表示没有发布,咱们可以修改,如果它的值变成了一,那咱就不能修改啊,通过它我们把这个最终。做一个完善。啊,这是我们写的这么一个基本的一个前端部分啊,所以以上呢,咱们就完成了我们这个情况操作,就是审批管理中完成了列表功能,包括部署了流程定义,在管理端我们主要就做这么多,然后这些都完成之后,最后呢,咱就在这个员工端完成我们的具体的审批流程,包括查询,包括提出申请,包括最终的审批,这咱们一会儿进行实现。
我来说两句