|
|
@@ -687,6 +687,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}
|
|
|
CameraType cameraType = cameraTypeService.getByCameraType(detailEntity.getType());
|
|
|
|
|
|
+ String redisKey = String.format(RedisKeyUtil.copySpaceLock,detailEntity.getCameraId());
|
|
|
+ if(redisUtil.hasKey(redisKey)){
|
|
|
+ Long redisSpace = Long.parseLong(redisUtil.get(redisKey)) + (detailEntity.getUnit().equals("SP")? 1 : space);
|
|
|
+ detailEntity.setUsedSpace(detailEntity.getUsedSpace() +redisSpace);
|
|
|
+ redisUtil.set(redisKey,redisSpace.toString());
|
|
|
+ }else {
|
|
|
+ redisUtil.set(redisKey,detailEntity.getUsedSpace().toString());
|
|
|
+ }
|
|
|
+
|
|
|
Boolean canSpace = cameraDetailService.checkSpace(detailEntity,incrementType,space,cameraType);
|
|
|
|
|
|
if(!canSpace){
|
|
|
@@ -720,6 +729,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}
|
|
|
CameraType cameraType = cameraTypeService.getByCameraType(detailEntity.getType());
|
|
|
|
|
|
+ String redisKey = String.format(RedisKeyUtil.copySpaceLock,detailEntity.getCameraId());
|
|
|
+ if(redisUtil.hasKey(redisKey)){
|
|
|
+ Long redisSpace = Long.parseLong(redisUtil.get(redisKey)) + (detailEntity.getUnit().equals("SP")? 1 : space);
|
|
|
+ detailEntity.setUsedSpace(detailEntity.getUsedSpace() +redisSpace);
|
|
|
+ redisUtil.set(redisKey,redisSpace.toString());
|
|
|
+ }else {
|
|
|
+ redisUtil.set(redisKey,detailEntity.getUsedSpace().toString());
|
|
|
+ }
|
|
|
+
|
|
|
Boolean canSpace = cameraDetailService.checkSpace(detailEntity,incrementType,space,cameraType);
|
|
|
|
|
|
if(!canSpace){
|