QpTaskDetailMapper.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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.zd.airbottle.mapper.QpTaskDetailMapper">
  6. <resultMap type="com.zd.airbottle.domain.QpTaskDetail" id="QpTaskDetailResult">
  7. <result property="id" column="id"/>
  8. <result property="airBottleConfigId" column="air_bottle_matter_id"/>
  9. <result property="taskId" column="task_id"/>
  10. <result property="bottleNumber" column="bottle_number"/>
  11. <result property="qpStatus" column="qp_status"/>
  12. <result property="applyDescribe" column="apply_describe"/>
  13. <result property="supplierId" column="supplier_id"/>
  14. <result property="carId" column="car_id"/>
  15. <result property="carNumber" column="car_number"/>
  16. <result property="transportId" column="transport_id"/>
  17. <result property="transportName" column="transport_name"/>
  18. <result property="isDispose" column="is_dispose"/>
  19. <result property="disposeUser" column="dispose_user"/>
  20. <result property="disposeUserid" column="dispose_userid"/>
  21. <result property="disposeTime" column="dispose_time"/>
  22. <result property="createTime" column="create_time"/>
  23. </resultMap>
  24. <resultMap type="com.zd.airbottle.domain.vo.QpTaskDetailVO" id="QpTaskDetailResultVO">
  25. <result property="id" column="id"/>
  26. <result property="airBottleConfigId" column="air_bottle_matter_id"/>
  27. <result property="taskId" column="task_id"/>
  28. <result property="bottleNumber" column="bottle_number"/>
  29. <result property="qpStatus" column="qp_status"/>
  30. <result property="applyDescribe" column="apply_describe"/>
  31. <result property="supplierId" column="supplier_id"/>
  32. <result property="carId" column="car_id"/>
  33. <result property="carNumber" column="car_number"/>
  34. <result property="transportId" column="transport_id"/>
  35. <result property="transportName" column="transport_name"/>
  36. <result property="isDispose" column="is_dispose"/>
  37. <result property="disposeUser" column="dispose_user"/>
  38. <result property="disposeUserid" column="dispose_userid"/>
  39. <result property="disposeTime" column="dispose_time"/>
  40. <result property="createTime" column="create_time"/>
  41. </resultMap>
  42. <resultMap type="com.zd.airbottle.domain.vo.QpAirGoodsConfigRelationVo" id="QpAirGoodsConfigRelationVo">
  43. </resultMap>
  44. <sql id="selectQpTaskDetailVo">
  45. select id, air_bottle_config_id, task_id, bottle_number, qp_status, apply_describe, supplier_id, car_id, car_number, transport_id, transport_name, is_dispose, dispose_user, dispose_userid, dispose_time, dispose_time disposeTime2, create_time from qp_task_detail
  46. </sql>
  47. <sql id="selectQpTaskDetailListVo">
  48. select t.id, t.air_bottle_config_id, t.task_id, t.bottle_number, t.qp_status, t.apply_describe, t.supplier_id, t.car_id, t.car_number, t.transport_id, t.transport_name, t.is_dispose, t.dispose_user, t.dispose_userid, t.dispose_time, t.create_time from qp_task_detail as t
  49. </sql>
  50. <select id="selectQpTaskDetailList" parameterType="com.zd.airbottle.domain.QpTaskDetail" resultMap="QpTaskDetailResult">
  51. <include refid="selectQpTaskDetailVo"/>
  52. <where>
  53. <if test="airBottleConfigId != null "> and air_bottle_config_id = #{airBottleConfigId}</if>
  54. <if test="taskId != null "> and task_id = #{taskId}</if>
  55. <if test="bottleNumber != null "> and bottle_number = #{bottleNumber}</if>
  56. <if test="qpStatus != null "> and qp_status = #{qpStatus}</if>
  57. <if test="applyDescribe != null and applyDescribe != ''"> and apply_describe = #{applyDescribe}</if>
  58. <if test="supplierId != null "> and supplier_id = #{supplierId}</if>
  59. <if test="carId != null "> and car_id = #{carId}</if>
  60. <if test="carNumber != null and carNumber != ''"> and car_number = #{carNumber}</if>
  61. <if test="transportId != null "> and transport_id = #{transportId}</if>
  62. <if test="transportName != null and transportName != ''"> and transport_name like concat('%', #{transportName}, '%')</if>
  63. <if test="isDispose != null "> and is_dispose = #{isDispose}</if>
  64. <if test="disposeUser != null and disposeUser != ''"> and dispose_user = #{disposeUser}</if>
  65. <if test="disposeUserid != null "> and dispose_userid = #{disposeUserid}</if>
  66. <if test="disposeTime != null "> and dispose_time = #{disposeTime}</if>
  67. </where>
  68. </select>
  69. <select id="selectQpTaskDetailListVo" parameterType="com.zd.airbottle.domain.QpTaskDetail" resultMap="QpTaskDetailResultVO">
  70. <include refid="selectQpTaskDetailVo"/>
  71. <where>
  72. <if test="airBottleConfigId != null "> and air_bottle_config_id = #{airBottleConfigId}</if>
  73. <if test="taskId != null "> and task_id = #{taskId}</if>
  74. <if test="bottleNumber != null "> and bottle_number = #{bottleNumber}</if>
  75. <if test="qpStatus != null "> and qp_status = #{qpStatus}</if>
  76. <if test="applyDescribe != null and applyDescribe != ''"> and apply_describe = #{applyDescribe}</if>
  77. <if test="supplierId != null "> and supplier_id = #{supplierId}</if>
  78. <if test="carId != null "> and car_id = #{carId}</if>
  79. <if test="carNumber != null and carNumber != ''"> and car_number = #{carNumber}</if>
  80. <if test="transportId != null "> and transport_id = #{transportId}</if>
  81. <if test="transportName != null and transportName != ''"> and transport_name like concat('%', #{transportName}, '%')</if>
  82. <if test="isDispose != null "> and is_dispose = #{isDispose}</if>
  83. <if test="disposeUser != null and disposeUser != ''"> and dispose_user = #{disposeUser}</if>
  84. <if test="disposeUserid != null "> and dispose_userid = #{disposeUserid}</if>
  85. <if test="disposeTime != null "> and dispose_time = #{disposeTime}</if>
  86. <if test="createTime != null">and DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d')
  87. </if>
  88. </where>
  89. </select>
  90. <select id="selectQpTaskDetailById" resultMap="QpTaskDetailResult">
  91. <include refid="selectQpTaskDetailVo"/>
  92. where id = #{id}
  93. </select>
  94. <select id="selectQpTaskDetailByIdVo" resultMap="QpTaskDetailResultVO">
  95. <include refid="selectQpTaskDetailVo"/>
  96. where id = #{id}
  97. </select>
  98. <insert id="insertQpTaskDetail" parameterType="com.zd.airbottle.domain.QpTaskDetail" useGeneratedKeys="true" keyProperty="id">
  99. insert into qp_task_detail
  100. <trim prefix="(" suffix=")" suffixOverrides=",">
  101. <if test="airBottleConfigId != null">air_bottle_config_id,</if>
  102. <if test="taskId != null">task_id,</if>
  103. <if test="bottleNumber != null">bottle_number,</if>
  104. <if test="qpStatus != null">qp_status,</if>
  105. <if test="applyDescribe != null">apply_describe,</if>
  106. <if test="supplierId != null">supplier_id,</if>
  107. <if test="carId != null">car_id,</if>
  108. <if test="carNumber != null">car_number,</if>
  109. <if test="transportId != null">transport_id,</if>
  110. <if test="transportName != null">transport_name,</if>
  111. <if test="isDispose != null">is_dispose,</if>
  112. <if test="disposeUser != null">dispose_user,</if>
  113. <if test="disposeUserid != null">dispose_userid,</if>
  114. <if test="disposeTime != null">dispose_time,</if>
  115. <if test="createTime != null">create_time,</if>
  116. </trim>
  117. <trim prefix="values (" suffix=")" suffixOverrides=",">
  118. <if test="airBottleConfigId != null">#{airBottleConfigId},</if>
  119. <if test="taskId != null">#{taskId},</if>
  120. <if test="bottleNumber != null">#{bottleNumber},</if>
  121. <if test="qpStatus != null">#{qpStatus},</if>
  122. <if test="applyDescribe != null">#{applyDescribe},</if>
  123. <if test="supplierId != null">#{supplierId},</if>
  124. <if test="carId != null">#{carId},</if>
  125. <if test="carNumber != null">#{carNumber},</if>
  126. <if test="transportId != null">#{transportId},</if>
  127. <if test="transportName != null">#{transportName},</if>
  128. <if test="isDispose != null">#{isDispose},</if>
  129. <if test="disposeUser != null">#{disposeUser},</if>
  130. <if test="disposeUserid != null">#{disposeUserid},</if>
  131. <if test="disposeTime != null">#{disposeTime},</if>
  132. <if test="createTime != null">#{createTime},</if>
  133. </trim>
  134. </insert>
  135. <update id="updateQpTaskDetail" parameterType="com.zd.airbottle.domain.QpTaskDetail">
  136. update qp_task_detail
  137. <trim prefix="SET" suffixOverrides=",">
  138. <if test="airBottleConfigId != null">air_bottle_config_id = #{airBottleConfigId},</if>
  139. <if test="taskId != null">task_id = #{taskId},</if>
  140. <if test="bottleNumber != null">bottle_number = #{bottleNumber},</if>
  141. <if test="qpStatus != null">qp_status = #{qpStatus},</if>
  142. <if test="applyDescribe != null">apply_describe = #{applyDescribe},</if>
  143. <if test="supplierId != null">supplier_id = #{supplierId},</if>
  144. <if test="carId != null">car_id = #{carId},</if>
  145. <if test="carNumber != null">car_number = #{carNumber},</if>
  146. <if test="transportId != null">transport_id = #{transportId},</if>
  147. <if test="transportName != null">transport_name = #{transportName},</if>
  148. <if test="isDispose != null">is_dispose = #{isDispose},</if>
  149. <if test="disposeUser != null">dispose_user = #{disposeUser},</if>
  150. <if test="disposeUserid != null">dispose_userid = #{disposeUserid},</if>
  151. <if test="disposeTime != null">dispose_time = #{disposeTime},</if>
  152. <if test="createTime != null">create_time = #{createTime},</if>
  153. </trim>
  154. where id = #{id}
  155. </update>
  156. <delete id="deleteQpTaskDetailById" >
  157. delete from qp_task_detail where id = #{id}
  158. </delete>
  159. <delete id="deleteQpTaskDetailByIds">
  160. delete from qp_task_detail where id in
  161. <foreach item="id" collection="array" open="(" separator="," close=")">
  162. #{id}
  163. </foreach>
  164. </delete>
  165. <!-- 根据待办清单id 关联查询-->
  166. <select id="selectQpTaskDetailByIdRelation" resultMap="QpTaskDetailResultVO">
  167. select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,
  168. qps.company_name,qab.air_constituents,agc.name configName,qtd.qp_status
  169. from qp_task_detail qtd
  170. INNER JOIN qp_task ta on ta.id = qtd.task_id
  171. -- INNER JOIN qp_bottle_storage bs on bs.task_id = qtd.task_id
  172. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  173. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  174. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  175. inner join qp_air_goods_config agc on agc.id=abc.config_id
  176. where qtd.task_id = #{id}
  177. </select>
  178. <!-- 根据待办清单详情id 关联查询规格信息-->
  179. <select id="selectRelationByDetailsId" resultMap="QpTaskDetailResultVO">
  180. select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,agc.name configName,
  181. qps.company_name,qab.air_constituents,ta.location,qtd.apply_describe
  182. from qp_task_detail qtd
  183. inner JOIN qp_task ta on ta.id = qtd.task_id
  184. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  185. inner JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  186. inner JOIN qp_supplier qps on qps.id = qab.supplier_id
  187. left join qp_air_goods_config agc on agc.id=abc.config_id
  188. where qtd.id = #{id}
  189. </select>
  190. <!-- 根据待办清单详情表id 关联查询-->
  191. <select id="selectQpTaskDetailByDetailsIdRelation" resultMap="QpAirGoodsConfigRelationVo">
  192. select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,agc.name configName,
  193. qps.company_name,qab.air_constituents,
  194. qab.id airBottleId,abc.id airBottleConfigId
  195. from qp_task_detail qtd
  196. INNER JOIN qp_task ta on ta.id = qtd.task_id
  197. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  198. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  199. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  200. inner join qp_air_goods_config agc on agc.id=abc.config_id
  201. where qtd.id = #{id}
  202. </select>
  203. <!--申请单 待入库列表-->
  204. <select id="selectQpTaskDetailStock" resultMap="QpAirGoodsConfigRelationVo">
  205. select qtd.id,agc.name configName,qab.air_name,
  206. qps.company_name,qab.air_constituents,bs.create_time
  207. from qp_task_detail qtd
  208. INNER JOIN qp_task ta on ta.id = qtd.task_id
  209. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  210. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  211. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  212. inner join qp_air_goods_config agc on agc.id=abc.config_id
  213. inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
  214. where qtd.task_id=#{id} and ta.is_dispose=1 and bs.air_status=0
  215. </select>
  216. <!--申请单 未派送列表-->
  217. <select id="selectQpTaskDetailDistribute" resultMap="QpAirGoodsConfigRelationVo">
  218. select qtd.id,agc.name configName,qab.air_name,
  219. qps.company_name,qab.air_constituents
  220. from qp_task_detail qtd
  221. INNER JOIN qp_task ta on ta.id = qtd.task_id
  222. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  223. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  224. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  225. inner join qp_air_goods_config agc on agc.id=abc.config_id
  226. where qtd.task_id=#{id} and ta.is_dispose=0
  227. </select>
  228. <!--申请单 已入库列表-->
  229. <select id="selectQpTaskDetailDealWith" resultMap="QpAirGoodsConfigRelationVo">
  230. select qtd.id,agc.name configName,qab.air_name,
  231. qps.company_name,qab.air_constituents,bs.create_time
  232. from qp_task_detail qtd
  233. INNER JOIN qp_task ta on ta.id = qtd.task_id
  234. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  235. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  236. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  237. inner join qp_air_goods_config agc on agc.id=abc.config_id
  238. inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
  239. where qtd.task_id=#{id} and bs.air_status=0
  240. </select>
  241. <!--申请单 拒收列表-->
  242. <select id="selectQpTaskDetailRefuse" resultMap="QpAirGoodsConfigRelationVo">
  243. select qtd.id,agc.name configName,qab.air_name,
  244. qps.company_name,qab.air_constituents,bs.create_time,
  245. bs.rejection_apply_time,bs.rejection_apply_remark
  246. from qp_task_detail qtd
  247. INNER JOIN qp_task ta on ta.id = qtd.task_id
  248. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  249. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  250. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  251. inner join qp_air_goods_config agc on agc.id=abc.config_id
  252. inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
  253. where qtd.task_id=#{id} and bs.air_status=1
  254. </select>
  255. <!-- 气瓶信息列表-->
  256. <select id="selectQpTaskDetailRelationList" parameterType="com.zd.airbottle.domain.vo.QpAirGoodsConfigRelationVo" resultMap="QpAirGoodsConfigRelationVo">
  257. select * from (
  258. select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,
  259. qps.company_name,qab.air_constituents,agc.name configName,qtd.qp_status
  260. ,bs.air_number,ta.location,bs.id bottle_storage_id,bs.storage_status,
  261. (SELECT COUNT(DISTINCT user_id) FROM qp_use_record WHERE storage_id=bs.id ) numberPersons,
  262. bs.current_pressure pressure,
  263. (select back_time from qp_use_record where user_id=#{userId} and storage_id = bs.id order by back_time LIMIT 1) back_time
  264. from qp_task_detail qtd
  265. INNER JOIN qp_task ta on ta.id = qtd.task_id
  266. inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
  267. INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
  268. INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
  269. inner join qp_air_goods_config agc on agc.id=abc.config_id
  270. inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
  271. where ta.user_id=#{userId}
  272. <if test="searchValue != null and searchValue != ''">
  273. and ( bs.air_number like concat('%', #{searchValue}, '%')
  274. or qab.air_name like concat('%', #{searchValue}, '%')
  275. or qps.company_name like concat('%', #{searchValue}, '%')
  276. or ta.location like concat('%', #{searchValue}, '%')
  277. )
  278. </if>
  279. <if test="qpStatus != null ">
  280. and bs.storage_status = #{qpStatus}
  281. </if>
  282. ) t
  283. where 1=1
  284. <if test="startTime != null and startTime != ''">
  285. and DATE_FORMAT(t.back_time, '%Y-%m-%d') >= DATE_FORMAT(#{startTime}, '%Y-%m-%d')
  286. </if>
  287. <if test="endTime != null and endTime != ''">
  288. and DATE_FORMAT(t.back_time, '%Y-%m-%d') &lt;= date_format(#{endTime},'%Y-%m-%d')
  289. </if>
  290. ORDER BY t.back_time desc
  291. </select>
  292. </mapper>