StockWaitMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.wms.mapper.stock.StockWaitMapper">
  4. <select id="getPage1" resultType="com.fjhx.wms.entity.stock.vo.StockWaitVo">
  5. SELECT
  6. sw.id,
  7. swd.id stockWaitDetailsId,
  8. sw.type,
  9. sw.business_id,
  10. sw.business_code,
  11. sw.business_type,
  12. swd.product_id,
  13. swd.quantity,
  14. swd.receipt_quantity,
  15. sw.`status`,
  16. sw.create_user,
  17. sw.create_time,
  18. sw.update_user,
  19. sw.update_time,
  20. sw.victoriatourist_json
  21. FROM
  22. stock_wait sw
  23. JOIN stock_wait_details swd ON swd.stock_wait_id = sw.id
  24. ${ew.customSqlSegment}
  25. </select>
  26. <select id="getPage" resultType="com.fjhx.wms.entity.stock.vo.StockWaitVo">
  27. SELECT
  28. sw.id,
  29. sw.type,
  30. sw.business_id,
  31. sw.business_code,
  32. sw.business_type,
  33. sw.`status`,
  34. sw.create_user,
  35. sw.create_time,
  36. sw.update_user,
  37. sw.update_time,
  38. sw.victoriatourist_json,
  39. lis.logistics_company_code,
  40. lis.`code` AS logisticsCode,
  41. if(sw.business_type =5,(select jd.address from bytesailing_victoriatourist.jd_order jd where jd.id = sw.business_id and jd.del_flag = 0),pb.detailed_address) as detailedAddress,
  42. lis.arrival_remark,
  43. lis.sub_code as logisticsSubCode
  44. FROM
  45. stock_wait sw
  46. -- LEFT JOIN stock_wait_details swd ON swd.stock_wait_id = sw.id
  47. -- LEFT JOIN bytesailing_item.product_info pi ON swd.product_id = pi.id
  48. LEFT JOIN bytesailing_victoriatourist.logistics_infos lis ON lis.business_id = sw.deliverGoodsId or lis.business_id = sw.id
  49. LEFT JOIN bytesailing_victoriatourist.purchase_back pb ON sw.business_id = pb.id
  50. AND pb.del_flag = 0
  51. ${ew.customSqlSegment}
  52. </select>
  53. <select id="getStockWaitList" resultType="com.fjhx.wms.entity.stock.vo.StockWaitDetailsVo">
  54. SELECT
  55. *
  56. FROM
  57. stock_wait_details swd
  58. LEFT JOIN stock_wait sw ON swd.stock_wait_id = sw.id
  59. ${ew.customSqlSegment}
  60. </select>
  61. <select id="getInStockWaitExportExcel" resultType="com.fjhx.wms.entity.stock.vo.InStockWaitExportExcel">
  62. SELECT
  63. sw.business_type,
  64. sw.business_code,
  65. ci.`name` AS logisticsCompanyName,
  66. dg.`code`,
  67. w.`name` AS warehouseName,
  68. pi.custom_code AS productCode,
  69. pi.`name` AS productName,
  70. dgd.deliver_goods_quantity,
  71. swd.receipt_quantity,
  72. swd.quantity - swd.receipt_quantity AS waitQuantity
  73. FROM
  74. stock_wait sw
  75. LEFT JOIN stock_wait_details swd ON swd.stock_wait_id = sw.id
  76. LEFT JOIN bytesailing_purchase.arrival_detail ad ON swd.business_details_id = ad.id
  77. AND ad.del_flag = 0
  78. LEFT JOIN bytesailing_victoriatourist.deliver_goods_details dgd ON ad.deliver_goods_details_id = dgd.id
  79. AND dgd.del_flag = 0
  80. LEFT JOIN bytesailing_victoriatourist.deliver_goods dg ON dgd.deliver_goods_id = dg.id
  81. AND dg.del_flag = 0
  82. LEFT JOIN bytesailing_item.product_info pi ON swd.product_id = pi.id
  83. AND pi.del_flag = 0
  84. LEFT JOIN warehouse w ON cast( json_unquote( sw.victoriatourist_json -> '$.receiptWarehouseId' ) AS UNSIGNED ) = w.id
  85. LEFT JOIN bytesailing_kd100.company_info ci ON dg.logistics_company_code = ci.`code`
  86. AND ci.del_flag = 0
  87. ${ew.customSqlSegment}
  88. </select>
  89. <select id="detail" resultType="com.fjhx.wms.entity.stock.vo.StockWaitVo">
  90. SELECT
  91. sw.*,
  92. lis.logistics_company_code,
  93. lis.`code` AS logisticsCode,
  94. lis.sub_code AS logisticsSubCode
  95. FROM
  96. stock_wait sw
  97. LEFT JOIN bytesailing_victoriatourist.logistics_infos lis ON lis.business_id = sw.deliver_goods_id
  98. OR lis.stock_wait_id = sw.id
  99. ${ew.customSqlSegment}
  100. </select>
  101. </mapper>