ureport使用问题总结

    技术2022-07-12  75

    文章目录

    1、数据属性 过滤条件 在集合中的使用格式2、获取模版生成的html字符串3、换行的使用4、总分总形式模版设计5、动态传参数到 sql 中 like 用法6、sql 获取外部参数---》:参数7、使用存储过程8、多条件查询9、sql生成序列号

    1、数据属性 过滤条件 在集合中的使用格式

    1、 固定集合写法:“1,2,3,4,5” 2、 使用数据集中某个字段

    2、获取模版生成的html字符串

    /** * 获取ureport 模板html * @param parameters * @return */ @GetMapping("/getHtml") public String getHtml(Map<String,Object> parameters){ if(parameters != null && StringUtils.isEmpty((String)parameters.get("fileName"))){ return "模板文件为空"; } ExportManager exportManager=(ExportManager) Utils.getApplicationContext().getBean(ExportManager.BEAN_ID); HtmlReport htmlReport = exportManager.exportHtml("file:"+(String)parameters.get("fileName"),"/",parameters); //输出Css样式 StringBuilder sb = new StringBuilder(); sb.append("<style type=\"text/css\">").append(htmlReport.getStyle()).append("</style>").append(htmlReport.getContent()); return sb.toString(); } }

    3、换行的使用

    4、总分总形式模版设计

    5、动态传参数到 sql 中 like 用法

    select * from table where name like '%'||:name||'%' select * from 表名 where name like CONCAT("%",CONCAT(:name,"%")); 参数中定义参数:name

    6、sql 获取外部参数—》:参数

    select * from test where name = :name

    7、使用存储过程

    call test(:name)

    8、多条件查询

    ${ "select * from 表名 where 1=1 " + (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "") + (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "") + (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "") }

    9、sql生成序列号

    SELECT (@i:= @i+1) as num, c.id,c.name FROM sale_contract c, (SELECT @i:=0) as i;
    Processed: 0.021, SQL: 9