swkim 4 years ago
parent
commit
e1723088c5

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

@@ -7,6 +7,8 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
+
 /**
  * 시간대별주문통계
  *
@@ -29,8 +31,8 @@ public class TsbDateTimeOrderStaticsJob extends TsbAbstractJob<String, String, S
 	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);
@@ -42,11 +44,17 @@ public class TsbDateTimeOrderStaticsJob extends TsbAbstractJob<String, String, S
 			statisticsService.createOrderDateTime(currDay);
 		}*/
 
+		//일자
 		/*String toDay = GagaDateUtil.getToday();
 		String currDay = GagaDateUtil.getOffsetDate(toDay, -1, "yyyyMMdd");
 
 		statisticsService.createOrderDateTime(currDay);*/
 
+		//시간으로
+		//String currDay = "2021090713";
+		String currDay = GagaDateUtil.getToday( "yyyyMMddHH");
+		statisticsService.createOrderDateTime(currDay);
+
 		return result;
 	}
 

+ 4 - 4
src/main/java/com/style24/batch/biz/task/TsbStatisticsTask.java

@@ -100,8 +100,8 @@ public class TsbStatisticsTask {
 	@Scheduled(cron = "${cron.statistics.order.daily.create}")
 	@Async
 	public void dayOrderStaticsJob() throws Exception {
-		dayOrderStaticsJob.run("dayOrderStaticsJob");
-		//dayOrderStaticsJob.runById("cron.statistics.order.daily.create");
+		//dayOrderStaticsJob.run("dayOrderStaticsJob");
+		dayOrderStaticsJob.runById("cron.statistics.order.daily.create");
 	}
 
 	/**
@@ -111,8 +111,8 @@ public class TsbStatisticsTask {
 	@Scheduled(cron = "${cron.statistics.order.datetime.create}")
 	@Async
 	public void dateTimeOrderStaticsJob() throws Exception {
-		dateTimeOrderStaticsJob.run("dateTimeOrderStaticsJob");
-		//dateTimeOrderStaticsJob.runById("cron.statistics.order.datetime.create");
+		//dateTimeOrderStaticsJob.run("dateTimeOrderStaticsJob");
+		dateTimeOrderStaticsJob.runById("cron.statistics.order.datetime.create");
 	}
 
 	/**

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

@@ -565,8 +565,8 @@
 				WHERE A.ORD_NO = B.ORD_NO
 				    AND B.GOODS_CD = C.GOODS_CD
 				    AND A.CUST_NO = D.CUST_NO
-					AND A.PAY_DT >= DATE_FORMAT(#{currDay}, '%Y%m%d')                         -- 시작일변수
-					AND A.PAY_DT &lt;= DATE_FORMAT(CONCAT(#{currDay}, '235959'), '%Y%m%d%H%i%s') -- 종료일변수
+					AND A.PAY_DT >= DATE_ADD(DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s'), INTERVAL -1 HOUR )                 -- 시작일변수
+					AND A.PAY_DT &lt; DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s') -- 종료일변수
 					AND B.ORD_EXCH_GB = 'O'
 					AND B.ORD_DTL_STAT = 'G013_20' -- 결제완료
 			) A
@@ -593,8 +593,8 @@
 				AND C.ORD_NO = D.ORD_NO
 				AND C.GOODS_CD = E.GOODS_CD
 				AND CHG_STAT IN ('G685_18','G685_60') -- 결제후취소,반품완료
-				AND B.COMPLETE_DT >= DATE_FORMAT(#{currDay}, '%Y%m%d') -- 시작일변수
-				AND B.COMPLETE_DT &lt;= DATE_FORMAT(CONCAT(#{currDay}, '235959'), '%Y%m%d%H%i%s') -- 종료일변수
+			    AND B.COMPLETE_DT >= DATE_ADD(DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s'), INTERVAL -1 HOUR ) -- 시작일변수
+			    AND B.COMPLETE_DT &lt; DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s') -- 종료일변수
 			GROUP BY TERM, FRONT_GB, EXTMALL_ID, BRAND_CD, ITEMKIND_CD, SHOT_DELV_YN
 		)
 		-- 주문수
@@ -639,8 +639,8 @@
 					AND B.ORD_NO = C.ORD_NO
 					AND B.GOODS_CD = E.GOODS_CD
 					AND CHG_STAT = 'G685_10' -- 취소접수
-					AND A.REG_DT >= DATE_FORMAT(#{currDay}, '%Y%m%d') -- 시작일변수
-					AND A.REG_DT &lt;= DATE_FORMAT(CONCAT(#{currDay}, '235959'), '%Y%m%d%H%i%s') -- 종료일변수
+				    AND A.REG_DT >= DATE_ADD(DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s'), INTERVAL -1 HOUR ) -- 시작일변수
+				    AND A.REG_DT &lt; DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s') -- 종료일변수
 				GROUP BY TERM, FRONT_GB, EXTMALL_ID, BRAND_CD, ITEMKIND_CD, SHOT_DELV_YN
 			) A
 			GROUP BY TERM, FRONT_GB, FRONT_GB, EXTMALL_ID, BRAND_CD, ITEMKIND_CD, SHOT_DELV_YN
@@ -656,8 +656,8 @@
 				AND B.ORD_NO = C.ORD_NO
 				AND B.GOODS_CD = E.GOODS_CD
 				AND CHG_STAT IN ('G685_18','G685_60') -- 결제후취소,반품완료
-				AND COMPLETE_DT >= DATE_FORMAT(#{currDay}, '%Y%m%d') -- 시작일변수
-				AND COMPLETE_DT &lt;= DATE_FORMAT(CONCAT(#{currDay}, '235959'), '%Y%m%d%H%i%s') -- 종료일변수
+			    AND COMPLETE_DT >= DATE_ADD(DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s'), INTERVAL -1 HOUR ) -- 시작일변수
+			    AND COMPLETE_DT &lt; DATE_FORMAT(CONCAT(#{currDay}, '0000'), '%Y%m%d%H%i%s') -- 종료일변수
 			GROUP BY TERM, FRONT_GB, EXTMALL_ID, BRAND_CD, ITEMKIND_CD, SHOT_DELV_YN
 		)
 		-- 주문자수(비회원은 주문당 1명)