DtmPurchaseReceiptMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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.dtm.upload.mapper.DtmPurchaseReceiptMapper">
  4. <resultMap id="DtmPurchaseReceiptResult" type="DtmPurchaseReceipt">
  5. <id property="receiptId" column="receipt_id"/>
  6. <result property="sku" column="sku"/>
  7. <result property="supplierId" column="supplier_id"/>
  8. <result property="quantity" column="quantity"/>
  9. <result property="receiptDate" column="receipt_date"/>
  10. <result property="actualAmount" column="actual_amount"/>
  11. <result property="status" column="status"/>
  12. <result property="warehouseCode" column="warehouse_code"/>
  13. <result property="unitprice" column="unitprice"/>
  14. </resultMap>
  15. <sql id="selectVo">select receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice from dtm_purchase_receipt</sql>
  16. <select id="selectDtmPurchaseReceiptById" parameterType="String" resultMap="DtmPurchaseReceiptResult"><include refid="selectVo"/> where receipt_id=#{receiptId}</select>
  17. <select id="selectDtmPurchaseReceiptList" parameterType="DtmPurchaseReceipt" resultMap="DtmPurchaseReceiptResult">
  18. <include refid="selectVo"/>
  19. <where>
  20. <if test="receiptId != null and receiptId != ''">and receipt_id = #{receiptId}</if>
  21. <if test="sku != null and sku != ''">and sku = #{sku}</if>
  22. <if test="supplierId != null and supplierId != ''">and supplier_id = #{supplierId}</if>
  23. <if test="warehouseCode != null and warehouseCode != ''">and warehouse_code = #{warehouseCode}</if>
  24. </where>
  25. </select>
  26. <insert id="insertDtmPurchaseReceipt" parameterType="DtmPurchaseReceipt">
  27. insert into dtm_purchase_receipt (receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice)
  28. values (#{receiptId}, #{sku}, #{supplierId}, #{quantity}, #{receiptDate}, #{actualAmount}, #{status}, #{warehouseCode}, #{unitprice})
  29. </insert>
  30. <update id="updateDtmPurchaseReceipt" parameterType="DtmPurchaseReceipt">
  31. update dtm_purchase_receipt set sku=#{sku}, supplier_id=#{supplierId}, quantity=#{quantity}, receipt_date=#{receiptDate}, actual_amount=#{actualAmount}, status=#{status}, warehouse_code=#{warehouseCode}, unitprice=#{unitprice} where receipt_id=#{receiptId}
  32. </update>
  33. <delete id="deleteDtmPurchaseReceiptById" parameterType="String">delete from dtm_purchase_receipt where receipt_id=#{receiptId}</delete>
  34. <delete id="deleteDtmPurchaseReceiptByIds" parameterType="String">
  35. delete from dtm_purchase_receipt where receipt_id in <foreach collection="array" item="receiptId" open="(" separator="," close=")">#{receiptId}</foreach>
  36. </delete>
  37. <insert id="batchUpsertDtmPurchaseReceipt">
  38. insert into dtm_purchase_receipt (receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice) values
  39. <foreach collection="list" item="item" separator=",">(#{item.receiptId}, #{item.sku}, #{item.supplierId}, #{item.quantity}, #{item.receiptDate}, #{item.actualAmount}, #{item.status}, #{item.warehouseCode}, #{item.unitprice})</foreach>
  40. on duplicate key update sku=values(sku), supplier_id=values(supplier_id), quantity=values(quantity), receipt_date=values(receipt_date), actual_amount=values(actual_amount), status=values(status), warehouse_code=values(warehouse_code), unitprice=values(unitprice)
  41. </insert>
  42. </mapper>