PurchaseMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.purchase.mapper.purchase.PurchaseMapper">
  4. <select id="getPage" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseVo">
  5. SELECT p.*,
  6. IF(sum( dg.`status` ) != count( dg.`status` ), 1, 0) isTransit
  7. FROM purchase p
  8. LEFT JOIN purchase_detail pd ON pd.purchase_id = p.id
  9. LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id
  10. LEFT JOIN bytesailing_base.sys_dept de
  11. ON json_unquote(pi.victoriatourist_json -> '$.deptId') = de.dept_id
  12. LEFT JOIN bytesailing_victoriatourist.deliver_goods dg ON dg.purchase_id = p.id
  13. ${ew.customSqlSegment}
  14. </select>
  15. <select id="paymentBill" resultType="com.fjhx.purchase.entity.purchase.dto.PurchaseDto">
  16. SELECT
  17. pu.code,
  18. pu.supply_id,
  19. bs.`name` supplyName,
  20. pu.amount,
  21. IFNULL(SUM(nd.money),0) invoiceAmount,
  22. pu.pay_status payStatus,
  23. pu.currency,
  24. pu.id
  25. FROM
  26. purchase pu
  27. LEFT JOIN bytesailing_supply.supplier_info bs ON pu.supply_id = bs.id
  28. LEFT JOIN invoice_details nd on pu.id = nd.purchase_id
  29. ${ew.customSqlSegment}
  30. </select>
  31. <select id="arrivalAmount" resultType="com.fjhx.purchase.entity.purchase.dto.PurchaseDto">
  32. SELECT
  33. SUM(wd.receipt_quantity) * pd.price amount,
  34. pd.purchase_id id
  35. FROM
  36. bytesailing_wms.stock_wait sw
  37. JOIN bytesailing_wms.stock_wait_details wd on sw.id = wd.stock_wait_id
  38. join arrival_detail ad on wd.business_details_id = ad.id
  39. join purchase_detail pd on ad.purchase_detail_id = pd.id
  40. ${ew.customSqlSegment}
  41. </select>
  42. <select id="paidAmount" resultType="com.fjhx.purchase.entity.purchase.dto.PurchaseDto">
  43. SELECT
  44. sum(pd.money) amount,
  45. p.currency,
  46. pd.purchase_id id
  47. FROM
  48. pay_detail pd
  49. LEFT JOIN pay p ON pd.pay_id = p.id
  50. ${ew.customSqlSegment}
  51. </select>
  52. </mapper>