資源簡介
公司開發(fā)新業(yè)務(wù)涉及到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服務(wù)
@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();
//填充每頁顯示數(shù)量
Integer?sizePage=Integer.parseInt(rows);
pageInfo.setPageSize(sizePage);
//?第幾頁
String?pageIndex?=?page;
if?(pageIndex?==?null?||?pageIndex?==?““)?{
pageIndex?=?“1“;
}
pageInfo.setPageIndex((Integer.parseInt(pageIndex)?-?1)
*?sizePage);
//取得總數(shù)量
long?deployCount=repositoryService.createDeploymentQuery().deploymentNameLike(“%“+s_name+“%“)
.count();
List?deployList=repositoryService.createDeploymentQuery()//創(chuàng)建流程查詢實例
.orderByDeploymenTime().desc()??//降序
.deploymentNameLike(“%“+s_name+“%“)???//根據(jù)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()?//創(chuàng)建部署
.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個文件信息
評論
共有 條評論