activiti 根據模型ID匯出、預覽 xml檔案
阿新 • • 發佈:2021-10-27
/**根據模型ID匯出xml檔案 * @param response * @param modelId //模型ID * @from fhadmin.cn */ protected void exportXmlFromModelId(HttpServletResponse response, String modelId) throws Exception{ Model modelData = repositoryService.getModel(modelId); BpmnJsonConverter jsonConverter= new BpmnJsonConverter(); ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId())); BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(modelNode); BpmnXMLConverter xmlConverter = new BpmnXMLConverter();byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel); ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes); //IOUtils.copy(in, response.getOutputStream()); String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.xml"; /*response.setHeader("Content-Disposition", "attachment; filename=" + filename); response.flushBuffer();*/ FileUpload.copyFile(in,PathUtil.getProjectpath()+Const.FILEACTIVITI,filename); //把檔案上傳到檔案目錄裡面 FileDownload.fileDownload(response, PathUtil.getProjectpath()+Const.FILEACTIVITI+filename, filename); in.close(); } /**根據模型ID預覽xml檔案 * @param response * @param modelId //模型ID * @from fhadmin.org */ protected String viewXmlFromModelId(String modelId) throws Exception{ Model modelData = repositoryService.getModel(modelId); BpmnJsonConverter jsonConverter = new BpmnJsonConverter(); ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId())); BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(modelNode); BpmnXMLConverter xmlConverter = new BpmnXMLConverter(); byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel); ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes); InputStreamReader isr = new InputStreamReader(in,"utf-8"); BufferedReader bufferedReader = new BufferedReader(isr); StringBuffer xmlContent = new StringBuffer(); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { xmlContent.append(lineTxt); xmlContent.append("\n"); } isr.close(); return xmlContent.toString(); }
--------------------fhadmin.cn----------------------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,儲存表單模版
29. 表單模版:編輯維護表單模版,複製表單模版,修改模版型別,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文字、掛靠流程開關等
31. 表單資料:從我的表單進去可增刪改查表單資料,修改表單規則
32. 掛靠記錄:記錄表單資料和流程例項ID關聯記錄,可刪除