ReportTemplateMapper.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="cn.cslg.pas.mapper.ReportTemplateMapper">
  4. <select id="getPageList" parameterType="cn.cslg.pas.common.model.vo.TemplateConditionVO" resultType="cn.cslg.pas.domain.ReportTemplate">
  5. select t.id, t.name, t.permissions, t.project_id, t.status, t.docpath as path, t.remark, t.create_by, t.create_time,
  6. u.name as create_name, tc.name as project_name
  7. from os_template t
  8. left join os_distribution u on t.create_by = u.id
  9. left join os_thematic tc on t.project_id = tc.id
  10. <where>
  11. (t.permissions = 2 and t.status = 1) or
  12. <trim prefix="(" prefixOverrides="and" suffix=")">
  13. <if test="params.name != null and params.name != '' ">
  14. and t.name like concat('%', #{params.name}, '%')
  15. </if>
  16. <if test="params.createBy != null and params.createBy != '' ">
  17. and u.name like concat('%', #{params.createBy}, '%')
  18. </if>
  19. <if test="params.projectId != null and params.projectId != '' ">
  20. and t.project_id = #{params.projectId}
  21. </if>
  22. <if test="params.permissions != null and params.permissions != '' ">
  23. and t.permissions = #{params.permissions}
  24. </if>
  25. <if test="params.projectName != null and params.projectName != ''">
  26. and tc.name like concat('%', #{params.projectName}, '%')
  27. </if>
  28. and t.status = 1
  29. </trim>
  30. </where>
  31. </select>
  32. </mapper>