فهرست منبع

全景看看相机作品列表

lyhzzz 1 سال پیش
والد
کامیت
966617aa3c

+ 11 - 2
README.md

@@ -68,7 +68,7 @@
     http://120.25.146.52:3090/project/102/interface/api/cat_1713
 ~~~~
 
-
+~~~~
 所在行业:
 
 智慧城市 Smart City
@@ -105,4 +105,13 @@
 四维现勘平台            -
 四维工地管家
 四维指房宝              -
-无                     None
+无                     None
+~~~~
+
+
+###**v2.6.0**
+~~~~
+1.迁移接口支持批量迁移。 /move  添加参数 numList
+2.rtk管理
+3.计算优先级
+~~~~

+ 1 - 1
pom.xml

@@ -21,7 +21,7 @@
     <dependency>
       <groupId>com.fdkankan</groupId>
       <artifactId>4dkankan-utils-fyun-parent</artifactId>
-      <version>5.0.0-SNAPSHOT</version>
+      <version>3.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>com.fdkankan</groupId>

+ 59 - 2
src/main/java/com/fdkankan/manage/controller/OverallController.java

@@ -6,9 +6,14 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.manage.common.PageInfo;
 import com.fdkankan.manage.common.ResultData;
+import com.fdkankan.manage.entity.ScenePlus;
+import com.fdkankan.manage.entity.ScenePlusExt;
 import com.fdkankan.manage.httpClient.client.OverallClient;
 import com.fdkankan.manage.httpClient.vo.OverallParam;
 import com.fdkankan.manage.httpClient.vo.OverallVo;
+import com.fdkankan.manage.service.ICommonService;
+import com.fdkankan.manage.service.IScenePlusExtService;
+import com.fdkankan.manage.service.IScenePlusService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -18,7 +23,9 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 全景看看作品
@@ -31,12 +38,41 @@ public class OverallController {
     private static String key ="appId";
 
    @Autowired
-    OverallClient overallClient;
+   OverallClient overallClient;
+   @Autowired
+   IScenePlusService scenePlusService;
+   @Autowired
+   IScenePlusExtService scenePlusExtService;
+   @Autowired
+    ICommonService commonService;
 
     @PostMapping("/list")
     public ResultData list(@RequestBody OverallParam param){
+        OverallVo vo = overallClient.list(param,appId,key);
+        if(vo.getCode() != 0 ){
+            return ResultData.error(vo.getCode(),vo.getMsg());
+        }
+        Object data = vo.getData();
+        JSONObject dataObj = JSONObject.parseObject(JSONObject.toJSONString(data));
+        JSONArray array = dataObj.getJSONArray("list");
+        for (Object o : array) {
+            JSONObject obj = (JSONObject) o;
+            obj.put("thumb",obj.getString("share"));
+            obj.put("sceneCodes",obj.getString("id"));
+            String name = obj.getString("name");
+            if(StringUtils.isBlank(name)){
+                name = "无标题";
+            }
+            obj.put("name",name);
+        }
+        List<Object> list = new ArrayList<>(array);
+        long total = dataObj.getLongValue("total");
+        return ResultData.ok(new PageInfo<>(param.getPageNum(), param.getPageSize(), total, list));
+    }
 
-
+    @PostMapping("/cameraSceneList")
+    public ResultData cameraSceneList(@RequestBody OverallParam param){
+        param.setType(2);
         OverallVo vo = overallClient.list(param,appId,key);
         if(vo.getCode() != 0 ){
             return ResultData.error(vo.getCode(),vo.getMsg());
@@ -44,6 +80,15 @@ public class OverallController {
         Object data = vo.getData();
         JSONObject dataObj = JSONObject.parseObject(JSONObject.toJSONString(data));
         JSONArray array = dataObj.getJSONArray("list");
+        List<JSONObject> collect = array.stream().map(e -> (JSONObject) e).collect(Collectors.toList());
+        List<String> numList = collect.stream().map(e -> e.getString("num")).collect(Collectors.toList());
+
+        List<ScenePlus> scenePluses = scenePlusService.getByNumList(numList);
+        List<Long> plusIds = scenePluses.stream().map(ScenePlus::getId).collect(Collectors.toList());
+        HashMap<Long, ScenePlusExt> extMap = scenePlusExtService.getByPlusIds(plusIds);
+        HashMap<String, ScenePlus> plusMap = new HashMap<>();
+        scenePluses.forEach( e -> plusMap.put(e.getNum(),e));
+
         for (Object o : array) {
             JSONObject obj = (JSONObject) o;
             obj.put("thumb",obj.getString("share"));
@@ -53,6 +98,18 @@ public class OverallController {
                 name = "无标题";
             }
             obj.put("name",name);
+
+            String num = obj.getString("num");
+            ScenePlus scenePlus = plusMap.get(num);
+            if(scenePlus != null){
+                ScenePlusExt ext = extMap.get(scenePlus.getId());
+                if(ext != null){
+                    obj.put("algorithmTime",ext.getAlgorithm());
+                    obj.put("gps",ext.getGps());
+                    obj.put("addressComponent",commonService.getAddressComponent(ext.getGps()));
+                }
+
+            }
         }
         List<Object> list = new ArrayList<>(array);
         long total = dataObj.getLongValue("total");

+ 15 - 0
src/main/java/com/fdkankan/manage/httpClient/vo/OverallParam.java

@@ -34,6 +34,21 @@ public class OverallParam {
 
     private String sort ;
 
+    /**
+     * 1:查询全景作品,2:查询全景相机作品
+     */
+    private Integer type = 1;
+
+    /**
+     * 相机码
+     */
+    private String snCode;
+
+    /**
+     * 场景码
+     */
+    private String num;
+
     public String getSearchKey() {
         if(StringUtils.isNotBlank(sceneName)){
             return sceneName;

+ 1 - 0
src/main/java/com/fdkankan/manage/inner/controller/InnerController.java

@@ -1,5 +1,6 @@
 package com.fdkankan.manage.inner.controller;
 
+import cn.hutool.log.Log;
 import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.common.ResultData;

+ 2 - 0
src/main/java/com/fdkankan/manage/service/IScenePlusService.java

@@ -33,4 +33,6 @@ public interface IScenePlusService extends IService<ScenePlus> {
     Long getCountByCameraId(Long cameraId);
 
     List<ScenePlus> getListByCameraId(Long cameraId);
+
+    List<ScenePlus> getByNumList(List<String> numList);
 }

+ 10 - 0
src/main/java/com/fdkankan/manage/service/impl/ScenePlusServiceImpl.java

@@ -105,4 +105,14 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         wrapper.eq(ScenePlus::getCameraId,cameraId);
         return this.list(wrapper);
     }
+
+    @Override
+    public List<ScenePlus> getByNumList(List<String> numList) {
+        if(numList.isEmpty()){
+            return new ArrayList<>();
+        }
+        LambdaQueryWrapper<ScenePlus> wrapper = new LambdaQueryWrapper<>();
+        wrapper.in(ScenePlus::getNum,numList);
+        return this.list(wrapper);
+    }
 }