BPM接口使用说明.docx_第1页
BPM接口使用说明.docx_第2页
BPM接口使用说明.docx_第3页
BPM接口使用说明.docx_第4页
BPM接口使用说明.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BPM使用说明 在开发业务模块过程中如果需要使用BPM接口,可以通过IProcInstSrv进行接口调用。提供的具体接口如下:1.启动流程实例/* * 启动流程实例 * param procEName 流程英文标识 * param procVersion 流程版本号 * param vars 流程实例变量 * param userId 发起流程人员Id * param username 发起流程人员名称 * param ccUsers 抄送人员Id * return */public ProcInstEntity startProc(String procEName, String procVersion,List vars, String userId, String userName,String ccUsers);代码示例:/从前台得到需要的参数String procEName=reqDTO.getValue(procEName);String procVersion=reqDTO.getValue(procVersion);String ccUsers=reqDTO.getValue(ccUsers);WFUtils utils=new WFUtils();/通过WFUtils.getProcVariable()得到流程实例变量List variables=utils.getProcVariable(reqDTO);/得到IProcInstSrv流程调用接口IProcInstSrv procInstSrv=MemberCache.getInstance().getProcInstSrv(); /调用启动流程实例接口procInstSrv.startProc(procEName,procVersion, variables, userToken.getUserId(),userToken.getUserName(),ccUsers);2.得到待审批列表 /* * 根据当前用户和模板类型得到待审批列表 * param userId 用户ID * param procType 流程类型 * examineinstId 审批实例Id 一般设为空字符串即可 * examineRoleId 角色Id * return */public List getExamineInstListByUserID(String userId, String procType,String examineinstId, String examineRoleId);代码示例: /列表分页显示代码部分String currentPage = msg.getValue(currentPage);if(currentPage=null | currentPage.trim().equals()currentPage = 1;String pageSize = msg.getValue(pageSize);if(pageSize=null | pageSize.trim().equals()ConfigHandler cfgHd = ConfigFactory.getCfgHandler();pageSize = cfgHd.getSingleNodeValue(/pagination/pageSize);UserToken userToken = reqDTO.getUserToken();/从前台页面得到参数String procType=;String userId=userToken.getUserId();String orgId=userToken.getOrgId();String examineRoleId=userToken.getRoleIds();/得到调用接口IProcInstSrv procInstSrv=MemberCache.getInstance().getProcInstSrv();/通过接口得到待审批列表List list=procInstSrv.getExamineInstListByUserID(userId,procType,examineRoleId);msg.setValue(datas, list);msg.setValue(totalRows, list.size();3.得到审批页面显示信息/* * 点击审批时得到审批实例的所有信息和所有下级节点 * param procinstId 流程实例Id * param examineinstId 审批实例Id * param procType 流程类型,一般为空字符串 * param userId 当前用户Id * return */public Map getExamineInfo(String procinstId, String examineinstId,String procType, String userId);代码示例:/从前台得到需要参数UserToken userToken = reqDTO.getUserToken();String procType=;String userId=userToken.getUserId();String procinstId=reqDTO.getValue(procinstID);String examineinstId=reqDTO.getValue(examineinstID); /得到流程IProcInstSrv调用接口IProcInstSrv procInstSrv=MemberCache.getInstance().getProcInstSrv();/得到流程详细信息显示页面接口Map map=procInstSrv.getExamineInfo(procinstId, examineinstId, procType, userId);/返回前台页面显示List list=new ArrayList();list.add(map.get(examineinInfo);/是否是第一级审批节点-用户能否回退msg.setValue(isFirstApplyNode, map.get(isFirstApplyNode);/审批信息显示msg.setValue(examineinInfo, list );/下级节点-用户SELECT选择使用msg.setValue(nodeList, map.get(nodeList);/是否能够直接通过msg.setValue(isCanPass, map.get(isCanPass);msg.setValue(startNode, map.get(startNode);4.审批流程实例节点/* * 审批节点 * param nextNodeId 下级节点Id * param examineInfo 本级节点审批信息 * param isPass 是否通过 * param examineinstId 审批实例Id * param procinstId 流程实例Id * param examineUserName 审批用户名称 * param taskInstId 审批taskInstId * return */public Map examineNode(String nextNodeId, String examineInfo,String isPass, String examineinstId, String procinstId,String examineUserName, String taskInstId);代码示例:/从前台得到需要参数String nextNodeId = reqDTO.getValue(nextNodeID);String examineInfo = reqDTO.getValue(examineInfo);String isPassstr = reqDTO.getValue(isPass);String examineinstId = reqDTO.getValue(examineinstID);String procinstId = reqDTO.getValue(procinstID);String taskinstId = reqDTO.getValue(taskinstId); /得到流程IProcInstSrv接口IProcInstSrv procInstSrv = MemberCache.getInstance().getProcInstSrv(); /调用审批接口 procInstSrv.examineNode(nextNodeId, examineInfo, isPassstr,examineinstId, procinstId, userToken.getUserName(), taskinstId);5.得到当前用户发起的流程实例列表/* * 根据当前用户启动的流程实例 * param userId 当前用户Id * param procType 流程类型 * return */public List getStartProcInstByCurUser (String userId,String procType);代码示例:/得到相应参数String userId=userToken.getUserId();String procType=;if(reqDTO.getValue(procType)!=null&!reqDTO.getValue(procType).equals()procType=reqDTO.getValue(procType);/得到流程调用接口IProcInstSrv procInstSrv=MemberCache.getInstance().getProcInstSrv(); /得到当前用户发起的流程列表List list=procInstSrv.getStartProcInstByCurUser(userId, procType);6. 查询当前用户的抄送列表/* * 根据userid查询抄送的流程列表 * param userId 当前用户Id * return */public List queryPorcInstCCByUserId(String userId);代码示例:UserToken userToken

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论