package com.fdkankan.manage_jp.task; import com.fdkankan.manage_jp.entity.Project; import com.fdkankan.manage_jp.entity.ProjectSceneGps; import com.fdkankan.manage_jp.entity.ScenePlus; import com.fdkankan.manage_jp.service.IProjectSceneGpsService; import com.fdkankan.manage_jp.vo.response.SceneGpsDb; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service @Slf4j public class TaskService { @Autowired IProjectSceneGpsService projectSceneGpsService; @Scheduled(initialDelay = 2000, fixedDelay = 1000 * 60 ) public void run() { List numList = projectSceneGpsService.getNotGpsScene(); if(numList.isEmpty()){ log.info("没有需要更新GPS数据的场景"); } List list = new ArrayList<>(); for (SceneGpsDb sceneGpsDb : numList) { ProjectSceneGps sceneGps = projectSceneGpsService.addGps(sceneGpsDb); if(sceneGps != null){ log.info("num:{}gps:{}",sceneGpsDb.getNum(),sceneGps); list.add(sceneGps); } } projectSceneGpsService.saveBatch(list); } }