dengsixing 1 年之前
父節點
當前提交
1bb217cc91
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      src/main/java/com/fdkankan/contro/service/impl/SceneFileBuildServiceImpl.java

+ 10 - 1
src/main/java/com/fdkankan/contro/service/impl/SceneFileBuildServiceImpl.java

@@ -1254,8 +1254,10 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
         if(Objects.nonNull(scenePlus)){
         if(Objects.nonNull(scenePlus)){
             scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
             scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
             laseCallTime = scenePlusExt.getAlgorithmTime();
             laseCallTime = scenePlusExt.getAlgorithmTime();
+            cameraId = scenePlus.getCameraId();
         }else{
         }else{
             laseCallTime = scenePro.getCreateTime();
             laseCallTime = scenePro.getCreateTime();
+            cameraId = scenePro.getCameraId();
         }
         }
 
 
 //        //查询场景是否处于冻结状态,如果已冻结,不允许重算
 //        //查询场景是否处于冻结状态,如果已冻结,不允许重算
@@ -1300,7 +1302,14 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
         }
         }
 
 
         //重算的场景,先移除该场景对应的容量
         //重算的场景,先移除该场景对应的容量
-        scenePlusService.resetSpace(num);
+        CameraDetail cameraDetail = cameraDetailService.getByCameraId(cameraId);
+        if(CollUtil.isEmpty(laserCamTypeList) || !laserCamTypeList.contains(cameraDetail.getType())){
+            try {
+                scenePlusService.resetSpace(num);
+            }catch (Exception e){
+                log.error("重置容量失败", e);
+            }
+        }
         String statusJsonOssPath = String.format(UploadFilePath.DATA_VIEW_PATH, num) + "status.json";
         String statusJsonOssPath = String.format(UploadFilePath.DATA_VIEW_PATH, num) + "status.json";
         JSONObject statusJson = JSONObject.parseObject(fYunFileService.getFileContent(String.format(UploadFilePath.DATA_VIEW_PATH, num) + "status.json"));
         JSONObject statusJson = JSONObject.parseObject(fYunFileService.getFileContent(String.format(UploadFilePath.DATA_VIEW_PATH, num) + "status.json"));
         if(ObjectUtils.isEmpty(statusJson)){
         if(ObjectUtils.isEmpty(statusJson)){