wms-acq-goods-on-seat.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.emato.cus.supervise.mapper.WmsAcqGoodsSeatMapper">
  4. <!-- 库位上的货品信息 -->
  5. <select id="getWmsAcqGoodsSeat" parameterType="java.util.Map" resultType="com.emato.cus.supervise.domain.WmsAcqGoodsOnSeat">
  6. SELECT
  7. *
  8. FROM
  9. (SELECT DISTINCT
  10. th.companyCode AS merchSn,
  11. th.locationCode AS seatNo,
  12. th.itemName AS goodsName,
  13. th.itemCode AS codeTs,
  14. th.itemCode AS skuNo,
  15. th.itemCode AS goodsId,
  16. i.unitDesc AS gUnit,
  17. ( case when (li.qty is null and th.afterOnHandQty = 0) or (li.qty is not null and th.afterOnHandQty = li.qty) then th.afterOnHandQty
  18. else li.qty end) AS gQty,
  19. th.warehouseCode AS storeCode,
  20. CONCAT( i.itemSize, '-', i.itemColor, '-', i.itemStyle ) AS goodsModel
  21. FROM
  22. transaction_history th
  23. LEFT JOIN ( SELECT itemCode, locationCode, SUM( onHandQty ) AS qty FROM location_inventory GROUP BY itemCode, locationCode ) AS li ON
  24. th.itemCode = li.itemCode AND th.locationCode = li.locationCode
  25. LEFT JOIN item i ON th.itemCode = i.CODE
  26. WHERE
  27. 1 = 1
  28. AND th.zone IN ( 'A区', 'B区', 'C区', 'GQ区', 'F区', 'P区', 'Y区' )
  29. AND th.created >= '2018-01-01'
  30. ORDER BY
  31. th.created DESC
  32. ) AS a
  33. GROUP BY
  34. skuNo, seatNo
  35. </select>
  36. </mapper>