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)自定义的流程定义实体类:
- package model;
- public class processModel {
- private String id;
- private String deploymentId;
- private String key;
- private String resourceName;
- private int version;
- private String name;
- private String diagramResourceName;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getDiagramResourceName() {
- return diagramResourceName;
- }
- public void setDiagramResourceName(String diagramResourceName) {
- this.diagramResourceName = diagramResourceName;
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getDeploymentId() {
- return deploymentId;
- }
- public void setDeploymentId(String deploymentId) {
- this.deploymentId = deploymentId;
- }
- public String getKey() {
- return key;
- }
- public void setKey(String key) {
- this.key = key;
- }
- public String getResourceName() {
- return resourceName;
- }
- public void setResourceName(String resourceName) {
- this.resourceName = resourceName;
- }
- public int getVersion() {
- return version;
- }
- public void setVersion(int version) {
- this.version = version;
- }
- @Override
- public String toString() {
- return "processModel [id=" + id + ", deploymentId=" + deploymentId
- + ", key=" + key + ", resourceName=" + resourceName
- + ", version=" + version + ", name=" + name
- + ", diagramResourceName=" + diagramResourceName + "]";
- }
- }
(2)业务逻辑:
- /**
- * 流程定义列表
- *
- * @author:tuzongxun
- * @Title: processList
- * @param @return
- * @return Object
- * @date Mar 17, 2016 12:34:10 PM
- * @throws
- */
- @RequestMapping(value = "/processList.do", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
- @ResponseBody
- public Object processList(HttpServletRequest req) {
- Map<String, Object> map = new HashMap<String, Object>();
- boolean isLogin = this.isLogin(req);
- if (isLogin) {
- List<processModel> processList = new ArrayList<processModel>();
- List<ProcessDefinition> processList1 = repositoryService
- .createProcessDefinitionQuery().list();
- for (ProcessDefinition pro : processList1) {
- processModel processModel = new processModel();
- processModel.setDeploymentId(pro.getDeploymentId());
- processModel.setId(pro.getId());
- processModel.setKey(pro.getKey());
- processModel.setResourceName(pro.getResourceName());
- processModel.setVersion(pro.getVersion());
- processModel.setName(pro.getName());
- processModel.setDiagramResourceName(pro
- .getDiagramResourceName());
- processList.add(processModel);
- }
- map.put("isLogin", "yes");
- map.put("userName",
- (String) req.getSession().getAttribute("userName"));
- map.put("result", "success");
- map.put("data", processList);
- } else {
- map.put("isLogin", "no");
- }
- return map;
- }
3.angular js前台代码,:
(1)app.js中配置路由:
- $stateProvider
- .state('processList', {
- url: "/processList",
- views: {
- 'view': {
- templateUrl: 'activi_views/processList.html',
- controller: 'processCtr'
- }
- }
- });
(2)逻辑相关代码:
- angular.module('activitiApp')
- .controller('processCtr', ['$rootScope','$scope','$http','$location', function($rootScope,$scope,$http,$location){
- $scope.init=function(){
- $http.post("./processList.do").success(function(result) {
- if(result.isLogin==="yes"){
- console.log(result.data);
- $rootScope.userName=result.userName;
- $scope.processList=result.data;
- }else{
- $location.path("/login");
- }
- });
- }
- //这个方法主要是为下一节,启动流程实例时使用
- $scope.toProcess=function(process){
- console.log(process);
- $http.post("./startProcess.do",process).success(function(deployResult){
- $rootScope.process=process;
- $location.path("/startProcess");
- });
- }
- }])
4.对应的流程定义列表的页面:
- <div id="logdiv1" ng-init="init();">
- <p style="font-size:24px;margin-top:10px">模型列表</p>
- <center>
- <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">
- <tr style="background-color:#ccc">
- <td>ID</td>
- <td>NAME</td>
- <td>KEY</td>
- <td>描 述</td>
- <td>版本</td>
- <td>创建时间</td>
- <td>修改时间</td>
- <td>操 作</td>
- </tr>
- <tr ng-repeat="model in modelList | orderBy:'id'" >
- <td>{{model.id}}</td>
- <td>{{model.name}}</td>
- <td>{{model.key}}</td>
- <td>{{model.metaInfo}}</td>
- <td>{{model.version}}</td>
- <td>{{model.createTime | date:"yyyy-MM-dd HH:mm:ss"}}</td>
- <td>{{model.lastUpdateTime | date:"yyyy-MM-dd HH:mm:ss"}}</td>
- <td><a href="script:;" ng-click="deploye(model)">部署</a>
- <a href="script:;" ng-click="delete(model)">删除</a>
- <a href="script:;" ng-click="update(model.id)">修改</a>
- </td>
- </tr>
- </table>
- </center>
- </div>
5.页面示图如下:
- 顶
- 0
- 踩
activiti自定义流程之Spring整合activiti-modeler5.16实例(五):流程定义列表的更多相关文章
- activiti自定义流程之Spring整合activiti-modeler5.16实例(九):历史任务查询
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(八):完成个人任务
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(七):任务列表展示
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 1.maven导包,这里就没有什么多的好说了,直接代码: <depe ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建
项目中需要整合activiti-modeler自定义流程,找了很多资料后,终于成功的跳转到activiti-modeler流程设计界面,以下是记录: 一.整合基础:eclipse4.4.1.tomca ...
- activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
注:(1)环境搭建:activiti自己定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自己定义流程之Spr ...
随机推荐
- c 函数及指针学习 10
标准库函数 1算数运算stdlib.h 2随机数stdlib.h 3字符串转化stdlib.h 4数学函数 math.h 5日期和时间 time.h 6信号 signal.h 7打印可变参数列表std ...
- html5中新的标准属性
属性 值 描述accesskey ...
- PCL可视化显示 直接加载显示pcb文件
简单可视化类,是指直接在程序中使用,而且不支持多线程. #include<iostream> #include<pcl\point_cloud.h> #include<p ...
- 正确答案 全国信息学奥林匹克联赛( ( NOIP2014) 复 赛 模拟题 Day1 长乐一中
[题目描述]小 H 与小 Y 刚刚参加完 UOIP 外卡组的初赛,就迫不及待的跑出考场对答案."吔,我的答案和你都不一样!",小 Y 说道,"我们去找神犇们问答案吧&qu ...
- Codeforces Round #150 (Div. 2)
A. Dividing Orange 模拟. B. Undoubtedly Lucky Numbers 暴力枚举\(x.y\). C. The Brand New Function 固定左端点,右端点 ...
- 《jave程序设计》第一周学习总结
<JAVA程序设计>第一周学习总结 教材学习内容总结 在第一周的学习中,我初次认识了JAVA程序的一些基础知识.我发现了很多问题 问题就是自己的代码编写出现了一点问题,符号和单词的大小写都 ...
- php配置伪静态的方法
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法 .检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看 ...
- poj1270 拓扑序(DFS)
题意:给出将会出现的多个字母,并紧接着给出一部分字母的大小关系,要求按照字典序从小到大输出所有符合上述关系的排列. 拓扑序,由于需要输出所有排列,所以需要使用 dfs ,只要点从小到大遍历就可以实现字 ...
- poj1417 带权并查集+0/1背包
题意:有一个岛上住着一些神和魔,并且已知神和魔的数量,现在已知神总是说真话,魔总是说假话,有 n 个询问,问某个神或魔(身份未知),问题是问某个是神还是魔,根据他们的回答,问是否能够确定哪些是神哪些是 ...
- Python-正则零宽断言及命名捕获(类PHP)
(一)零宽断言 说明:本文的例子使用python描述 首先说明一下什么是零宽断言,所谓零宽断言就是并不去真正的匹配字符串文本,而仅仅是匹配对应的位置. 正则表达式中有很多这样的断言 ...