|
@@ -10,8 +10,10 @@ import com.fdkankan.openApi.common.PageInfo;
|
|
|
import com.fdkankan.openApi.controller.BaseController;
|
|
|
import com.fdkankan.openApi.entity.laser.SceneEntity;
|
|
|
import com.fdkankan.openApi.entity.www.ScenePlus;
|
|
|
+import com.fdkankan.openApi.entity.www.ScenePlusExt;
|
|
|
import com.fdkankan.openApi.service.laser.SceneService;
|
|
|
import com.fdkankan.openApi.service.system.SceneDataDownloadService;
|
|
|
+import com.fdkankan.openApi.service.www.IScenePlusExtService;
|
|
|
import com.fdkankan.openApi.service.www.IScenePlusService;
|
|
|
import com.fdkankan.openApi.vo.BaseSceneParamVo;
|
|
|
import com.fdkankan.openApi.vo.www.PageScenesParamVo;
|
|
@@ -22,12 +24,14 @@ import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 前端控制器
|
|
|
* </p>
|
|
|
*
|
|
|
- * @author
|
|
|
+ * @author
|
|
|
* @since 2023-02-15
|
|
|
*/
|
|
|
@Slf4j
|
|
@@ -42,6 +46,8 @@ public class SceneController extends BaseController {
|
|
|
private SceneService sceneService;
|
|
|
@Autowired
|
|
|
private SceneDataDownloadService sceneDataDownloadService;
|
|
|
+ @Autowired
|
|
|
+ private IScenePlusExtService scenePlusExtService;
|
|
|
|
|
|
/**
|
|
|
* 获取场景列表
|
|
@@ -145,5 +151,23 @@ public class SceneController extends BaseController {
|
|
|
return sceneDataDownloadService.sceneDownloadDepthMapAndPly(param.getSceneCode(),this.getUserId(),sceneEntity);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取点云和深度图接口
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @SaIgnore
|
|
|
+ @GetMapping("/getUuidByNum")
|
|
|
+ @RedisLimit(name = "scene/getUuidByNum", limitCount = 20, period = 1)
|
|
|
+ @ValidateApi(method = "scene:getUuidByNum")
|
|
|
+ public ResultData getUuidByNum(@RequestParam("num")String num) {
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ return ResultData.error(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
|
|
|
+ String dataSource = scenePlusExt.getDataSource();
|
|
|
+ return ResultData.ok(dataSource.substring(dataSource.lastIndexOf("/") + 1));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|