EhsdPurchaseProductMapper.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.fjhx.sale.mapper.purchase.EhsdPurchaseProductMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo">
  5. select
  6. epp.id,
  7. epp.purchase_id,
  8. epp.product_id,
  9. epp.product_name,
  10. epp.product_model,
  11. epp.quantity,
  12. epp.price,
  13. epp.amount,
  14. epp.remark,
  15. epp.json,
  16. epp.create_user,
  17. epp.create_time,
  18. epp.update_user,
  19. epp.update_time
  20. from ehsd_purchase_product epp
  21. ${ew.customSqlSegment}
  22. </select>
  23. <select id="getGroupSumAmount" resultType="com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo">
  24. SELECT
  25. CONCAT(
  26. IFNULL(
  27. (SELECT IFNULL( SUM( amount ), 0 ) FROM ehsd_purchase_product_mountings WHERE FIND_IN_SET(purchase_product_id,GROUP_CONCAT(t1.id))),
  28. 0
  29. ),
  30. "-",
  31. IFNULL( t2.currency, "¥" ),
  32. "-",
  33. IFNULL( t2.rate, 1 )) AS currencyAmount,
  34. t1.contract_id AS contractId
  35. FROM
  36. ehsd_purchase_product t1
  37. LEFT JOIN ehsd_purchase t2 ON t1.purchase_id = t2.id
  38. WHERE
  39. t2.`status` &gt;= 10
  40. AND t2.`status` &lt; 88
  41. <if test="contractIds neq null and contractIds.size() > 0">
  42. <foreach collection="contractIds" item="contractId" open="AND t1.contract_id IN (" separator="," close=")">
  43. #{contractId}
  44. </foreach>
  45. </if>
  46. GROUP BY t1.contract_id
  47. </select>
  48. <select id="getListByContractId" resultType="com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo">
  49. SELECT
  50. t1.*,
  51. t2.currency,
  52. t2.rate
  53. FROM
  54. ehsd_purchase_product t1
  55. LEFT JOIN ehsd_purchase t2 ON t1.purchase_id = t2.id
  56. WHERE
  57. t1.contract_id = #{contractId}
  58. </select>
  59. </mapper>