PackShipmentMapper.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.pack.PackShipmentMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.pack.vo.PackShipmentVo">
  5. select
  6. ps.id,
  7. ps.pack_detail_ids,
  8. ps.contract_id,
  9. ps.remark,
  10. ps.update_time,
  11. ps.update_user,
  12. ps.create_user,
  13. ps.create_time
  14. from pack_shipment ps
  15. ${ew.customSqlSegment}
  16. </select>
  17. <select id="getList" resultType="com.fjhx.sale.entity.pack.vo.PackShipmentVo">
  18. select
  19. ps.*,
  20. c.code contractCode
  21. from pack_shipment ps
  22. left join contract c on ps.contract_id = c.id
  23. ${ew.customSqlSegment}
  24. </select>
  25. <select id="productDetailList" resultType="java.util.Map">
  26. SELECT
  27. dg.id AS businessId,
  28. json_unquote( pi.standard_json -> '$.englishName' ) remark,
  29. dg.product_name AS subDescription,
  30. json_unquote ( pi.standard_json -> '$.customsCode' ) AS customsCode,
  31. dg.quantity,
  32. cp.price AS price,
  33. 20 AS type
  34. FROM
  35. pack_detail_product dg
  36. LEFT JOIN bytesailing_item.product_info pi ON dg.product_id = pi.id
  37. LEFT JOIN contract_product cp ON dg.contract_product_id = cp.id
  38. <where>
  39. <include refid="productDetail"/>
  40. </where>
  41. UNION
  42. SELECT
  43. id as businessId,
  44. product_name remark,
  45. null as subDescription,
  46. null as customsCode,
  47. quantity,
  48. null as price,
  49. 20 as type
  50. FROM
  51. pack_detail_product dg
  52. <where>
  53. <include refid="productDetail"/>
  54. </where>
  55. </select>
  56. <sql id="productDetail">
  57. <foreach collection="ids" item="id" open="dg.pack_detail_id in(" separator="," close=")">
  58. #{id}
  59. </foreach>
  60. </sql>
  61. </mapper>