BottleStorageMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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="com.zd.bottle.mapper.BottleStorageMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.zd.bottle.domain.BottleStorage">
  6. <result column="id" property="id"/>
  7. <result column="create_time" property="createTime"/>
  8. <result column="is_handwheel" property="isHandwheel"/>
  9. <result column="is_fixed" property="isFixed"/>
  10. <result column="is_electronic_tag" property="isElectronicTag"/>
  11. <result column="is_status_sign" property="isStatusSign"/>
  12. <result column="is_photo" property="isPhoto"/>
  13. <result column="gas_pressure" property="gasPressure"/>
  14. <result column="validate_start_time" property="validateStartTime"/>
  15. <result column="validate_end_time" property="validateEndTime"/>
  16. <result column="electronic_tag" property="electronicTag"/>
  17. <result column="is_surplus" property="isSurplus"/>
  18. <result column="current_pressure" property="currentPressure"/>
  19. <result column="air_number" property="airNumber"/>
  20. <result column="validate_remark" property="validateRemark"/>
  21. <result column="storage_status" property="storageStatus"/>
  22. <result column="in_user_id" property="inUserId"/>
  23. <result column="in_user_name" property="inUserName"/>
  24. <result column="in_user_phone" property="inUserPhone"/>
  25. <result column="dept_id" property="deptId"/>
  26. <result column="dept_name" property="deptName"/>
  27. <result column="subject_id" property="subjectId"/>
  28. <result column="subject_name" property="subjectName"/>
  29. <result column="air_component" property="airComponent"/>
  30. <result column="config_name" property="configName"/>
  31. <result column="create_by" property="createBy"/>
  32. <result column="create_time" property="createTime"/>
  33. <result column="update_by" property="updateBy"/>
  34. <result column="update_time" property="updateTime"/>
  35. </resultMap>
  36. <!-- 通用查询结果列 -->
  37. <sql id="Base_Column_List">
  38. id,
  39. is_handwheel,
  40. is_fixed,
  41. is_electronic_tag,
  42. is_status_sign,
  43. is_photo,
  44. gas_pressure,
  45. validate_start_time,
  46. validate_end_time,
  47. electronic_tag,
  48. is_surplus,
  49. current_pressure,
  50. air_number,
  51. validate_remark,
  52. storage_status,
  53. in_user_id,
  54. in_user_name,
  55. in_user_phone,
  56. dept_id,
  57. dept_name,
  58. subject_id,
  59. subject_name,
  60. air_name,
  61. air_component,
  62. config_name,
  63. create_by,
  64. create_time,
  65. update_by,
  66. update_time
  67. </sql>
  68. <select id="getListVo" resultType="com.zd.bottle.vo.BottleStorageVo"
  69. parameterType="com.zd.bottle.vo.BottleStorageVo">
  70. select bs.*,
  71. (select count(1) from ab_use_record ur where ur.storage_id=bs.id) numberPersons,
  72. ( select ur.use_time from ab_use_record ur where ur.storage_id=bs.id ORDER BY use_time desc ) lastTime
  73. from ab_bottle_storage bs
  74. LEFT JOIN ab_use_record ur on bs.id=ur.storage_id
  75. where 1=1
  76. <if test="searchValue != null">
  77. and (bs.electronic_tag like concat('%', #{searchValue}, '%')
  78. or bs.air_number like concat('%', #{searchValue}, '%') )
  79. </if>
  80. <if test="storageStatus != null ">and storage_status = #{storageStatus}</if>
  81. <if test="startTime != null "> and date_format(ur.use_time,'%Y-%m-%d') &gt;= date_format(#{startTime},'%Y-%m-%d')</if>
  82. <if test="endTime != null "> and date_format(ur.use_time,'%Y-%m-%d') &lt;= date_format(#{endTime},'%Y-%m-%d')</if>
  83. </select>
  84. </mapper>