|
|
@@ -389,7 +389,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
return list.get(0);
|
|
|
}
|
|
|
|
|
|
- public ScenePlusVO buildScene(String fileId, String prefix,JSONObject jsonObject,String buildType,long cameraType, User user) throws Exception{
|
|
|
+ public ScenePlusVO buildScene(String fileId, String prefix,JSONObject jsonObject,String buildType,long cameraType, User user, boolean forceBuild) throws Exception{
|
|
|
//调用createScene方法生成scene数据和加入算法队列
|
|
|
String sceneNum = "";
|
|
|
String cameraName = jsonObject.getJSONObject("cam").getString("uuid");
|
|
|
@@ -457,7 +457,9 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
sceneCopyLogService.checkCanBuild(sceneNum);
|
|
|
if (scenePlus.getSceneStatus().equals(SceneStatus.wait.code())) {
|
|
|
log.info(scenePlus.getNum() + ":场景处于计算中,不能再计算");
|
|
|
- return null;
|
|
|
+ if(!forceBuild){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (sceneNum == null) {
|
|
|
@@ -696,7 +698,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResultData uploadSuccessBuild(String params, User user) throws Exception {
|
|
|
+ public ResultData uploadSuccessBuild(String params, User user, boolean forceBuild) throws Exception {
|
|
|
log.info("uploadSuccessBuild-params: " + params);
|
|
|
String preParams = params;
|
|
|
if (StringUtils.isEmpty(params)) {
|
|
|
@@ -743,7 +745,6 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if(!fYunFileService.fileExist(ConstantFilePath.OSS_PREFIX + prefixBuffer + "data.fdage")){
|
|
|
log.error("data.fdage文件不存在");
|
|
|
throw new BusinessException(CameraConstant.FAILURE_6009);
|
|
|
@@ -766,21 +767,8 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
cameraType = 6L;
|
|
|
}
|
|
|
|
|
|
- this.removeUpdateV4(ConstantFilePath.OSS_PREFIX + prefixBuffer + "data.fdage", fdageJson);
|
|
|
-
|
|
|
- // 判断是否是V3的场景
|
|
|
- ScenePro scenePro = sceneProService.getOne(
|
|
|
- new LambdaQueryWrapper<ScenePro>().like(ScenePro::getDataSource, "/".concat(fileId).concat("/")));
|
|
|
-
|
|
|
-// boolean callV3 = callV3(scenePro, preParams, fdageJson, "api/scene/file/uploadSuccessBuild");
|
|
|
-// if(callV3) return ResultData.ok();
|
|
|
+ buildScene(fileId, prefixBuffer.toString(),fdageJson,buildType,cameraType, user, forceBuild);
|
|
|
|
|
|
-
|
|
|
- if (ObjectUtils.isEmpty(scenePro) || (!ObjectUtils.isEmpty(scenePro.getIsUpgrade()) && scenePro.getIsUpgrade() == 1)) {
|
|
|
- buildScene(fileId, prefixBuffer.toString(),fdageJson,buildType,cameraType, user);
|
|
|
- }else{
|
|
|
- buildV3Scene(scenePro,fileId, prefixBuffer.toString(),fdageJson,buildType,cameraType);
|
|
|
- }
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
@@ -859,7 +847,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResultData turntableUploadSuccess(String params, User user) throws Exception {
|
|
|
+ public ResultData turntableUploadSuccess(String params, User user, boolean forceBuild) throws Exception {
|
|
|
log.info("turntableUploadSuccess-params: " + params);
|
|
|
String preParams = params;
|
|
|
if (StringUtils.isEmpty(params)) {
|
|
|
@@ -929,7 +917,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
cameraType = 14L;
|
|
|
}
|
|
|
|
|
|
- ScenePlusVO scenePlusVO = buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType, user);
|
|
|
+ ScenePlusVO scenePlusVO = buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType, user, forceBuild);
|
|
|
|
|
|
// 通知激光场景系统开始构建场景
|
|
|
if(cameraType.longValue() == 14 && fdageJson.getIntValue("location") != 7){
|