|
@@ -7,53 +7,58 @@
|
|
|
<!-- WMS库存查询,作了库位转账册分类转换 -->
|
|
|
<select id="getWmsAcqInventoryInfo" parameterType="java.util.Map"
|
|
|
resultType="com.emato.cus.supervise.domain.WmsAcqInventoryInfo">
|
|
|
+
|
|
|
SELECT
|
|
|
- emsClassCode, skuNo, goodsId, SUM(gQty) AS gQty,
|
|
|
+ emsClassCode,
|
|
|
+ skuNo,
|
|
|
+ goodsId,
|
|
|
+ SUM(gQty) AS gQty,
|
|
|
merchSn,
|
|
|
goodsName,
|
|
|
goodsModel,
|
|
|
storeCode
|
|
|
FROM (
|
|
|
- SELECT
|
|
|
- (CASE
|
|
|
- WHEN (left(a.seatNo, 2) = 'ZS') THEN 'zszc'
|
|
|
- WHEN (left(a.seatNo, 2) = 'F-') THEN 'fbwl'
|
|
|
- ELSE 'kjds' END) as emsClassCode,
|
|
|
- seatNo,
|
|
|
- skuNo,
|
|
|
- goodsId,
|
|
|
- gQty,
|
|
|
- merchSn,
|
|
|
- goodsName,
|
|
|
- goodsModel,
|
|
|
- storeCode
|
|
|
- FROM
|
|
|
- (SELECT DISTINCT
|
|
|
- th.zone,
|
|
|
- th.companyCode AS merchSn,
|
|
|
- th.locationCode AS seatNo,
|
|
|
- th.itemName AS goodsName,
|
|
|
- th.itemCode AS skuNo,
|
|
|
- th.itemCode AS goodsId,
|
|
|
- i.unitDesc AS gUnit,
|
|
|
- ( case when (li.qty is null and th.afterOnHandQty = 0) or (li.qty is not null and th.afterOnHandQty = li.qty) then th.afterOnHandQty
|
|
|
- else li.qty end) AS gQty,
|
|
|
- th.warehouseCode AS storeCode,
|
|
|
- CONCAT( i.itemSize, '-', i.itemColor, '-', i.itemStyle ) AS goodsModel
|
|
|
- FROM
|
|
|
- transaction_history th
|
|
|
- LEFT OUTER JOIN ( SELECT itemCode, locationCode, SUM( onHandQty ) AS qty FROM location_inventory GROUP BY itemCode, locationCode ) AS li ON
|
|
|
- th.itemCode = li.itemCode AND th.locationCode = li.locationCode
|
|
|
- LEFT OUTER JOIN item i ON th.itemCode = i.CODE
|
|
|
- WHERE
|
|
|
- 1 = 1
|
|
|
- AND th.zone IN ( 'A区', 'B区', 'C区', 'GQ区', 'F区', 'P区', 'Y区', 'ZS')
|
|
|
- <if test="thisTime != null">
|
|
|
- and th.lastUpdated >= #{thisTime}
|
|
|
- </if>
|
|
|
- ORDER BY th.lastUpdated DESC
|
|
|
- ) AS a GROUP BY seatNo, skuNo
|
|
|
- ) as b GROUP BY emsClassCode, skuNo;
|
|
|
+ SELECT
|
|
|
+ (CASE
|
|
|
+ WHEN (left(a.seatNo, 2) = 'ZS') THEN 'zszc'
|
|
|
+ WHEN (left(a.seatNo, 2) = 'F-') THEN 'fbwl'
|
|
|
+ ELSE 'kjds' END) as emsClassCode,
|
|
|
+ seatNo,
|
|
|
+ skuNo,
|
|
|
+ goodsId,
|
|
|
+ gQty,
|
|
|
+ merchSn,
|
|
|
+ goodsName,
|
|
|
+ goodsModel,
|
|
|
+ storeCode
|
|
|
+ FROM
|
|
|
+ (SELECT distinct
|
|
|
+ th.zone,
|
|
|
+ th.companyCode AS merchSn,
|
|
|
+ th.locationCode AS seatNo,
|
|
|
+ th.itemName AS goodsName,
|
|
|
+ th.itemCode AS skuNo,
|
|
|
+ th.itemCode AS goodsId,
|
|
|
+ i.unitDesc AS gUnit,
|
|
|
+ ( case when (li.qty is null and th.afterOnHandQty = 0) or (li.qty is not null and th.afterOnHandQty = li.qty) then th.afterOnHandQty
|
|
|
+ else li.qty end) AS gQty,
|
|
|
+ th.warehouseCode AS storeCode,
|
|
|
+ CONCAT( i.itemSize, '-', i.itemColor, '-', i.itemStyle ) AS goodsModel
|
|
|
+ FROM
|
|
|
+ transaction_history th
|
|
|
+ LEFT OUTER JOIN ( SELECT itemCode, locationCode, SUM( onHandQty ) AS qty
|
|
|
+ FROM location_inventory
|
|
|
+ GROUP BY itemCode, locationCode ) AS li
|
|
|
+ ON th.itemCode = li.itemCode AND th.locationCode = li.locationCode
|
|
|
+ LEFT OUTER JOIN item i ON th.itemCode = i.CODE
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
+ AND th.zone IN ( 'A区', 'B区', 'C区', 'GQ区', 'F区', 'P区', 'Y区', 'ZS')
|
|
|
+ and th.created >= '2019-01-01 00:00:00'
|
|
|
+ /*and th.itemCode = 'bj1510081058'*/
|
|
|
+ ORDER BY th.lastUpdated DESC
|
|
|
+ ) AS a where a.gQty is not null GROUP BY seatNo, skuNo
|
|
|
+ ) as b GROUP BY emsClassCode, skuNo;
|
|
|
</select>
|
|
|
|
|
|
|