swkim 4 سال پیش
والد
کامیت
f8824e0bda

+ 2 - 2
src/main/java/com/style24/batch/biz/job/statistics/TsbDayOrderStaticsJob.java

@@ -31,8 +31,8 @@ public class TsbDayOrderStaticsJob extends TsbAbstractJob<String, String, String
 	public String process(String result) throws Exception {
 
 		// 기간
-		/*String startDay = "20210101";
-		String endDay = "20210831";
+		/*String startDay = "20210901";
+		String endDay = "20210906";
 		int days = GagaDateUtil.getOffsetDays(endDay, startDay) + 1;
 
 		System.out.println("term === " + days);

+ 14 - 8
src/main/java/com/style24/persistence/mybatis/shop/TsbStatistics.xml

@@ -108,7 +108,7 @@
 					, B.TMTB2_DC_AMT
 					, B.CART_CPN_DC_AMT
 					, B.SAVE_PNT_AMT
-					, IFNULL(B.AF_LINK_CD, 'AF001')                                     AS AF_LINK_CD
+					, CASE WHEN B.EXTMALL_ID IS NULL AND B.AF_LINK_CD IS NULL THEN 'AF001' ELSE B.AF_LINK_CD END                                     AS AF_LINK_CD
 					, B.EXTMALL_ID
 					, A.PAY_DT
 					, A.FRONT_GB
@@ -199,7 +199,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM(CHG_QTY) AS VAL
 				, '6' AS GBN
-				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(B.AF_LINK_CD, 'AF001') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN B.EXTMALL_ID IS NULL AND B.AF_LINK_CD IS NULL THEN 'AF001' ELSE B.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -223,7 +224,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM(CHG_QTY) AS VAL
 				, '7' AS GBN
-				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(B.AF_LINK_CD, 'AF001') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN B.EXTMALL_ID IS NULL AND B.AF_LINK_CD IS NULL THEN 'AF001' ELSE B.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -247,7 +249,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM((C.CURR_PRICE + (SELECT SUM(OPT_ADD_PRICE * ITEM_QTY) FROM TB_ORDER_DETAIL_ITEM X WHERE X.ORD_DTL_NO = C.ORD_DTL_NO)) * B.CHG_QTY) AS VAL
 				, '8' AS GBN
-				, E.GOODS_CD, C.FORMAL_GB, D.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(C.AF_LINK_CD, 'AF999') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, C.FORMAL_GB, D.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN C.EXTMALL_ID IS NULL AND C.AF_LINK_CD IS NULL THEN 'AF001' ELSE C.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -271,7 +274,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM((C.CURR_PRICE + (SELECT SUM(OPT_ADD_PRICE * ITEM_QTY) FROM TB_ORDER_DETAIL_ITEM X WHERE X.ORD_DTL_NO = C.ORD_DTL_NO)) * B.CHG_QTY) AS VAL
 				, '9' AS GBN
-				, E.GOODS_CD, C.FORMAL_GB, D.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(C.AF_LINK_CD, 'AF999') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, C.FORMAL_GB, D.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN C.EXTMALL_ID IS NULL AND C.AF_LINK_CD IS NULL THEN 'AF001' ELSE C.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -305,7 +309,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM(CHG_QTY) AS VAL
 				, '11' AS GBN
-				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(B.AF_LINK_CD, 'AF001') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN B.EXTMALL_ID IS NULL AND B.AF_LINK_CD IS NULL THEN 'AF001' ELSE B.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -329,7 +334,8 @@
 			SELECT DATE_FORMAT(COMPLETE_DT, '%Y-%m-%d') AS TERM
 				, SUM(A.DELV_FEE) AS VAL
 				, '12' AS GBN
-				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD, IFNULL(B.AF_LINK_CD, 'AF001') AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
+				, E.GOODS_CD, B.FORMAL_GB, C.FRONT_GB, EXTMALL_ID, (CASE WHEN DISTRIBUTION_GB = 'G065_20' THEN 'SCM' ELSE 'WMS' END) AS DISTRIBUTION_GB, E.SUPPLY_COMP_CD
+			    , CASE WHEN B.EXTMALL_ID IS NULL AND B.AF_LINK_CD IS NULL THEN 'AF001' ELSE B.AF_LINK_CD END AS AF_LINK_CD, BRAND_CD, ITEMKIND_CD
 				, IFNULL(FN_DEC_AES(G.SEX_GB), 'G007_X') AS SEX_GB
 				, CASE WHEN FN_DEC_AES(G.BIRTH_YMD) = '' OR FN_DEC_AES(G.BIRTH_YMD) IS NULL THEN 'X'
 				       WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(CONCAT(SUBSTRING(FN_DEC_AES(G.BIRTH_YMD), 1, 4), '0101'), '%Y') + 1) BETWEEN 10 AND 19 THEN '10'
@@ -469,7 +475,7 @@
 			TERM
 			, GOODS_CD, FORMAL_GB, FRONT_GB, EXTMALL_ID, DISTRIBUTION_GB, SUPPLY_COMP_CD, AF_LINK_CD, BRAND_CD, ITEMKIND_CD, SEX_GB, AGE, SHOT_DELV_YN
 			, ORD_AMT - (GOODS_CPN_AMT + TMTB_AMT + CART_CPN_AMT + USE_PNT_AMT) AS REAL_ORD_AMT
-			, SELL_QTY, ORD_AMT, GOODS_CPN_AMT, TMTB_AMT, CNCL_QTY, RTN_QTY, CNCL_AMT, RTN_AMT, SAVE_PNT_AMT
+			, SELL_QTY, ORD_AMT, GOODS_CPN_AMT, TMTB_AMT, CART_CPN_AMT, CNCL_QTY, RTN_QTY, CNCL_AMT, RTN_AMT, SAVE_PNT_AMT
 			, CHG_QTY, CHG_DELV_FEE, ORD_CUST, USE_PNT_AMT, ORD_CNT
 			, SELF_AMT, CHANNEL_AMT, EXTMALL_AMT
 			, NOW()