activiti7导出bpmn文件

activiti7导出bpmn文件

2023年8月1日发(作者:)

activiti7导出bpmn⽂件最近在学习springboot+activiti7整合,想做⼀个导出bpmn⽂件的功能,查了相关资料,最后没有实现。最后查看了⼀下代码 找到了⽅法 如下所⽰@GetMapping("export")@Transactionalpublic void export(@RequestParam("definitionId") String processInstanceId, HttpServletResponse response) { BufferedOutputStream bos = null; try { try { RepositoryService repositoryService = aultProcessEngine().getRepositoryService(); // ProcessDefinition processDefinition = ProcessDefinitionQuery().processDefinitionId(processInstanceId).singleResult(); InputStream inputStream = repositoryService .getProcessModel(processInstanceId); ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] bpmnBytes = new byte[1024]; //buff⽤于存放循环读取的临时数据 int rc = 0; while ((rc = (bpmnBytes, 0, 100)) > 0) { (bpmnBytes, 0, rc); } byte[] in_b = Array(); //in_b为转换之后的结果 // 封装输出流 bos = new BufferedOutputStream(putStream()); (in_b);// 写⼊流 String filename = e() + ".bpmn"; tentType("application/x-msdownload;"); der("Content-Disposition", "attachment; filename=" + filename); uffer(); } finally { (); (); } } catch (Exception e) { n("导出⽂件失败"); tackTrace(); }}其中InputStream inputStream = repositoryService .getProcessModel(processInstanceId); 可以获取bpmn⽂件流 直接操作导出即可

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690875208a452431.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信