注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建
        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型
        (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示
        (4)部署流程定义:activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

1.流程定义依旧属于流程资源,因此查询流程定义也还是使用repositoryService进行操作

2.后台业务代码,
  (1)自定义的流程定义实体类:

  1. package model;
  2. public class processModel {
  3. private String id;
  4. private String deploymentId;
  5. private String key;
  6. private String resourceName;
  7. private int version;
  8. private String name;
  9. private String diagramResourceName;
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public String getDiagramResourceName() {
  17. return diagramResourceName;
  18. }
  19. public void setDiagramResourceName(String diagramResourceName) {
  20. this.diagramResourceName = diagramResourceName;
  21. }
  22. public String getId() {
  23. return id;
  24. }
  25. public void setId(String id) {
  26. this.id = id;
  27. }
  28. public String getDeploymentId() {
  29. return deploymentId;
  30. }
  31. public void setDeploymentId(String deploymentId) {
  32. this.deploymentId = deploymentId;
  33. }
  34. public String getKey() {
  35. return key;
  36. }
  37. public void setKey(String key) {
  38. this.key = key;
  39. }
  40. public String getResourceName() {
  41. return resourceName;
  42. }
  43. public void setResourceName(String resourceName) {
  44. this.resourceName = resourceName;
  45. }
  46. public int getVersion() {
  47. return version;
  48. }
  49. public void setVersion(int version) {
  50. this.version = version;
  51. }
  52. @Override
  53. public String toString() {
  54. return "processModel [id=" + id + ", deploymentId=" + deploymentId
  55. + ", key=" + key + ", resourceName=" + resourceName
  56. + ", version=" + version + ", name=" + name
  57. + ", diagramResourceName=" + diagramResourceName + "]";
  58. }
  59. }

(2)业务逻辑:

  1. /**
  2. * 流程定义列表
  3. *
  4. * @author:tuzongxun
  5. * @Title: processList
  6. * @param @return
  7. * @return Object
  8. * @date Mar 17, 2016 12:34:10 PM
  9. * @throws
  10. */
  11. @RequestMapping(value = "/processList.do", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
  12. @ResponseBody
  13. public Object processList(HttpServletRequest req) {
  14. Map<String, Object> map = new HashMap<String, Object>();
  15. boolean isLogin = this.isLogin(req);
  16. if (isLogin) {
  17. List<processModel> processList = new ArrayList<processModel>();
  18. List<ProcessDefinition> processList1 = repositoryService
  19. .createProcessDefinitionQuery().list();
  20. for (ProcessDefinition pro : processList1) {
  21. processModel processModel = new processModel();
  22. processModel.setDeploymentId(pro.getDeploymentId());
  23. processModel.setId(pro.getId());
  24. processModel.setKey(pro.getKey());
  25. processModel.setResourceName(pro.getResourceName());
  26. processModel.setVersion(pro.getVersion());
  27. processModel.setName(pro.getName());
  28. processModel.setDiagramResourceName(pro
  29. .getDiagramResourceName());
  30. processList.add(processModel);
  31. }
  32. map.put("isLogin", "yes");
  33. map.put("userName",
  34. (String) req.getSession().getAttribute("userName"));
  35. map.put("result", "success");
  36. map.put("data", processList);
  37. } else {
  38. map.put("isLogin", "no");
  39. }
  40. return map;
  41. }

3.angular js前台代码,:
  (1)app.js中配置路由:

  1. $stateProvider
  2. .state('processList', {
  3. url: "/processList",
  4. views: {
  5. 'view': {
  6. templateUrl: 'activi_views/processList.html',
  7. controller: 'processCtr'
  8. }
  9. }
  10. });

(2)逻辑相关代码:

  1. angular.module('activitiApp')
  2. .controller('processCtr', ['$rootScope','$scope','$http','$location', function($rootScope,$scope,$http,$location){
  3. $scope.init=function(){
  4. $http.post("./processList.do").success(function(result) {
  5. if(result.isLogin==="yes"){
  6. console.log(result.data);
  7. $rootScope.userName=result.userName;
  8. $scope.processList=result.data;
  9. }else{
  10. $location.path("/login");
  11. }
  12. });
  13. }
  14. //这个方法主要是为下一节,启动流程实例时使用
  15. $scope.toProcess=function(process){
  16. console.log(process);
  17. $http.post("./startProcess.do",process).success(function(deployResult){
  18. $rootScope.process=process;
  19. $location.path("/startProcess");
  20. });
  21. }
  22. }])

4.对应的流程定义列表的页面:

  1. <div id="logdiv1" ng-init="init();">
  2. <p style="font-size:24px;margin-top:10px">模型列表</p>
  3. <center>
  4. <table border="1px" style="width:87%;font-size:18px;text-align:center;margin-left:2px;margin-top:auto;position:relative;float:left;" cellSpacing="0px" cellPadding="0px">
  5. <tr style="background-color:#ccc">
  6. <td>ID</td>
  7. <td>NAME</td>
  8. <td>KEY</td>
  9. <td>描 述</td>
  10. <td>版本</td>
  11. <td>创建时间</td>
  12. <td>修改时间</td>
  13. <td>操 作</td>
  14. </tr>
  15. <tr ng-repeat="model in modelList | orderBy:'id'" >
  16. <td>{{model.id}}</td>
  17. <td>{{model.name}}</td>
  18. <td>{{model.key}}</td>
  19. <td>{{model.metaInfo}}</td>
  20. <td>{{model.version}}</td>
  21. <td>{{model.createTime | date:"yyyy-MM-dd HH:mm:ss"}}</td>
  22. <td>{{model.lastUpdateTime | date:"yyyy-MM-dd HH:mm:ss"}}</td>
  23. <td><a href="script:;" ng-click="deploye(model)">部署</a>
  24. <a href="script:;" ng-click="delete(model)">删除</a>
  25. <a href="script:;" ng-click="update(model.id)">修改</a>
  26. </td>
  27. </tr>
  28. </table>
  29. </center>
  30. </div>

5.页面示图如下:

 
0

activiti自定义流程之Spring整合activiti-modeler5.16实例(五):流程定义列表的更多相关文章

  1. activiti自定义流程之Spring整合activiti-modeler5.16实例(九):历史任务查询

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

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

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  3. activiti自定义流程之Spring整合activiti-modeler5.16实例(七):任务列表展示

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  4. activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  5. activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  6. activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  7. activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 1.maven导包,这里就没有什么多的好说了,直接代码: <depe ...

  8. activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建

    项目中需要整合activiti-modeler自定义流程,找了很多资料后,终于成功的跳转到activiti-modeler流程设计界面,以下是记录: 一.整合基础:eclipse4.4.1.tomca ...

  9. activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

    注:(1)环境搭建:activiti自己定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建         (2)创建流程模型:activiti自己定义流程之Spr ...

随机推荐

  1. PHP部分---字符串处理(文中例子不断更新);

    字符串处理: 1.去除   ltrim(),rtrim()函数  trim()函数 trim(字符串名)函数:--去掉字符串两边的空格 ltrim(字符串名,“特殊字符”);--去除字符串左边的空格和 ...

  2. PHP设置图片文件上传大小的具体实现方法

    PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP.apache等的一些参数 我们简要介绍一下PHP文件上传涉及到的一些参数: •file_uploads :是否允许通过HTTP上 ...

  3. POJ-1655 Balancing Act

    题目大意:一棵n个节点的树,找出最大子树最小的节点. 题目分析:过程类似求重心. 代码如下: # include<iostream> # include<cstdio> # i ...

  4. Android Studio 常用快捷键以及设置

    常用快捷键: Ctrl+Q 出现文档提示 跟ecplise的 鼠标悬浮差不多 Ctrl+Alt+t 包围代码 Home End 移动光标到文本首和文本尾 Alt+回车 导入当前包 Ctrl+Alt+O ...

  5. (转) Reinforcement Learning for Profit

    Reinforcement Learning for Profit July 17, 2016 Is RL being used in revenue generating systems today ...

  6. matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。

    最近跑深度学习,提出的feature是4096维的,放到我们的程序里,跑得很慢,很慢.... 于是,一怒之下,就给他降维处理了,但是matlab 自带的什么pca( ), princomp( )函数, ...

  7. Linux-NFS原理介绍

    NFS(network filesystem)是由sun公司开发的,其作用是在网络当中可以将想要开发的目录共享给别人,这样使得访问者访问nfs服务器上的东西就像访问本地的文件一样,在将文件公开给别人的 ...

  8. Oracle 10g bigfile表空间、smallfile 表空间

    smallfile tablespace设置不同大小的db_block_size时数据文件允许的最大大小 db_block_size=2KB,2KB*4M=8192M      8Gdb_block_ ...

  9. Sklearn库例子1:Sklearn库中AdaBoost和Decision Tree运行结果的比较

    DisCrete Versus Real AdaBoost 关于Discrete 和Real AdaBoost 可以参考博客:http://www.cnblogs.com/jcchen1987/p/4 ...

  10. PostgreSQL连接Python

    安装 PostgreSQL可以用Python psycopg2模块集成. sycopg2是Python编程语言的PostgreSQL数据库的适配器. 其程序代码少,速度快,稳定.不需要单独安装这个模块 ...