定时任务时支持补救措施

This commit is contained in:
Jerry Yan 2025-04-12 19:08:23 +08:00
parent 45409ba1ab
commit 7234e08616

View File

@ -15,6 +15,7 @@ import com.ycwl.basic.model.pc.scenic.resp.ScenicRespVO;
import com.ycwl.basic.model.task.resp.SearchFaceRespVo; import com.ycwl.basic.model.task.resp.SearchFaceRespVo;
import com.ycwl.basic.repository.ScenicRepository; import com.ycwl.basic.repository.ScenicRepository;
import com.ycwl.basic.repository.TemplateRepository; import com.ycwl.basic.repository.TemplateRepository;
import com.ycwl.basic.service.pc.FaceService;
import com.ycwl.basic.service.task.TaskFaceService; import com.ycwl.basic.service.task.TaskFaceService;
import com.ycwl.basic.service.task.impl.TaskTaskServiceImpl; import com.ycwl.basic.service.task.impl.TaskTaskServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -47,8 +48,8 @@ public class VideoTaskGenerator {
private ScenicMapper scenicMapper; private ScenicMapper scenicMapper;
@Autowired @Autowired
private ScenicRepository scenicRepository; private ScenicRepository scenicRepository;
@Autowired
// TODO: 可配置现在赶时间暂时写死 private FaceService faceService;
@Scheduled(cron = "0 0 * * * *") @Scheduled(cron = "0 0 * * * *")
public void generateVideoTask() { public void generateVideoTask() {
@ -84,7 +85,7 @@ public class VideoTaskGenerator {
query.setEndTime(DateUtil.endOfDay(new Date())); query.setEndTime(DateUtil.endOfDay(new Date()));
List<FaceRespVO> list = faceMapper.list(query); List<FaceRespVO> list = faceMapper.list(query);
list.stream().parallel().forEach(face -> { list.stream().parallel().forEach(face -> {
taskFaceService.searchFace(face.getId()); faceService.matchFaceId(face.getId(), false);
if (Integer.valueOf(3).equals(scenicConfig.getBookRoutine())) { if (Integer.valueOf(3).equals(scenicConfig.getBookRoutine())) {
// 全部生成 // 全部生成
contentList.forEach(content -> { contentList.forEach(content -> {