|
@@ -369,7 +369,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
return list.get(0);
|
|
return list.get(0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ScenePlusVO buildScene(String fileId, String prefix, JSONObject jsonObject, String buildType, long cameraType) throws Exception {
|
|
|
|
|
|
|
+ public ScenePlusVO buildScene(String fileId, String prefix,JSONObject jsonObject,String buildType,long cameraType, boolean forceBuild) throws Exception{
|
|
|
//调用createScene方法生成scene数据和加入算法队列
|
|
//调用createScene方法生成scene数据和加入算法队列
|
|
|
String sceneNum = "";
|
|
String sceneNum = "";
|
|
|
|
|
|
|
@@ -405,11 +405,9 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
sceneCopyLogService.checkCanBuild(sceneNum);
|
|
sceneCopyLogService.checkCanBuild(sceneNum);
|
|
|
//看看相机固件有bug,会重复发两次计算请求,所以这里判断,如果是看看场景,需要判断场景是否在计算中,如果是,直接返回成功
|
|
//看看相机固件有bug,会重复发两次计算请求,所以这里判断,如果是看看场景,需要判断场景是否在计算中,如果是,直接返回成功
|
|
|
if (scenePlus.getSceneStatus().equals(SceneStatus.wait.code())) {
|
|
if (scenePlus.getSceneStatus().equals(SceneStatus.wait.code())) {
|
|
|
- if (cameraType == 11L) {
|
|
|
|
|
- log.info(scenePlus.getNum() + ":场景处于计算中,不能再计算");
|
|
|
|
|
|
|
+ log.info(scenePlus.getNum() + ":场景处于计算中,不能再计算");
|
|
|
|
|
+ if(!forceBuild){
|
|
|
return null;
|
|
return null;
|
|
|
- } else {
|
|
|
|
|
- throw new BusinessException(ErrorCode.FAILURE_CODE_5033);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -742,7 +740,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ObjectUtils.isEmpty(scenePro) || (!ObjectUtils.isEmpty(scenePro.getIsUpgrade()) && scenePro.getIsUpgrade() == 1)) {
|
|
if (ObjectUtils.isEmpty(scenePro) || (!ObjectUtils.isEmpty(scenePro.getIsUpgrade()) && scenePro.getIsUpgrade() == 1)) {
|
|
|
- buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
|
|
|
|
|
+ buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType, forceBuild);
|
|
|
} else {
|
|
} else {
|
|
|
buildV3Scene(scenePro, fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
buildV3Scene(scenePro, fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
|
}
|
|
}
|
|
@@ -900,7 +898,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
ScenePlusVO scenePlusVO = null;
|
|
ScenePlusVO scenePlusVO = null;
|
|
|
|
|
|
|
|
if (ObjectUtils.isEmpty(scenePro) || (!ObjectUtils.isEmpty(scenePro.getIsUpgrade()) && scenePro.getIsUpgrade() == 1)) {
|
|
if (ObjectUtils.isEmpty(scenePro) || (!ObjectUtils.isEmpty(scenePro.getIsUpgrade()) && scenePro.getIsUpgrade() == 1)) {
|
|
|
- scenePlusVO = buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
|
|
|
|
|
+ scenePlusVO = buildScene(fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType, forceBuild);
|
|
|
} else {
|
|
} else {
|
|
|
scenePlusVO = buildV3Scene(scenePro, fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
scenePlusVO = buildV3Scene(scenePro, fileId, prefixBuffer.toString(), fdageJson, buildType, cameraType);
|
|
|
}
|
|
}
|