ソースを参照

定时删除无用数据

yumeng 5 年 前
コミット
8d88a838ec

+ 42 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/job/DeleteCreativeStaticJob.java

@@ -0,0 +1,42 @@
+package org.jeecg.modules.ctop.job;
+
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouReportHourlyCreativeStatisticService;
+import org.jeecg.common.util.DateUtils;
+import org.quartz.Job;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.text.ParseException;
+
+/**
+ * 出价预警
+ */
+public class DeleteCreativeStaticJob implements Job {
+    @Autowired
+    private IKuaishouReportHourlyCreativeStatisticService reportHourlyCreativeStatisticService;
+
+    /**
+     * 定时删除数据
+     *
+     * @param jobExecutionContext
+     * @throws JobExecutionException
+     */
+    @Override
+    public void execute(JobExecutionContext jobExecutionContext) {
+        Thread thread = new Thread() {
+            @Override
+            public void run() {
+                try {
+                    String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
+                    String anotherDay = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -2);
+                    reportHourlyCreativeStatisticService.deleteHourlyReportByStatDate(anotherDay);
+                } catch (ParseException e) {
+                    e.printStackTrace();
+                }
+            }
+        };
+        thread.start();
+    }
+
+}

+ 1 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/mapper/xml/KuaishouReportHourlyCreativeStatisticMapper.xml

@@ -13,6 +13,7 @@
 	`creative_id`,
 	`creative_name`,
 	`stat_date`,
+	`stat_date`,
 	`stat_hour`,
 	`charge`,
 	`photo_click`,

+ 1 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/IKuaishouReportHourlyCreativeStatisticService.java

@@ -18,4 +18,5 @@ public interface IKuaishouReportHourlyCreativeStatisticService extends IService<
     void updateCreativeReportHourlyStatistic(CtopOauthToken token, Date getDate);
 
     void deleteHourlyReport(Date deleteDate);
+    void deleteHourlyReportByStatDate(String deleteDate);
 }

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/impl/KuaishouReportHourlyCreativeStatisticServiceImpl.java

@@ -36,4 +36,9 @@ public class KuaishouReportHourlyCreativeStatisticServiceImpl extends ServiceImp
         String dateString = format.format(deleteDate);
         statisticMapper.deleteHourlyReport(dateString);
     }
+
+    @Override
+    public void deleteHourlyReportByStatDate(String deleteDate) {
+        statisticMapper.deleteHourlyReport(deleteDate);
+    }
 }