activiti当前任务高亮乱码问题解决(5.14版本)

1.取得流程图的核心代码
public void viewNode(HttpServletResponse response,String taskId) throws IOException{
		try {
			/**流程实例**/
			ProcessInstance processInstance = activitiServices.getProcessInstanceByTaskId(taskId);
			BpmnModel bpmnModel = activitiServices.getRepositoryService()
					.getBpmnModel(processInstance.getProcessDefinitionId());
			List activeActivityIds =  activitiServices.getRuntimeService().getActiveActivityIds(processInstance.getId());
			ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine();
			Context.setProcessEngineConfiguration(defaultProcessEngine.getProcessEngineConfiguration());
			/**得到图片输出流**/
			InputStream imageStream = ProcessDiagramGenerator.generateDiagram(bpmnModel, "png", activeActivityIds);
			/**得到图片输出流**/
			OutputStream out = response.getOutputStream();
			byte[] b = new byte[1024];
			int len = -1;
			while ((len = imageStream.read(b, 0, 1024)) != -1) {
			    out.write(b, 0, len);
			}
			imageStream.close();
			out.flush();
			out.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

2.解决乱码方法,如下(流程引擎配置属性中加入)


        
        


3.流程高亮结果如下图 
  

activiti当前任务高亮乱码问题解决(5.14版本)_第1张图片

 
 

你可能感兴趣的:(activiti)