zoukankan      html  css  js  c++  java
  • activiti 根据模型ID导出、预览 xml文件

        /**根据模型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("
    ");
            }
            isr.close();
            return xmlContent.toString();
        }
     

    --------------------fhadmin.cn----------------------------------------------自定义表单
    28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
    29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
    30. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等
    31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
    32. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除

  • 相关阅读:
    sql2000/2005获取表的列SQL文
    SQL Server未公开的两个存储过程
    HNOI2008 玩具装箱
    noi2004 郁闷的出纳员
    狼抓兔子(平面图转对偶图求最短路)
    pku1917 Automatic Poetry
    幸福的道路
    闲话电子商店(eshop)的设计和经营2
    基金清仓,晚上欢聚
    早上想来想去,把自己的基金卖了1/5
  • 原文地址:https://www.cnblogs.com/m170981362621/p/15469405.html
Copyright © 2011-2022 走看看