|
|
@@ -0,0 +1,73 @@
|
|
|
+package com.style24.batch.biz.task;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.scheduling.annotation.Async;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import com.style24.batch.biz.job.statistics.TsbInflowStatisticsJob;
|
|
|
+import com.style24.batch.biz.job.statistics.TsbInflowYesterdayStatisticsJob;
|
|
|
+
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 통계 Task
|
|
|
+ * @author eskim
|
|
|
+ * @since 2020. 12. 03
|
|
|
+ */
|
|
|
+@Component
|
|
|
+@Slf4j
|
|
|
+public class TsbStatisticsTask {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TsbInflowYesterdayStatisticsJob inflowYesterdayStatisticsJob;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TsbInflowStatisticsJob inflowStatisticsJob;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 초 분 시 일 월 주(년)
|
|
|
+ * 0 0 12 * * ?" : 아무 요일, 매월, 매일 12:00:00
|
|
|
+ * 0 15 10 ? * *" : 모든 요일, 매월, 아무 날이나 10:15:00
|
|
|
+ * 0 15 10 * * ?" : 아무 요일, 매월, 매일 10:15:00
|
|
|
+ * 0 15 10 * * ? *" : 모든 연도, 아무 요일, 매월, 매일 10:15
|
|
|
+ * 0 15 10 * * ? : 2005" 2005년 아무 요일이나 매월, 매일 10:15
|
|
|
+ * 0 * 14 * * ?" : 아무 요일, 매월, 매일, 14시 매분 0초
|
|
|
+ * 0 0/5 14 * * ?" : 아무 요일, 매월, 매일, 14시 매 5분마다 0초
|
|
|
+ * 0 0/5 14,18 * * ?" : 아무 요일, 매월, 매일, 14시, 18시 매 5분마다 0초
|
|
|
+ * 0 0-5 14 * * ?" : 아무 요일, 매월, 매일, 14:00 부터 매 14:05까지 매 분 0초
|
|
|
+ * 0 10,44 14 ? 3 WED" : 3월의 매 주 수요일, 아무 날짜나 14:10:00, 14:44:00
|
|
|
+ * 0 15 10 ? * MON-FRI" : 월~금, 매월, 아무 날이나 10:15:00
|
|
|
+ * 0 15 10 15 * ?" : 아무 요일, 매월 15일 10:15:00
|
|
|
+ * 0 15 10 L * ?" : 아무 요일, 매월 마지막 날 10:15:00
|
|
|
+ * 0 15 10 ? * 6L" : 매월 마지막 금요일 아무 날이나 10:15:00
|
|
|
+ * 0 15 10 ? * 6L 2002-2005" : 2002년부터 2005년까지 매월 마지막 금요일 아무 날이나 10:15:00
|
|
|
+ * 0 15 10 ? * 6#3" : 매월 3번째 금요일 아무 날이나 10:15:00
|
|
|
+ *
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 사이트 제휴코드 유입집계 생성
|
|
|
+ *
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "${cron.statistics.inflow}")
|
|
|
+ @Scheduled(fixedDelay = 3500000)
|
|
|
+ @Async
|
|
|
+ public void tsbInflowStaticsJob() throws Exception {
|
|
|
+ inflowStatisticsJob.runById("cron.statistics.inflow");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 사이트 제휴코드 전날 유입집계 생성
|
|
|
+ *
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "${cron.statistics.inflow.yesterday}")
|
|
|
+ //@Scheduled(fixedDelay = 3500000)
|
|
|
+ @Async
|
|
|
+ public void tsbInflowYesterdayStaticsJob() throws Exception {
|
|
|
+ inflowYesterdayStatisticsJob.runById("cron.statistics.inflow.yesterday");
|
|
|
+ }
|
|
|
+}
|