资源简介
公司开发新业务涉及到Activiti工作流,通过此Demo基本解决了我们的需求,个人感觉是学习Activiti最好的例子。有需要的朋友可以下载。
代码片段和文件信息
package com.java.activiti.controller;
import java.util.List;
import java.util.zip.ZipInputStream;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONobject;
import net.sf.json.JsonConfig;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import com.java.activiti.model.PageInfo;
import com.java.activiti.util.DateJsonValueProcessor;
import com.java.activiti.util.ResponseUtil;
/**
* 流程部署管理
* @author Administrator
*
*/
@Controller
@RequestMapping(“/deploy“)
public class DeployController {
//注入activitiService服务
@Resource
private RepositoryService repositoryService;
/**
* 分页查询流程
* @param rows
* @param page
* @param s_name
* @param response
* @return
* @throws Exception
*/
@RequestMapping(“/deployPage“)
public String deployPage(String rowsString pageString s_nameHttpServletResponse response) throws Exception{
if(s_name==null){
s_name=““;
}
PageInfo pageInfo=new PageInfo();
//填充每页显示数量
Integer sizePage=Integer.parseInt(rows);
pageInfo.setPageSize(sizePage);
// 第几页
String pageIndex = page;
if (pageIndex == null || pageIndex == ““) {
pageIndex = “1“;
}
pageInfo.setPageIndex((Integer.parseInt(pageIndex) - 1)
* sizePage);
//取得总数量
long deployCount=repositoryService.createDeploymentQuery().deploymentNameLike(“%“+s_name+“%“)
.count();
List deployList=repositoryService.createDeploymentQuery()//创建流程查询实例
.orderByDeploymenTime().desc() //降序
.deploymentNameLike(“%“+s_name+“%“) //根据Name模糊查询
.listPage(pageInfo.getPageIndex() pageInfo.getPageSize());
JsonConfig jsonConfig=new JsonConfig();
jsonConfig.setExcludes(new String[]{“resources“});
jsonConfig.registerJsonValueProcessor(java.util.Date.class new DateJsonValueProcessor(“yyyy-MM-dd hh:mm:ss“));
JSONobject result=new JSONobject();
JSONArray jsonArray=JSONArray.fromobject(deployListjsonConfig);
result.put(“rows“ jsonArray);
result.put(“total“ deployCount);
ResponseUtil.write(response result);
return null;
}
/**
* 添上传流程部署ZIP文件
* @return
* @throws Exception
*/
@RequestMapping(“/addDeploy“)
public String addDeploy(HttpServletResponse responseMultipartFile deployFile) throws Exception{
repositoryService.createDeployment() //创建部署
.name(deployFile.getOriginalFilename()) //需要部署流程名称
.addZipInputStream(new ZipInputStream(deployFile.getInputStream()))//添加ZIP输入流
.deploy();//开始部署
JSONobject result=new JSONobject();
result.put(“success“ true);
ResponseUtil.write(response result);
return null;
}
/**
* 批量删除流程
* @return
* @throws Exception
*/
@RequestMapping(“/delDep
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-27 17:12 Activiti-LFP_Oracle\
文件 1516 2017-12-06 15:05 Activiti-LFP_Oracle\.classpath
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\
文件 4 2017-12-06 11:00 Activiti-LFP_Oracle\.git\COMMIT_EDITMSG
文件 241 2017-12-06 11:00 Activiti-LFP_Oracle\.git\config
文件 73 2017-12-06 11:00 Activiti-LFP_Oracle\.git\desc
文件 23 2017-12-06 11:00 Activiti-LFP_Oracle\.git\HEAD
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\
文件 478 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\applypatch-msg.sample
文件 896 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\commit-msg.sample
文件 189 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\post-update.sample
文件 424 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\pre-applypatch.sample
文件 1642 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\pre-commit.sample
文件 1348 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\pre-push.sample
文件 4898 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\pre-reba
文件 544 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\pre-receive.sample
文件 1239 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-12-06 11:00 Activiti-LFP_Oracle\.git\hooks\update.sample
文件 81304 2017-12-06 11:00 Activiti-LFP_Oracle\.git\index
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\info\
文件 240 2017-12-06 11:00 Activiti-LFP_Oracle\.git\info\exclude
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\logs\
文件 292 2017-12-06 11:00 Activiti-LFP_Oracle\.git\logs\HEAD
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\logs\refs\
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\logs\refs\heads\
文件 292 2017-12-06 11:00 Activiti-LFP_Oracle\.git\logs\refs\heads\master
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\ob
目录 0 2017-12-06 11:00 Activiti-LFP_Oracle\.git\ob
文件 2435 2017-12-06 11:00 Activiti-LFP_Oracle\.git\ob
文件 672 2017-12-06 11:00 Activiti-LFP_Oracle\.git\ob
文件 51 2017-12-06 11:00 Activiti-LFP_Oracle\.git\ob
............此处省略3739个文件信息
相关资源
- Activiti开发请假流程代码
- Activiti工作流引擎web设计器activiti-we
- Activiti5.8+SpringMVC整合工作流案例
- activiti ssm
- Activiti5.20.0整合spring4.15,整合流程编
- Activiti实战(咖啡兔)-高清带目录
- activiti-app.war
- Activiti插件
- activiti 工作流详细文档教程+eclipse安装
- activiti工作流流程设计器插件,activ
- SpringMVC+Redis+Activiti+Fastdfs+Thirft+Websoc
- activiti6.0官网war包
- Activiti 实战闫洪磊版-带完整目录
- 基于ssh框架的activiti实战请假流程代码
- spring boot整合activiti
- 《Activiti实战》高清完整中文PDF版(含
- 书-疯狂工作流讲义-中源码.zip
- 疯狂Workflow讲义 基于Activiti的工作流
- Activiti实战PDF电子书及源代码.zip
- Activiti实战(咖啡兔)-含目录
- spring-boot-activiti集成
- 使用activiti工作流引擎显示流程图时高
- Activiti6工作流视频整合SpringBoot2.0
- Activiti6-流程跟踪监控图-节点-流程线
- activiti5.22 pdm模型
- Activiti最新工作流教学及项目源码网盘
- activiti将用户输入框修改为弹出选择框
- Drools.zip
- activiti工作流高亮图配置.zip
- activiti-5.22-API
评论
共有 条评论