BottleStorageMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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="min_pressure" property="minPressure"/>
  15. <result column="validate_start_time" property="validateStartTime"/>
  16. <result column="validate_end_time" property="validateEndTime"/>
  17. <result column="electronic_tag" property="electronicTag"/>
  18. <result column="is_surplus" property="isSurplus"/>
  19. <result column="current_pressure" property="currentPressure"/>
  20. <result column="air_number" property="airNumber"/>
  21. <result column="validate_remark" property="validateRemark"/>
  22. <result column="storage_status" property="storageStatus"/>
  23. <result column="user_id" property="userId"/>
  24. <result column="user_name" property="userName"/>
  25. <result column="user_phone" property="userPhone"/>
  26. <result column="dept_id" property="deptId"/>
  27. <result column="dept_name" property="deptName"/>
  28. <result column="subject_id" property="subjectId"/>
  29. <result column="subject_name" property="subjectName"/>
  30. <result column="air_name" property="airName"/>
  31. <result column="air_component" property="airComponent"/>
  32. <result column="config_name" property="configName"/>
  33. <result column="create_by" property="createBy"/>
  34. <result column="create_time" property="createTime"/>
  35. <result column="update_by" property="updateBy"/>
  36. <result column="update_time" property="updateTime"/>
  37. </resultMap>
  38. <!-- 通用查询结果列 -->
  39. <sql id="Base_Column_List">
  40. id,
  41. is_handwheel,
  42. is_fixed,
  43. is_electronic_tag,
  44. is_status_sign,
  45. is_photo,
  46. gas_pressure,
  47. min_pressure,
  48. validate_start_time,
  49. validate_end_time,
  50. electronic_tag,
  51. is_surplus,
  52. current_pressure,
  53. air_number,
  54. validate_remark,
  55. storage_status,
  56. user_id,
  57. user_name,
  58. user_phone,
  59. dept_id,
  60. dept_name,
  61. subject_id,
  62. subject_name,
  63. air_name,
  64. air_component,
  65. config_name,
  66. create_by,
  67. create_time,
  68. update_by,
  69. update_time
  70. </sql>
  71. <select id="getListVo" resultType="com.zd.bottle.vo.BottleStorageVo"
  72. parameterType="com.zd.bottle.vo.BottleStorageVo">
  73. select * from (
  74. select bs.*,
  75. (select count(1) from ab_use_record ur where ur.storage_id=bs.id) numberPersons,
  76. ( select max(ur.use_time) from ab_use_record ur where ur.storage_id=bs.id ORDER BY use_time desc ) lastTime
  77. from ab_bottle_storage bs
  78. <where>
  79. <if test="electronicTag != null and electronicTag != ''">
  80. and bs.electronic_tag = #{electronicTag}
  81. </if>
  82. <if test="searchValue != null and searchValue != ''">
  83. and (
  84. bs.electronic_tag like concat('%', #{searchValue}, '%')
  85. or bs.air_number like concat('%', #{searchValue}, '%')
  86. or bs.user_name like concat('%', #{searchValue}, '%')
  87. )
  88. </if>
  89. <if test="storageStatus != null ">and storage_status = #{storageStatus}</if>
  90. <if test="ids != null ">
  91. and bs.id in
  92. <foreach item="id" collection="ids" open="(" separator="," close=")">
  93. #{id}
  94. </foreach>
  95. </if>
  96. </where>
  97. ) t
  98. <where>
  99. <if test="startTime != null ">
  100. and date_format(t.lastTime,'%Y-%m-%d') &gt;= date_format(#{startTime},'%Y-%m-%d')</if>
  101. <if test="endTime != null ">
  102. and date_format(t.lastTime,'%Y-%m-%d') &lt;= date_format(#{endTime},'%Y-%m-%d')</if>
  103. </where>
  104. </select>
  105. <select id="returnGas" parameterType="com.zd.bottle.vo.BottleStorageUseVo" resultType="com.zd.bottle.vo.BottleStorageUseVo">
  106. SELECT bs.*,ur.use_time receivingTime,ur.`user_id` useUserId
  107. FROM ab_bottle_storage bs
  108. INNER JOIN ab_use_record ur ON bs.`id` = ur.storage_id
  109. <where>
  110. bs.storage_status = 2 and ur.back_time is null
  111. <if test="useUserId != null and useUserId!=''">
  112. and ur.`user_id` = #{useUserId}
  113. </if>
  114. </where>
  115. order by ur.create_time desc
  116. </select>
  117. </mapper>