SerialNumberMapperEx.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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.jsh.erp.datasource.mappers.SerialNumberMapperEx">
  4. <resultMap extends="com.jsh.erp.datasource.mappers.SerialNumberMapper.BaseResultMap" id="SerialNumberExBaseResultMap" type="com.jsh.erp.datasource.entities.SerialNumberEx">
  5. <id column="id" jdbcType="BIGINT" property="id" />
  6. <result column="materialCode" jdbcType="VARCHAR" property="materialCode" />
  7. <result column="materialName" jdbcType="VARCHAR" property="materialName" />
  8. <result column="creatorName" jdbcType="VARCHAR" property="creatorName" />
  9. <result column="updaterName" jdbcType="VARCHAR" property="updaterName" />
  10. <result column="depotHeadNumber" jdbcType="VARCHAR" property="depotHeadNumber" />
  11. <result column="depotHeadType" jdbcType="VARCHAR" property="depotHeadType" />
  12. <result column="depotName" jdbcType="VARCHAR" property="depotName" />
  13. </resultMap>
  14. <insert id="addSerialNumber" parameterType="com.jsh.erp.datasource.entities.SerialNumberEx"
  15. useGeneratedKeys="true" keyProperty="id" keyColumn="id">
  16. insert into jsh_serial_number
  17. (material_id, serial_number, is_sell, remark,delete_flag,
  18. create_time, creator,update_time, updater,in_bill_no, out_bill_no)
  19. values
  20. (#{materialId},#{serialNumber},#{isSell},#{remark},#{deleteFlag},
  21. #{createTime},#{creator},#{updateTime},#{updater},#{inBillNo},#{outBillNo}
  22. )
  23. </insert>
  24. <update id="updateSerialNumber" parameterType="com.jsh.erp.datasource.entities.SerialNumberEx">
  25. update jsh_serial_number
  26. <set>
  27. <if test="materialId != null">
  28. material_id = #{materialId,jdbcType=BIGINT},
  29. </if>
  30. <if test="serialNumber != null">
  31. serial_number = #{serialNumber,jdbcType=VARCHAR},
  32. </if>
  33. <if test="isSell != null">
  34. is_sell = #{isSell,jdbcType=VARCHAR},
  35. </if>
  36. <if test="remark != null">
  37. remark = #{remark,jdbcType=VARCHAR},
  38. </if>
  39. <if test="deleteFlag != null">
  40. delete_flag = #{deleteFlag,jdbcType=VARCHAR},
  41. </if>
  42. <if test="updateTime != null">
  43. update_time = #{updateTime,jdbcType=TIMESTAMP},
  44. </if>
  45. <if test="updater != null">
  46. updater = #{updater,jdbcType=BIGINT},
  47. </if>
  48. <if test="inBillNo != null">
  49. in_bill_no = #{inBillNo,jdbcType=VARCHAR},
  50. </if>
  51. <if test="outBillNo != null">
  52. out_bill_no = #{outBillNo,jdbcType=VARCHAR}
  53. </if>
  54. </set>
  55. where id = #{id,jdbcType=BIGINT}
  56. </update>
  57. <select id="findSerialNumberByMaterialId" resultType="java.lang.Integer">
  58. SELECT
  59. count(ser.id)
  60. FROM jsh_serial_number ser
  61. where 1=1
  62. <if test="materialId != null">
  63. and ser.material_Id=#{materialId}
  64. </if>
  65. and ifnull(ser.delete_flag,'0') !='1'
  66. and ser.is_sell !='1'
  67. </select>
  68. <update id="sellSerialNumber">
  69. update jsh_serial_number
  70. <set>
  71. is_sell = '1',
  72. <if test="outBillNo !=null ">
  73. out_bill_no = #{outBillNo},
  74. </if>
  75. <if test="updateTime !=null ">
  76. update_time = #{updateTime},
  77. </if>
  78. <if test="updater != null">
  79. updater = #{updater},
  80. </if>
  81. </set>
  82. where 1=1
  83. <if test="materialId != null">
  84. and material_id = #{materialId}
  85. </if>
  86. and is_sell != '1'
  87. and ifnull(delete_flag,'0') !='1'
  88. <if test="snArray != null">
  89. and serial_number
  90. in (
  91. <foreach collection="snArray" item="sn" separator=",">
  92. #{sn}
  93. </foreach>
  94. )
  95. </if>
  96. </update>
  97. <update id="cancelSerialNumber">
  98. update jsh_serial_number
  99. <set>
  100. is_sell = '0', out_bill_no=null,
  101. <if test="updateTime !=null ">
  102. update_time = #{updateTime},
  103. </if>
  104. <if test="updater != null">
  105. updater = #{updater},
  106. </if>
  107. </set>
  108. where 1=1
  109. <if test="materialId != null">
  110. and material_id = #{materialId}
  111. </if>
  112. <if test="outBillNo !=null ">
  113. and out_bill_no = #{outBillNo,jdbcType=VARCHAR}
  114. </if>
  115. and is_sell != '0'
  116. and ifnull(delete_flag,'0') !='1'
  117. <if test="count != null">
  118. and id in
  119. ( select batchSN.id from
  120. ( select selFrom.id from jsh_serial_number selFrom
  121. where 1=1
  122. <if test="materialId != null">
  123. and selFrom.material_id = #{materialId}
  124. </if>
  125. <if test="outBillNo !=null ">
  126. and selFrom.out_bill_no = #{outBillNo,jdbcType=VARCHAR}
  127. </if>
  128. and selFrom.is_sell !='0'
  129. and ifnull(selFrom.delete_flag,'0') !='1'
  130. limit 0,#{count}
  131. ) batchSN
  132. )
  133. </if>
  134. </update>
  135. <insert id="batAddSerialNumber"
  136. useGeneratedKeys="true" keyProperty="id" keyColumn="id">
  137. insert into jsh_serial_number
  138. (material_id, serial_number, is_sell, remark,delete_flag,
  139. create_time, creator,update_time, updater)
  140. values
  141. <foreach collection='list' item='each' separator=','>
  142. (#{each.materialId},#{each.serialNumber},'0',#{each.remark},'0',
  143. #{each.createTime},#{each.creator},#{each.updateTime},#{each.updater}
  144. )
  145. </foreach>
  146. </insert>
  147. <select id="getEnableSerialNumberList" resultType="com.jsh.erp.datasource.entities.SerialNumberEx">
  148. select
  149. ser.id, ser.serial_number, ser.in_bill_no, ser.create_time, ser.update_time
  150. FROM jsh_serial_number ser
  151. left join jsh_material m on m.id=ser.material_id and ifnull(m.delete_flag, '0') != '1'
  152. left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
  153. where 1=1 and me.default_flag=1
  154. <if test="name != null">
  155. <bind name="bindName" value="'%'+name+'%'"/>
  156. and ser.serial_number like #{bindName}
  157. </if>
  158. <if test="depotId != null">
  159. and ser.depot_id = #{depotId}
  160. </if>
  161. <if test="barCode != null">
  162. and me.bar_code= #{barCode}
  163. </if>
  164. and (ser.is_sell = '0'
  165. <if test="number != null">
  166. or ser.out_bill_no = #{number}
  167. </if>
  168. )
  169. and ifnull(ser.delete_flag,'0') !='1'
  170. order by ser.id desc
  171. <if test="offset != null and rows != null">
  172. limit #{offset},#{rows}
  173. </if>
  174. </select>
  175. <select id="getEnableSerialNumberCount" resultType="java.lang.Long">
  176. select
  177. count(1)
  178. FROM jsh_serial_number ser
  179. left join jsh_material m on m.id=ser.material_id and ifnull(m.delete_flag, '0') != '1'
  180. left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
  181. where 1=1 and me.default_flag=1
  182. <if test="name != null">
  183. <bind name="bindName" value="'%'+name+'%'"/>
  184. and ser.serial_number like #{bindName}
  185. </if>
  186. <if test="depotId != null">
  187. and ser.depot_id = #{depotId}
  188. </if>
  189. <if test="barCode != null">
  190. and me.bar_code= #{barCode}
  191. </if>
  192. and (ser.is_sell = '0'
  193. <if test="number != null">
  194. or ser.out_bill_no = #{number}
  195. </if>
  196. )
  197. and ifnull(ser.delete_flag,'0') !='1'
  198. </select>
  199. <select id="getIsNotSellCountByParam" resultType="java.lang.Integer">
  200. select count(1) from jsh_serial_number
  201. where material_id = #{materialId}
  202. and serial_number = #{serialNumber}
  203. and is_sell = '0'
  204. and ifnull(delete_flag,'0') !='1'
  205. </select>
  206. </mapper>