ap.paymentrequest.webui

PaymentRequestSignCO

http://wenku.baidu.com/link?url=ujbT5CHkeC1bAtUn9Nsm_FgVB4k4nAWwwlphukyPGKNoPv5cDjRONWAZmf6RejggMg9onxIg_Rqi_gKKV665EVffofZ3Ds_IdKh9Y3tsKZq

public void PrintPDF(OAPageContext pageContext, OAWebBean webBean,
                         CLOB xmlClob, String printType,
                         String paymentRequestId) {
        HttpServletResponse response =
            (HttpServletResponse)pageContext.getRenderingContext().getServletResponse();
        // Set the Output Report File Name and Content Type
        String contentDisposition;
        String fileName;
        try {
            if ("INVOICE".equals(printType)) {
                fileName = "后补发票";
            } else {
                fileName = "付款申请";
            }
            contentDisposition =
                    "attachment;filename=" + java.net.URLEncoder.encode(fileName,
                                                                        "UTF-8") +
                    paymentRequestId + ".pdf";

response.setHeader("Content-Disposition", contentDisposition);
            response.setContentType("application/pdf");
            Reader inputReader = xmlClob.getCharacterStream();
            OADBTransactionImpl oaTrans =
                (OADBTransactionImpl)pageContext.getApplicationModule(webBean).getOADBTransaction();
            String templateName = "";
            if ("CON".equals(printType)) {
                templateName = "XVK_NO_CNT_PAYMENT_REQUEST";
            } else if ("INVOICE".equals(printType)) {
                templateName = "XVK_ADD_INV_PAYMENT_REQUEST";
            } else {
                templateName = "XVK_CONTRACT_PAYMENT_REQUEST";
            }
            TemplateHelper.processTemplate(oaTrans.getAppsContext(), "XVK",
                                           templateName, "zh", "CN",
                                           inputReader,
                                           TemplateHelper.OUTPUT_TYPE_PDF,
                                           null, response.getOutputStream());

response.getOutputStream().flush();
            response.getOutputStream().close();
        } catch (Exception e) {
            response.setContentType("text/html");
            throw new OAException(e.getMessage(), OAException.ERROR);
        }

pageContext.setDocumentRendered(false);
    }

最新文章

  1. C#编写滤镜 图片色调取反效果(Invert)
  2. cat 显示指定行
  3. paip.windows io监控总结
  4. su su -
  5. Sublime Text2 jedi插件离线安装
  6. Curse of Dimensionality
  7. SSI框架中配置log4j
  8. 线程间操作无效: 从不是创建控件“label4”的线程访问它。
  9. Spring MVC中基于注解的 Controller
  10. Java基础知识强化01:short s = 1; s = s + 1;与short s = 1; s += 1;
  11. C语言循环的嵌套
  12. MVC模式实现登录以及增删改查之登录(一)
  13. 8051、ARM和DSP指令周期的测试与分析
  14. 利用宏定义令iOS项目当中的NSLog不执行
  15. Windows Phone开发(3):棋子未动,先观全局
  16. 2.11. 创建托管对象(Core Data 应用程序实践指南)
  17. 详解MySQL数据类型
  18. 作业 -- 几道简单的Python题
  19. PHP之单例模式
  20. 字符串方法之padStart和padEnd

热门文章

  1. 33条C#和.NET经典面试题目及答案
  2. oracle数据库卸载(需要完全卸载oracl才能重装)
  3. 项目里的jquery.min.js错误
  4. UILabel加载HTML
  5. C++ 中堆栈学习
  6. 遗传算法,实数编码的交叉操作之SBX(模拟二进制交叉)
  7. SQL_Server_2008修改sa密码的方法
  8. Eclipse+Tomcat搭建https环境
  9. led驱动
  10. 将jar包直接Buldpath所引起的问题