package com.moral.task; import com.moral.service.HistoryService; import com.moral.util.DateUtil; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.Date; @Component public class HistoryTableDeleteTask { private static transient Logger logger = LoggerFactory.getLogger(HistoryTableInsertTask.class); @Resource private HistoryService historyService; @XxlJob("deleteOldDate") public ReturnT deleteOldData() { String p=DateUtil.getOldTime(8); String s=DateUtil.getOldTime(7); String[] ss=p.split("-"); p="p"+ss[0]+ss[1]+ss[2]; int i=historyService.deleteHistoryData(s); if (i>0){ ReturnT returnT = new ReturnT(200, s+"之前数据删除成功"); historyService.deletePartition(p); return returnT; }else{ ReturnT returnT = new ReturnT(500, "删除数据失败"); return returnT; } } }