|
@@ -1,6 +1,8 @@
|
|
|
package cn.com.qmth.examcloud.core.examwork.service.impl;
|
|
|
|
|
|
import java.io.File;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.persistence.CacheRetrieveMode;
|
|
@@ -123,10 +125,15 @@ public class ExamStudentImportServiceImpl implements ExamStudentImportService {
|
|
|
private void delete(Long batchId) {
|
|
|
EntityManager em = entityManagerFactory.createEntityManager();
|
|
|
EntityTransaction transaction = em.getTransaction();
|
|
|
- Query query = em
|
|
|
- .createQuery("delete from ExamStudentTempEntity s where s.batchId=:batchId");
|
|
|
+ Query query = em.createQuery(
|
|
|
+ "delete from ExamStudentTempEntity s where s.updateTime < :updateTime");
|
|
|
transaction.begin();
|
|
|
- query.setParameter("batchId", batchId);
|
|
|
+ // 清理过去七天前的数据
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.setTime(new Date());
|
|
|
+ c.add(Calendar.DATE, -7);
|
|
|
+ Date d = c.getTime();
|
|
|
+ query.setParameter("updateTime", d);
|
|
|
query.executeUpdate();
|
|
|
transaction.commit();
|
|
|
}
|