ssh2+jbpm4.4项目 审批流转:审批流程管理的思路
2014-11-27 11:01
225 查看
1.创建一个ProcessDefinitionAction.java
4.添加相应的页面即可
package cn.itcast.oa.view.action; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.List; import java.util.zip.ZipInputStream; import org.jbpm.api.ProcessDefinition; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import cn.itcast.oa.service.ProcessDefinitionService; import com.opensymphony.xwork2.ActionContext; @Controller @Scope("prototype") public class ProcessDefinitionAction extends BaseAction{ private String key; private File upload; //上传 private String id; private InputStream inputStream; //下载用的 /**列表*/ public String list() throws Exception { List<ProcessDefinition> processDefinitionList=processDefinitionService.findAllLatestVersions(); ActionContext.getContext().put("processDefinitionList", processDefinitionList); return "list"; } /**部署流程定义页面*/ public String addUI() throws Exception { return "addUI"; } /**部署流程定义*/ public String add() throws Exception { ZipInputStream zipInputStream=new ZipInputStream(new FileInputStream(upload)); processDefinitionService.deploy(zipInputStream); return "toList"; } /**删除流程定义*/ public String delete() throws Exception { processDefinitionService.deleteByKey(key); return "toList"; } /**列表*/ public String downloadProcessInmage() throws Exception { inputStream=processDefinitionService.getProcessImageResourceAsStream(id); return "downloadProcessInmage"; } //---------------------- public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } public String getKey() { return key; } public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public void setKey(String key) { this.key = key; } public String getId() { return id; } public void setId(String id) { this.id = id; } }
2.实现相应的service层的方法3.配置Strutsxml文件
<!-- 审批流转:审批流程管理 --> <action name="processDefinitionAction_*" class="processDefinitionAction" method="{1}"> <result name="list">/WEB-INF/jsp/processDefinitionAction/list.jsp</result> <result name="addUI">/WEB-INF/jsp/processDefinitionAction/addUI.jsp</result> <result name="toList" type="redirectAction">processDefinitionAction_list</result> <!-- 下载专用的结果配置 --> <result name="downloadProcessImage" type="stream"> <param name="contentType">image/png</param> <param name="inputName">inputStream</param> </result> </action>
4.添加相应的页面即可
相关文章推荐
- java 实现一套流程管理、流转的思路(伪工作流)
- 跟着汤阳光同志做一个OA项目(十四):审批流转约定与总流程和一些重要代码及最终的实体设计
- ssh项目学习-----项目一:电信流程管理引擎系统(1)
- java中的工作流流程管理和流转思路
- oa项目中审批流程管理,分条件下拉框要求选中第一项,并加载数据。combobox
- maven,nexus管理项目流程思路
- web工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件
- 【我的项目经验】——开发流程管理
- 软件项目管理流程分析与设计
- 敏捷项目管理(摘录)——敏捷流程架构
- 项目管理手记(22) ERP项目实施流程要向KFC学炸薯条 推荐
- 利用VSS进行项目全文档化管理的工作流程
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- 完整的项目管理流程
- SSH项目开发思路(10大步骤)
- 一个项目管理系统的思路:偶需要思想
- 项目管理流程
- 实现无人值守流程审批管理
- 项目管理中的流程管理
- [项目管理入门系列] 师傅领进门-------项目运作的一般流程(二)