Browse Source

重算 重置容量时 增加判断单位

dsx 2 years ago
parent
commit
6aaa4c1522

+ 9 - 1
src/main/java/com/fdkankan/contro/service/impl/ScenePlusServiceImpl.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.constant.SceneStatus;
+import com.fdkankan.common.constant.SpaceType;
+import com.fdkankan.contro.entity.CameraDetail;
 import com.fdkankan.contro.entity.ScenePlus;
 import com.fdkankan.contro.entity.ScenePlusExt;
 import com.fdkankan.contro.mapper.IScenePlusMapper;
@@ -58,7 +60,13 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
             return ResultData.ok();
         }
         if(!ObjectUtils.isEmpty(scenePlusExt) && !ObjectUtils.isEmpty(scenePlusExt.getSpace())){
-            cameraDetailService.updateCameraDetailByCameraIdAndSpace(scenePlus.getCameraId(), -scenePlusExt.getSpace());
+            Long space = -scenePlusExt.getSpace();
+            CameraDetail cameraDetail = cameraDetailService.getByCameraId(scenePlus.getCameraId());
+            String spaceType = cameraDetail.getUnit();
+            if(spaceType.equals(SpaceType.SP.code())){
+                space = -1L;
+            }
+            cameraDetailService.updateCameraDetailByCameraIdAndSpace(scenePlus.getCameraId(), space);
         }
 
         scenePlusExt.setSpace(Long.parseLong("0"));