QrRepertoryMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.abi.qms.platform.dao.mapper.QrRepertoryMapper">
  6. <resultMap type="com.abi.qms.platform.dao.entity.QrRepertory" id="QrRepertoryResult">
  7. <result property="id" column="id"/>
  8. <result property="deptId" column="dept_id"/>
  9. <result property="name" column="name"/>
  10. <result property="type" column="type"/>
  11. <result property="haveSerial" column="have_serial"/>
  12. <result property="status" column="status"/>
  13. <result property="dataComposition" column="data_composition"/>
  14. <result property="cloneRule" column="clone_rule"/>
  15. <result property="createTime" column="create_time"/>
  16. <result property="createBy" column="create_by"/>
  17. <result property="updateTime" column="update_time"/>
  18. <result property="updateBy" column="update_by"/>
  19. <result property="isDelete" column="is_delete"/>
  20. </resultMap>
  21. <select id="listQrRepertory" resultType="com.abi.qms.platform.dao.vo.result.QrRepertoryVO">
  22. SELECT
  23. qr.id, bd.dept_name, qr.name, qr.type, qr.have_serial,
  24. qr.status, qr.data_composition, qr.clone_rule,
  25. qr.create_time, qr.create_by, qr.update_time, qr.update_by, ui.user_name AS update_by_name
  26. FROM qr_repertory qr
  27. LEFT JOIN base_department bd ON qr.dept_id = bd.id
  28. LEFT JOIN user_info ui ON qr.update_by = ui.id
  29. <where>
  30. qr.is_delete = 0
  31. <if test="param.deptName != null and param.deptName != ''">
  32. AND bd.dept_name LIKE CONCAT('%',#{param.deptName},'%')
  33. </if>
  34. <if test="param.name != null and param.name != ''">
  35. AND qr.name LIKE CONCAT('%',#{param.name},'%')
  36. </if>
  37. <if test="param.type != null">
  38. AND qr.type = #{param.type}
  39. </if>
  40. <if test="param.status != null">
  41. AND qr.status = #{param.status}
  42. </if>
  43. <if test="param.updateByName != null and param.updateByName != ''">
  44. AND ui.user_name LIKE CONCAT('%',#{param.updateByName},'%')
  45. </if>
  46. <if test="param.beginUpdateTime != null and param.beginUpdateTime != ''">
  47. AND qr.update_time &gt;= #{param.beginUpdateTime}
  48. </if>
  49. <if test="param.endUpdateTime != null and param.endUpdateTime != ''">
  50. AND qr.update_time &lt;= #{param.endUpdateTime}
  51. </if>
  52. </where>
  53. </select>
  54. </mapper>