eskim 5 лет назад
Родитель
Сommit
b32d7ea6ed

+ 3 - 2
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsWmsGoodsStockJob.java

@@ -65,9 +65,10 @@ public class TsbGoodsWmsGoodsStockJob extends TsbAbstractJob<IfProductSku, IfPro
 			//wms상품재고이력 생성
 			goodsService.createWmsProductSkuHst(jobdate);
 
+//  대용량 테스트 			
 			// TB_IF_PRODUCTSKU 작업
-			goodsService.deleteIfProductSku();
-
+//			goodsService.deleteIfProductSku();
+//
 //			// TB_IF_PRODUCTSKU  생성
 //			Collection<IfProductSku> wmsIfProductSukList = wmsGoodsService.getWmsIfProductSukList();  //테스트 1000건
 //

+ 8 - 7
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -1771,6 +1771,7 @@
 		           , PRODUCT_NO
 		           , PRODUCT_CODE
 		           , SUM(CURR_STOCK_QTY) AS CURR_STOCK_QTY
+		           , STORE_STOCK_QTY
 		           , IFNULL((SELECT (MAX(DISP_ORD) + 1) AS DISP_ORD 
 		                  FROM TB_OPTION WHERE GOODS_CD = Z.GOODS_CD) , ROW_NUMBER() OVER(PARTITION BY GOODS_CD ORDER BY OPT_CD)) AS DISP_ORD
 		           , ERP_STOCK_LINK_YN
@@ -1780,18 +1781,18 @@
 		                , MAX(A.OPTION1) AS OPT_CD1
 		                , MAX(A.OPTION2) AS OPT_CD2
 		                , MAX(A.SKUMODELNO) AS SKU_MODEL_NO
-		                , MAX(B.PRODUCT_NO) AS PRODUCT_NO
-		                , MAX(B.PRODUCT_CODE) AS PRODUCT_CODE
+		                , MAX(E.PRODUCT_NO) AS PRODUCT_NO
+		                , MAX(E.PRODUCT_CODE) AS PRODUCT_CODE
 		                , ROUND(GREATEST(A.SELLINGSTOCKAMOUNT, 0) * (IFNULL(D.STOCK_APPL_RATE, 0)/100)) AS CURR_STOCK_QTY
+		                , MAX(E.STORE_STOCK_QTY) AS STORE_STOCK_QTY
 		                , MAX(B.ERP_STOCK_LINK_YN) AS ERP_STOCK_LINK_YN
 		                , D.DELV_LOC_CD
 		                , D.STOCK_APPL_RATE
 		           FROM TB_IF_PRODUCTSKU A 
-		           INNER JOIN TB_GOODS B ON A.PRODUCTCODE = B.PRODUCT_CODE 
-		                                 AND B.SELF_GOODS_YN = 'Y'
-		                                 AND B.GOODS_TYPE = 'N'
 		           INNER JOIN TB_OPTION E ON A.SKUCODE = E.OPT_CD
-		                                  AND A.PRODUCTCODE = E.PRODUCT_CODE
+		                                  AND A.PRODUCTNO = E.PRODUCT_NO
+		           INNER JOIN TB_GOODS B ON E.GOODS_CD = B.GOODS_CD
+		                                 AND B.SELF_GOODS_YN = 'Y'
 		           INNER JOIN TB_STOCK_SYNC_BASE C ON B.BRAND_CD = C.BRAND_CD
 		                                           AND C.STOCK_SYNC_YN = 'Y'
 		           INNER JOIN TB_DELIVERY_LOC D ON B.SUPPLY_COMP_CD = D.SUPPLY_COMP_CD
@@ -1800,7 +1801,7 @@
 		           WHERE 1 = 1
 		           GROUP BY B.GOODS_CD, A.SKUCODE, D.DELV_LOC_CD, D.STOCK_APPL_RATE
 		           ) Z
-		       GROUP BY GOODS_CD, OPT_CD, ERP_STOCK_LINK_YN
+		       GROUP BY GOODS_CD, OPT_CD, OPT_CD1 , OPT_CD2, SKU_MODEL_NO, PRODUCT_NO, PRODUCT_CODE, STORE_STOCK_QTY, ERP_STOCK_LINK_YN
 		      ) Y
 	</insert>
 	

+ 1 - 0
src/main/java/com/style24/persistence/mybatis/wms/TsbWmsGoods.xml

@@ -231,6 +231,7 @@
 		INNER JOIN iSTYLE24_WmsIf.dbo.TB_IF_PRODUCT B ON A.BRANDNO  = B.BRANDNO 
 		INNER JOIN iSTYLE24_WmsIf.dbo.TB_IF_PRODUCTSKU C ON B.PRODUCTNO  = C.PRODUCTNO 
 		WHERE P.DISTRIBUTIONCD = '자사'
+		-- AND B.PRODUCTNO  IN (16561091 ,16561090)   -- 테스트용
 	</select>
 	
 </mapper>