|
@@ -163,13 +163,9 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
|
wrapper.in(CameraDetail::getCameraId,cameraIds);
|
|
|
List<CameraDetail> list = this.list(wrapper);
|
|
|
for (CameraDetail cameraDetail : list) {
|
|
|
- long subSpace = cameraMap.get(cameraDetail.getCameraId()) == null ? 0L : cameraMap.get(cameraDetail.getCameraId());
|
|
|
- if("SP".equals(cameraDetail.getUnit())){
|
|
|
- subSpace = 1L;
|
|
|
- }
|
|
|
//解封封存场景
|
|
|
sceneProService.lockOrUnLockBySpace(cameraDetail,cameraDetail.getCameraId());
|
|
|
- this.subUsedSpace(cameraDetail,subSpace);
|
|
|
+ this.initSpace(cameraDetail);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -310,4 +306,29 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
|
}
|
|
|
return 0L;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void initSpace(Long cameraId) {
|
|
|
+ CameraDetail cameraDetail = this.getByCameraId(cameraId);
|
|
|
+ if(cameraDetail != null){
|
|
|
+ initSpace(cameraDetail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void initSpace(CameraDetail cameraDetail) {
|
|
|
+ LambdaUpdateWrapper<CameraDetail> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(CameraDetail::getId,cameraDetail.getId());
|
|
|
+ if("GB".equals(cameraDetail.getUnit())){
|
|
|
+ Long proSpace = sceneProService.getSpaceSumByCameraId(cameraDetail.getCameraId());
|
|
|
+ Long plusSpace = scenePlusService.getSpaceSumByCameraId(cameraDetail.getCameraId());
|
|
|
+ wrapper.set(CameraDetail::getUsedSpace,(plusSpace == null ?0L:plusSpace) + (proSpace == null ?0L:proSpace));
|
|
|
+ }
|
|
|
+ if("SP".equals(cameraDetail.getUnit())){
|
|
|
+ Long proSpace = sceneProService.getCountByCameraId(cameraDetail.getCameraId(),true);
|
|
|
+ Long plusSpace = scenePlusService.getCountByCameraId(cameraDetail.getCameraId(),true);
|
|
|
+ wrapper.set(CameraDetail::getUsedSpace,(plusSpace == null ?0L:plusSpace )+( proSpace == null ?0L:proSpace));
|
|
|
+ }
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
}
|