|
@@ -3,13 +3,20 @@ package com.fdkankan.openApi.service.laser.impl;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fdkankan.common.constant.ErrorCode;
|
|
|
+import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.openApi.entity.laser.ControlPointEntity;
|
|
|
import com.fdkankan.openApi.entity.laser.FilterEntity;
|
|
|
import com.fdkankan.openApi.entity.laser.SceneEntity;
|
|
|
+import com.fdkankan.openApi.entity.www.ScenePlus;
|
|
|
import com.fdkankan.openApi.mapper.laser.SceneMapper;
|
|
|
import com.fdkankan.openApi.service.laser.ControlPointService;
|
|
|
import com.fdkankan.openApi.service.laser.FilterService;
|
|
|
import com.fdkankan.openApi.service.laser.SceneService;
|
|
|
+import com.fdkankan.openApi.service.www.ISceneCooperationService;
|
|
|
+import com.fdkankan.openApi.service.www.IScenePlusService;
|
|
|
+import com.fdkankan.openApi.vo.BaseSceneParamVo;
|
|
|
+import com.fdkankan.web.response.ResultData;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -18,6 +25,7 @@ import org.springframework.util.ObjectUtils;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -31,12 +39,14 @@ public class SceneServiceImpl extends ServiceImpl<SceneMapper, SceneEntity> impl
|
|
|
|
|
|
@Autowired
|
|
|
private SceneService sceneService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private FilterService filterService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ControlPointService controlPointService;
|
|
|
+ @Autowired
|
|
|
+ private IScenePlusService scenePlusService;
|
|
|
+ @Autowired
|
|
|
+ private ISceneCooperationService sceneCooperationService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -91,5 +101,43 @@ public class SceneServiceImpl extends ServiceImpl<SceneMapper, SceneEntity> impl
|
|
|
return pointInfo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResultData getScenePointInfo(Long userId, BaseSceneParamVo param) {
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNumAndUserId(userId, param.getSceneCode());
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ scenePlus = sceneCooperationService.getCooperaSceneByUserIdAndNum(userId, param.getSceneCode());
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (scenePlus.getSceneSource() == 4) {
|
|
|
+ return ResultData.ok(sceneService.getPointInfo(param.getSceneCode()));
|
|
|
+ }
|
|
|
+ return ResultData.ok(scenePlusService.getPointInfo(param.getSceneCode()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResultData getSceneObjFiles(Long userId, BaseSceneParamVo param) {
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNumAndUserId(userId, param.getSceneCode());
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ scenePlus = sceneCooperationService.getCooperaSceneByUserIdAndNum(userId, param.getSceneCode());
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ResultData.ok(scenePlusService.getSceneObjFilePaths(param.getSceneCode()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResultData getScenePanorama(Long userId, BaseSceneParamVo param) {
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNumAndUserId(userId, param.getSceneCode());
|
|
|
+ if (Objects.isNull(scenePlus)) {
|
|
|
+ scenePlus = sceneCooperationService.getCooperaSceneByUserIdAndNum(userId, param.getSceneCode());
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ResultData.ok(scenePlusService.getScenePanoramicImageFiles(param.getSceneCode()));
|
|
|
+ }
|
|
|
}
|
|
|
|