ContractOutboundInfoMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  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.contract.ContractOutboundInfoMapper">
  4. <sql id="list">
  5. SELECT coi.*,
  6. c.`code` AS contractCode,
  7. c.tax_transportation_way as contractTaxTransportationWay,
  8. c.belong_type as contractBelongType,
  9. IFNULL(t1.modCount, 0) AS modCount,
  10. IFNULL(t1.sumQuantity, 0) AS sumQuantity
  11. FROM contract_outbound_info coi
  12. LEFT JOIN contract c ON coi.contract_id = c.id
  13. LEFT JOIN (SELECT cor.record_id,
  14. count(cor.product_id) AS modCount,
  15. sum(cor.quantity) AS sumQuantity
  16. FROM contract_outbound_records cor
  17. GROUP BY cor.record_id) t1 ON t1.record_id = coi.id
  18. </sql>
  19. <select id="getPage" resultType="com.fjhx.sale.entity.contract.vo.ContractOutboundInfoVo">
  20. <include refid="list"/>
  21. ${ew.customSqlSegment}
  22. </select>
  23. <select id="getList" resultType="com.fjhx.sale.entity.contract.vo.ContractOutboundInfoVo">
  24. <include refid="list"/>
  25. ${ew.customSqlSegment}
  26. </select>
  27. <select id="detail" resultType="com.fjhx.sale.entity.contract.vo.ContractOutboundInfoVo">
  28. <include refid="list"/>
  29. WHERE coi.id = #{id}
  30. </select>
  31. </mapper>