wms-acq-inventory-info.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.WmsAcqInventoryInfoMapper">
  4. <!-- WMS库存查询,作了库位转账册分类转换 -->
  5. <select id="getWmsAcqInventoryInfo" parameterType="java.util.Map"
  6. resultType="com.emato.cus.supervise.domain.WmsAcqInventoryInfo">
  7. SELECT
  8. emsClassType,
  9. skuNo,
  10. goodsId,
  11. SUM(gQty) AS gQty,
  12. merchSn,
  13. goodsName,
  14. goodsModel,
  15. storeCode
  16. FROM (
  17. SELECT
  18. (CASE
  19. WHEN (left(a.seatNo, 2) = 'ZS') THEN 'zszc'
  20. WHEN (left(a.seatNo, 4) = 'ZS07') THEN 'zszc'
  21. WHEN (left(a.seatNo, 4) = 'CWMD') THEN 'bswl'
  22. WHEN (left(a.seatNo, 2) = 'F-') THEN 'fbwl'
  23. ELSE 'kjds' END) as emsClassType,
  24. seatNo,
  25. skuNo,
  26. goodsId,
  27. gQty,
  28. merchSn,
  29. goodsName,
  30. goodsModel,
  31. storeCode
  32. FROM
  33. (SELECT distinct
  34. th.zone,
  35. th.companyCode AS merchSn,
  36. th.locationCode AS seatNo,
  37. th.itemName AS goodsName,
  38. th.itemCode AS skuNo,
  39. th.itemCode AS goodsId,
  40. i.unitDesc AS gUnit,
  41. ( case when (li.qty is null and th.afterOnHandQty = 0) or (li.qty is not null and th.afterOnHandQty = li.qty) then th.afterOnHandQty
  42. else li.qty end) AS gQty,
  43. th.warehouseCode AS storeCode,
  44. CONCAT( i.itemSize, '-', i.itemColor, '-', i.itemStyle ) AS goodsModel
  45. FROM
  46. transaction_history th
  47. LEFT OUTER JOIN ( SELECT itemCode, locationCode, SUM( onHandQty ) AS qty
  48. FROM location_inventory
  49. GROUP BY itemCode, locationCode ) AS li
  50. ON th.itemCode = li.itemCode AND th.locationCode = li.locationCode
  51. LEFT OUTER JOIN item i ON th.itemCode = i.CODE
  52. WHERE
  53. 1 = 1
  54. AND th.zone IN ( 'A区', 'B区', 'C区', 'GQ区', 'F区', 'P区', 'Y区', 'ZS')
  55. and th.created >= '2019-01-01 00:00:00'
  56. /*and th.itemCode = 'bj1510081058'*/
  57. ORDER BY th.lastUpdated DESC
  58. ) AS a where a.gQty is not null GROUP BY seatNo, skuNo
  59. ) as b GROUP BY emsClassCode, skuNo;
  60. </select>
  61. </mapper>