Browse Source

fit: 随手拍: 定期清理7天前未使用的照片

master
wxc 2 months ago
parent
commit
0d5451046a
  1. 16
      src/main/java/com/biutag/supervision/job/TaskJob.java

16
src/main/java/com/biutag/supervision/job/TaskJob.java

@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.biutag.supervision.constants.enums.TaskTypeEnum;
import com.biutag.supervision.constants.enums.WorkStatusEnum;
import com.biutag.supervision.pojo.entity.SupPhoto;
import com.biutag.supervision.pojo.entity.SupRiskPersonal;
import com.biutag.supervision.pojo.entity.SupRiskPersonalSupRecord;
import com.biutag.supervision.pojo.entity.SupTask;
import com.biutag.supervision.service.SupPhotoService;
import com.biutag.supervision.service.SupRiskPersonalService;
import com.biutag.supervision.service.SupRiskPersonalSupRecordService;
import com.biutag.supervision.service.SupTaskService;
@ -17,6 +19,9 @@ import org.springframework.stereotype.Component;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -33,6 +38,8 @@ public class TaskJob {
private final SupRiskPersonalSupRecordService riskPersonalSupRecordService;
private final SupTaskService taskService;
private final SupPhotoService supPhotoService;
@Scheduled(fixedRate = 60000)
public void updateTask() {
LocalDateTime now = LocalDateTime.now();
@ -95,4 +102,13 @@ public class TaskJob {
}
}
// 每日01:00 清理 7天前未关联的照片
@Scheduled(cron = "0 0 4 * * ?")
public void cleanPhoto() {
supPhotoService.remove(new LambdaQueryWrapper<SupPhoto>()
.eq(SupPhoto::getIsUse, false)
// 7天前
.ge(SupPhoto::getCreateTime, LocalDateTime.now().minusDays(7)));
}
}

Loading…
Cancel
Save