|
@@ -76,8 +76,10 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
IScenePlusExtService scenePlusExtService;
|
|
|
@Autowired
|
|
|
LaserService laserService;
|
|
|
- @Autowired
|
|
|
+ @Autowired
|
|
|
FdKKClient fdKKClient;
|
|
|
+ @Autowired
|
|
|
+ IFolderSceneService folderSceneService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -363,6 +365,9 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
if(oldCameraDetail == null){
|
|
|
throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
|
|
|
}
|
|
|
+ if(oldCameraDetail.getCameraId().equals(cameraDetail.getCameraId())){
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_NOT_MOVE);
|
|
|
+ }
|
|
|
if(!oldCameraDetail.getType().equals(cameraDetail.getType())){
|
|
|
throw new BusinessException(ResultCode.CAMERA_TYPE_NOT_ERROR);
|
|
|
}
|
|
@@ -378,12 +383,16 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
cameraDetail.setUsedSpace(newUseSpace);
|
|
|
cameraDetailService.updateById(cameraDetail);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if(scenePro!=null){
|
|
|
LambdaUpdateWrapper<ScenePro> wrapper = new LambdaUpdateWrapper<>();
|
|
|
wrapper.eq(ScenePro::getId,scenePro.getId());
|
|
|
wrapper.set(ScenePro::getCameraId,camera.getId());
|
|
|
wrapper.set(ScenePro::getUserId,cameraDetail.getUserId());
|
|
|
this.update(wrapper);
|
|
|
+ //场景迁移到另外的相机清除本身在的文件夹
|
|
|
+ folderSceneService.delBySceneId(scenePro.getId());
|
|
|
}
|
|
|
if(scenePlus!=null){
|
|
|
LambdaUpdateWrapper<ScenePlus> wrapper = new LambdaUpdateWrapper<>();
|
|
@@ -391,6 +400,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
wrapper.set(ScenePlus::getCameraId,camera.getId());
|
|
|
wrapper.set(ScenePlus::getUserId,cameraDetail.getUserId());
|
|
|
scenePlusService.update(wrapper);
|
|
|
+ folderSceneService.delBySceneId(scenePlus.getId());
|
|
|
}
|
|
|
if(cameraDetail.getType() == 10){ //深时场景
|
|
|
laserService.move(param.getNum(),oldCamera.getSnCode(),camera.getSnCode());
|