天天看点

activiti自定义流程之Spring整合activiti-modeler5.16实例(八):完成个人任务

<a target="_blank" href="http://blog.csdn.net/tuzongxun/article/details/51083270"></a>

1.完成个人任务依旧是使用taskservice操作,调用complete方法,需要传入任务id,同时还可以传入流程变量。

2.后台业务代码,

  (1)自定义的任务实体类(使用之前自定义的taskmodel)

  (2)业务逻辑:

完成任务使用taskservice调用complete方法来完成,一旦正确调用了这个方法,当前任务就会结束,进入到下一个任务,如果当前任务已经是最后一个任务,则整个流程结束。

对于已经结束的任务,act_ru_task中所存在的那条对应数据会被删除,取而代之的是,对应的act_hi_taskinst中的那条数据会增加结束时间。

上边所说的正确调用是指,如果当前任务的下一个任务设有个人任务变量或者组任务变量,那么提交的时候必须有对应的变量数据,否则会抛出异常,完成任务失败。(但是,如果下一个任务没有设置这些,提交时依旧填了流程变量是不会出错的)

下边的例子中,之所以还查询了流程节点的信息,并做了相关的处理,是为了实现针对任意数量任务的流程都能正常运行,否则不需要这么麻烦。

3.angular js前台代码(前台只是做简单的展示,不多讲):

  (1)app.js中配置路由:

  (2)逻辑相关代码:

4.对应的填写相关信息的页面: