activiti流程图上获取各节点的信息获取 http://huan1993.iteye.com/blog/2223895
Activiti 5.16 流程图高亮追踪 中文乱码问题解决方法 http://blog.csdn.net/chq1988/article/details/41349049
Activiti生成动态流程图 http://chenzhiguo.cn/archives/activiti_diagram
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
/** * 获得最新版本的流程图片 * @param request * @param response * @param defId */ @RequestMapping("/genProceDefiImg.do") public void genProceDefiImg(HttpServletRequest request, HttpServletResponse response, String defId) { //后去最后一个版本 ProcessDefinition pd = repositoryService.createProcessDefinitionQuery().processDefinitionId(defId).latestVersion().singleResult(); BpmnModel bpmnModel = repositoryService.getBpmnModel(pd.getId()); InputStream is = new DefaultProcessDiagramGenerator().generateDiagram( bpmnModel, "png", Collections.<String>emptyList(), Collections.<String>emptyList(), "宋体", "宋体", "宋体", null, 1.0); responseImg(response,is); } /** * 获得当前流程当前任务高亮图片 * @param request * @param response * @param processInstanceId */ @RequestMapping("/genActProceInstImg.do") public void genActProceInstImg(HttpServletRequest request, HttpServletResponse response, String processInstanceId) { ProcessInstance pi =this.runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); BpmnModel bpmnModel = this.repositoryService.getBpmnModel(pi.getProcessDefinitionId()); //得到正在执行的环节 List<String> activeIds = this.runtimeService.getActiveActivityIds(pi.getId()); InputStream is = new DefaultProcessDiagramGenerator().generateDiagram( bpmnModel, "png", activeIds, Collections.<String>emptyList(), "宋体", "宋体", "宋体", null, 1.0); responseImg(response,is); } private void responseImg(HttpServletResponse response, InputStream is){ try { int size = is.available(); byte data[] = new byte[size]; is.read(data); response.setContentType("image/png"); OutputStream os = response.getOutputStream(); os.write(data); os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); } } |