wangwei 6 년 전
부모
커밋
0b55e85154
1개의 변경된 파일13개의 추가작업 그리고 2개의 파일을 삭제
  1. 13 2
      examcloud-task-service/src/main/java/cn/com/qmth/examcloud/task/service/job/TaskTraceCleanTask.java

+ 13 - 2
examcloud-task-service/src/main/java/cn/com/qmth/examcloud/task/service/job/TaskTraceCleanTask.java

@@ -29,10 +29,21 @@ public class TaskTraceCleanTask extends AbstractTask {
 
 	@Override
 	public void run(ScheduleJob scheduleJob) throws Exception {
-		// 清理过去7天前的数据
+		int amount = 2;
+		try {
+			amount = Integer.parseInt(scheduleJob.getExt1());
+		} catch (Exception e) {
+			// ignore
+		}
+
+		if (1 > amount || amount > 10) {
+			amount = 2;
+		}
+
+		// 清理过去amount天前的数据
 		Calendar c = Calendar.getInstance();
 		c.setTime(new Date());
-		c.add(Calendar.DATE, -7);
+		c.add(Calendar.DATE, 0 - amount);
 		Date d = c.getTime();
 		taskTraceRepo.deleteByCreationTimeLessThan(d);
 	}