lyhzzz 2 vuotta sitten
vanhempi
commit
0baa2878f0

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/IScenePlusService.java

@@ -46,4 +46,6 @@ public interface IScenePlusService extends IService<ScenePlus> {
     Result pageSceneWithHouseType(RequestScene param, String token);
 
     Result getArPathByNum(String num);
+
+    Long getCountByCameraId(Long cameraId);
 }

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/ISceneProService.java

@@ -89,4 +89,6 @@ public interface ISceneProService extends IService<ScenePro> {
     Integer getSceneSourceByNum(String sceneNum);
 
     List<SimpleSceneVo> getSimpleSceneVo(Long cameraId);
+
+    Long getCountByCameraId(Long cameraId);
 }

+ 8 - 1
src/main/java/com/fdkankan/ucenter/service/impl/AppCameraService.java

@@ -1,5 +1,6 @@
 package com.fdkankan.ucenter.service.impl;
 
+import com.amazonaws.services.devopsguru.model.ListInsightsOngoingStatusFilter;
 import com.fdkankan.common.constant.AppConstant;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.exception.BusinessException;
@@ -179,9 +180,15 @@ public class AppCameraService {
         if(cameraDetail == null){
             throw new BusinessException(CameraConstant.FAILURE_CODE_6029, CameraConstant.FAILURE_MSG_6029);
         }
+        Long sapce = cameraDetail.getUsedSpace();
+        if("SP".equals(cameraDetail.getUnit())){
+            Long proCount = sceneProService.getCountByCameraId(cameraDetail.getCameraId());
+            Long pulsCount = scenePlusService.getCountByCameraId(cameraDetail.getCameraId());
+            sapce = proCount + pulsCount;
+        }
         Long totalSpace = cameraDetailService.getTotalSpaceByCameraId(cameraDetail);
         if(totalSpace != -1){
-            totalSpace = totalSpace - cameraDetail.getUsedSpace();
+            totalSpace = totalSpace - sapce;
             totalSpace = totalSpace < 0 ? 0L : totalSpace;
         }
         return new AppCameraSpace(totalSpace,cameraDetail.getUnit());

+ 6 - 1
src/main/java/com/fdkankan/ucenter/service/impl/ScenePlusServiceImpl.java

@@ -378,5 +378,10 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
     }
 
 
-
+    @Override
+    public Long getCountByCameraId(Long cameraId) {
+        LambdaQueryWrapper<ScenePlus> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ScenePlus::getCameraId,cameraId);
+        return this.count(wrapper);
+    }
 }

+ 8 - 0
src/main/java/com/fdkankan/ucenter/service/impl/SceneProServiceImpl.java

@@ -1248,4 +1248,12 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         }
         return vo;
     }
+
+    @Override
+    public Long getCountByCameraId(Long cameraId) {
+        LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ScenePro::getCameraId,cameraId);
+        wrapper.eq(ScenePro::getIsUpgrade,0);
+        return this.count(wrapper);
+    }
 }