Browse Source

Merge remote-tracking branch 'origin/yujung_style' into jsh77b

jsh77b 4 years ago
parent
commit
e46704714d

+ 21 - 0
src/main/java/com/style24/batch/biz/dao/TsbGoodsDao.java

@@ -177,6 +177,20 @@ public interface TsbGoodsDao {
 	 */
 	void deleteGoodsSummaryTemp();
 
+	/**
+	 * 전시상품 통계정보작업 - 백업 테이블 Drop
+	 * @author yujung
+	 * 	 * @since 2021. 10. 06
+	 */
+	void deleteGoodsSummaryBak();
+
+	/**
+	 * 전시상품 통계정보작업 - TMP 임시테이블 생성
+	 * @author yujung
+	 * @since 2021. 10. 06
+	 */
+	void createTableGoodsSummaryTmp();
+
 	/**
 	 * 전시상품 통계정보작업 - 상품 판매수량
 	 *
@@ -249,6 +263,13 @@ public interface TsbGoodsDao {
 	 */
 	void saveGoodsSummary();
 
+	/**
+	 * 전시상품 통계정보작업 - 임시 테이블 백업 테이블로 rename TMP -> BAK
+	 * @author yujung
+	 * @since 2021. 10. 06
+	 */
+	void renameGoodsSummaryTmpToBak();
+
 	/**
 	 * 안전인증대상 상품 조회
 	 *

+ 8 - 1
src/main/java/com/style24/batch/biz/service/TsbGoodsService.java

@@ -221,7 +221,12 @@ public class TsbGoodsService {
 
 		GoodsSummary goodsSummary = new GoodsSummary();
 
-		goodsDao.deleteGoodsSummaryTemp();
+//		goodsDao.deleteGoodsSummaryTemp();
+		// 백업 테이블 삭제
+		goodsDao.deleteGoodsSummaryBak();
+
+		// 임시 테이블 생성
+		goodsDao.createTableGoodsSummaryTmp();
 
 		// 상품 판매수량-총판매수량
 		goodsSummary.setColNm1("SELL_TOT_QTY");
@@ -325,6 +330,8 @@ public class TsbGoodsService {
 		// 전시상품 통계 저장
 		goodsDao.saveGoodsSummary();
 
+		// 임시 테이블 백업 테이블로 rename TMP -> BAK
+		goodsDao.renameGoodsSummaryTmpToBak();
 	}
 
 	/**

+ 1 - 0
src/main/java/com/style24/batch/biz/task/TsbGoodsTask.java

@@ -205,6 +205,7 @@ public class TsbGoodsTask {
 	 * @throws Exception
 	 */
 	@Scheduled(cron = "${cron.goods.summary.create}")
+	@Scheduled(fixedDelay = 3500000)
 	@Async
 	public void summaryCreateJob() throws Exception {
 		goodsSummaryJob.runById("cron.goods.summary.create");

+ 84 - 26
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -816,6 +816,18 @@
 		TRUNCATE TABLE TB_GOODS_SUMMARY_TMP
 	</delete>
 
+	<!--  전시상품 통계 - 백업 테이블 Drop -->
+	<update id="deleteGoodsSummaryBak">
+		/* TsbGoods.deleteGoodsSummaryBak */
+		DROP TABLE IF EXISTS TB_GOODS_SUMMARY_BAK
+	</update>
+
+	<!-- 전시상품 통계 - TMP 임시테이블 생성 -->
+	<update id="createTableGoodsSummaryTmp">
+		/* TsbGoods.createTableGoodsSummaryTmp */
+		CREATE TABLE TB_GOODS_SUMMARY_TMP LIKE TB_GOODS_SUMMARY
+	</update>
+
 	<!-- 전시상품 통계 - 판매  2021.08.26 단품단위에서 상품단위로 설정(세트상품)-->
 	<insert id="createGoodsSummaryBySale" parameterType="GoodsSummary">
 		/* TsbGoods.createGoodsSummaryBySale */
@@ -824,13 +836,17 @@
 		    , ${colNm1}
 		    , REG_NO
 		    , REG_DT
+		    , UPD_NO
+		    , UPD_DT
 		)
 		(
 		SELECT * FROM (
-			SELECT A.GOODS_CD
-			     , SUM(A.COL_DATA) AS COL_DATA
-			     , 99999
-			     , NOW()
+		    SELECT A.GOODS_CD
+		         , SUM(A.COL_DATA) AS COL_DATA
+		         , 99999 AS REG_NO
+		         , NOW() AS REG_DT
+		         , 99999 AS UPD_NO
+		         , NOW() AS UPD_DT
 			FROM (
 				SELECT OD.GOODS_CD
 				     , CASE WHEN ODIH.ORD_DTL_STAT IN ('G720_10')
@@ -866,14 +882,18 @@
 		  , ${colNm1}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT *
 		    FROM (
 		        SELECT GOODS_CD
 		              ,SUM(USAC_QTY *  (CASE USAC_GB WHEN '10' THEN 1 ELSE -1 END) ) AS COL_DATA
-		              , 99999
-		              , NOW()
+		              , 99999 AS REG_NO
+		              , NOW() AS REG_DT
+		              , 99999 AS UPD_NO
+		              , NOW() AS UPD_DT
 		        FROM TB_USAC
 		        WHERE MALL_GB = '10'
 		        <if test="fromDay != null and fromDay != ''">
@@ -897,14 +917,18 @@
 		  , ${colNm1}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT *
 		    FROM (
 		       SELECT GOODS_CD
 		             ,COUNT(GOODS_CD) AS COL_DATA
-		             ,99999
-		             ,NOW()
+		             ,99999 AS REG_NO
+		             ,NOW() AS REG_DT
+		             ,99999 AS UPD_NO
+		             ,NOW() AS UPD_DT
 		       FROM TB_GOODS_VIEW_HST
 		       WHERE 1 = 1
 		       AND REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -#{fromDay} DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
@@ -926,14 +950,18 @@
 		  , ${colNm1}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT *
 		    FROM (
 		       SELECT GOODS_CD
-		             ,COUNT(GOODS_CD) AS COL_DATA
-		             ,99999
-		             ,NOW()
+		            , COUNT(GOODS_CD) AS COL_DATA
+		            , 99999 AS REG_NO
+		            , NOW() AS REG_DT
+		            , 99999 AS UPD_NO
+		            , NOW() AS UPD_DT
 		       FROM TB_REVIEW A
 		       WHERE DISP_YN = 'Y'
 		       AND DEL_YN = 'N'
@@ -969,12 +997,16 @@
 		  , REVIEW_REG_CNT
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		SELECT GOODS_CD
 		     , REVIEW_REG_CNT
-		     , 99999
-		     , NOW()
+		     , 99999 AS REG_NO
+		     , NOW() AS REG_DT
+		     , 99999 AS UPD_NO
+		     , NOW() AS UPD_DT
 		FROM (
 		    SELECT GOODS_CD
 		         , SUM(REVIEW_REG_CNT) AS REVIEW_REG_CNT
@@ -1007,12 +1039,16 @@
 		  , ${colNm1}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT GOODS_CD
 		         , ROUND( COL_DATA /REVIEW_CNT,1)
-		         , 99999
-		         , NOW()
+		         , 99999 AS REG_NO
+		         , NOW() AS REG_DT
+		         , 99999 AS UPD_NO
+		         , NOW() AS UPD_DT
 		    FROM (
 		       SELECT GOODS_CD
 		             ,SUM(${reviewColNm})AS COL_DATA
@@ -1038,16 +1074,20 @@
 		  , ${colNm3}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT *
 		    FROM (
 		       SELECT GOODS_CD
-		             ,IFNULL(SUM(CASE WHEN ${reviewColNm} = '1' THEN 1 ELSE 0 END),0) AS COL_DATA1
-		             ,IFNULL(SUM(CASE WHEN ${reviewColNm} = '2' THEN 1 ELSE 0 END),0) AS COL_DATA2
-		             ,IFNULL(SUM(CASE WHEN ${reviewColNm} = '3' THEN 1 ELSE 0 END),0) AS COL_DATA3
-		             ,99999
-		             ,NOW()
+		            , IFNULL(SUM(CASE WHEN ${reviewColNm} = '1' THEN 1 ELSE 0 END),0) AS COL_DATA1
+		            , IFNULL(SUM(CASE WHEN ${reviewColNm} = '2' THEN 1 ELSE 0 END),0) AS COL_DATA2
+		            , IFNULL(SUM(CASE WHEN ${reviewColNm} = '3' THEN 1 ELSE 0 END),0) AS COL_DATA3
+		            , 99999 AS REG_NO
+		            , NOW() AS REG_DT
+		            , 99999 AS UPD_NO
+		            , NOW() AS UPD_DT
 		       FROM TB_REVIEW
 		       WHERE DISP_YN = 'Y'
 		       AND DEL_YN = 'N'
@@ -1077,14 +1117,18 @@
 		  , ${colNm3}
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT GOODS_CD
 		         , ROUND( COL_DATA1 /REVIEW_CNT,1)  AS COL_DATA1
 		         , ROUND( COL_DATA2 /REVIEW_CNT,1)  AS COL_DATA2
 		         , ROUND( COL_DATA3 /REVIEW_CNT,1)  AS COL_DATA3
-		         , 99999
-		         , NOW()
+		         , 99999 AS REG_NO
+		         , NOW() AS REG_DT
+		         , 99999 AS UPD_NO
+		         , NOW() AS UPD_DT
 		    FROM (
 		       SELECT GOODS_CD
 		             ,IFNULL(SUM(CASE WHEN ${reviewColNm} = '1' THEN 1 ELSE 0 END),0) AS COL_DATA1
@@ -1118,14 +1162,18 @@
 		  , GOODS_QNA_CNT
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		    SELECT *
 		    FROM (
 		       SELECT REL_GOODS_CD
 		             ,COUNT(REL_GOODS_CD) AS COL_DATA
-		             ,99999
-		             ,NOW()
+		             ,99999 AS REG_NO
+		             ,NOW() AS REG_DT
+		             ,99999 AS UPD_NO
+		             ,NOW() AS UPD_DT
 		       FROM TB_COUNSEL
 		       WHERE COUNSEL_TYPE = 'G'
 		       AND REL_GOODS_CD IS NOT NULL
@@ -1144,12 +1192,16 @@
 		  , GOODS_QNA_CNT
 		  , REG_NO
 		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
 		)
 		(
 		SELECT GOODS_CD
 		     , GOODS_QNA_CNT
-		     , 99999
-		     , NOW()
+		     , 99999 AS REG_NO
+		     , NOW() AS REG_DT
+		     , 99999 AS UPD_NO
+		     , NOW() AS UPD_DT
 		FROM (
 		    SELECT GOODS_CD
 		         , SUM(GOODS_QNA_CNT) AS GOODS_QNA_CNT
@@ -1213,6 +1265,12 @@
 		WHERE A.GOODS_CD = GS.GOODS_CD
 	</insert>
 
+	<!-- 전시상품 통계 - 임시 테이블 백업 테이블로 rename TMP -> BAK -->
+	<update id="renameGoodsSummaryTmpToBak">
+		/* TsbGoods.renameGoodsSummaryTmpToBak */
+		RENAME TABLE TB_GOODS_SUMMARY_TMP TO TB_GOODS_SUMMARY_BAK
+	</update>
+
 	<!--  안전인증대상 상품 조회 - 오픈후 1회성 작업 -->
 	<select id="getGoodsSafeNoList_org2"   resultType="GoodsSafeNo">
 		/* TsbGoods.getGoodsSafeNoList_org2 */

+ 2 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsbOrder.xml

@@ -104,10 +104,10 @@
 	</update>
 
 	<!-- 구매확정 임시테이블 데이터 삭제 -->
-	<delete id="deleteTempBuyConfirmData">
+	<update id="deleteTempBuyConfirmData">
 		/* TsbOrder.deleteTempBuyConfirmData : 구매확정 임시테이블 테이터 삭제 */
 		DROP TABLE IF EXISTS TEMP_BUY_CONFIRM_DATA_BAK
-	</delete>
+	</update>
 
 	<!-- 구매확정 템프 테이블 생성 -->
 	<update id="createTableBuyConfirmDataTmp">