Jelajahi Sumber

计算中场景,不允许再次调用计算接口,直接抛出异常

dengsixing 1 hari lalu
induk
melakukan
7682b51ef7

+ 7 - 3
src/main/java/com/fdkankan/contro/service/impl/SceneFileBuildServiceImpl.java

@@ -397,9 +397,13 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
             sceneNum = scenePlus.getNum();
             sceneNum = scenePlus.getNum();
             sceneCopyLogService.checkCanBuild(sceneNum);
             sceneCopyLogService.checkCanBuild(sceneNum);
             //看看相机固件有bug,会重复发两次计算请求,所以这里判断,如果是看看场景,需要判断场景是否在计算中,如果是,直接返回成功
             //看看相机固件有bug,会重复发两次计算请求,所以这里判断,如果是看看场景,需要判断场景是否在计算中,如果是,直接返回成功
-            if (cameraType == 11L && scenePlus.getSceneStatus().equals(SceneStatus.wait.code())) {
-                log.info(scenePlus.getNum() + ":场景处于计算中,不能再计算");
-                return null;
+            if (scenePlus.getSceneStatus().equals(SceneStatus.wait.code())) {
+                if (cameraType == 11L) {
+                    log.warn("看看场景计算中,相机固件有bug,多次提交计算,这里忽略掉此次计算请求,直接返回成功, num: {}", scenePlus.getNum());
+                    return null;
+                } else {
+                    throw new BusinessException(ErrorCode.FAILURE_CODE_5033);
+                }
             }
             }
         }
         }
         if (sceneNum == null) {
         if (sceneNum == null) {