Procházet zdrojové kódy

场景gps坐标获取

lyhzzz před 1 rokem
rodič
revize
02d917a29c

+ 1 - 1
src/main/java/com/fdkankan/manage_jp/service/IProjectSceneGpsService.java

@@ -17,7 +17,7 @@ public interface IProjectSceneGpsService extends IService<ProjectSceneGps> {
 
     List<String> getNotGpsScene();
 
-    void addGps(String num);
+    ProjectSceneGps addGps(String num);
 
     void updateGps(String num,String lat,String lon,Integer type);
 

+ 4 - 2
src/main/java/com/fdkankan/manage_jp/service/impl/ProjectSceneGpsServiceImpl.java

@@ -51,7 +51,7 @@ public class ProjectSceneGpsServiceImpl extends ServiceImpl<IProjectSceneGpsMapp
     }
 
     @Override
-    public void addGps(String num) {
+    public ProjectSceneGps addGps(String num) {
         ScenePlus scenePlus = scenePlusService.getByNum(num);
         ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
         String dataSource = scenePlusExt.getDataSource();
@@ -79,8 +79,10 @@ public class ProjectSceneGpsServiceImpl extends ServiceImpl<IProjectSceneGpsMapp
             sceneGps.setAlt(sceneGpsVo.getAlt());
             sceneGps.setGpsSource(sceneGpsVo.getGpsSource());
             sceneGps.setSceneSource(scenePlus.getSceneSource());
-            this.save(sceneGps);
+
+            return sceneGps;
         }
+        return null;
     }
 
     private SceneGpsVo getByLaserEdit(String num) {

+ 8 - 2
src/main/java/com/fdkankan/manage_jp/task/TaskService.java

@@ -1,6 +1,7 @@
 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 lombok.extern.slf4j.Slf4j;
@@ -8,6 +9,7 @@ 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;
 
@@ -26,10 +28,14 @@ public class TaskService {
             log.info("没有需要更新GPS数据的场景");
         }
 
+        List<ProjectSceneGps> list = new ArrayList<>();
         for (String num : numList) {
-            projectSceneGpsService.addGps(num);
+            ProjectSceneGps sceneGps = projectSceneGpsService.addGps(num);
+            if(sceneGps != null){
+                list.add(sceneGps);
+            }
         }
-
+       projectSceneGpsService.saveBatch(list);
 
     }
 }