ProductionPlanMapper.xml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  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.mes.mapper.production.ProductionPlanMapper">
  4. <select id="getPage" resultType="com.fjhx.mes.entity.production.vo.ProductionPlanVo">
  5. SELECT
  6. *
  7. FROM
  8. (
  9. SELECT
  10. pp.id,
  11. pp.`code`,
  12. pp.work_order_id,
  13. pp.start_date,
  14. pp.stop_date,
  15. pp.quantity,
  16. pp.`status`,
  17. pp.create_user,
  18. pp.create_time,
  19. pp.update_user,
  20. pp.update_time,
  21. pp.quantity - ifnull( sum( pt.quantity ), 0 ) AS remainingQuantity,
  22. wo.`code` AS workOrderCode,
  23. pi.`name` AS productName,
  24. pi.`spec` AS productSpec
  25. FROM
  26. production_plan pp
  27. LEFT JOIN production_task pt ON pt.production_plan_id = pp.id
  28. LEFT JOIN work_order wo ON pp.work_order_id = wo.id
  29. LEFT JOIN bytesailing_item.product_info pi ON wo.product_id = pi.id
  30. GROUP BY
  31. pp.id
  32. ) pp
  33. ${ew.customSqlSegment}
  34. </select>
  35. </mapper>