|
@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -49,6 +50,8 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
IUserIncrementService userIncrementService;
|
|
IUserIncrementService userIncrementService;
|
|
@Autowired
|
|
@Autowired
|
|
IIncrementTypeService incrementTypeService;
|
|
IIncrementTypeService incrementTypeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IFolderSceneService folderSceneService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CameraDetail getByCameraId(Long cameraId) {
|
|
public CameraDetail getByCameraId(Long cameraId) {
|
|
@@ -126,6 +129,23 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
|
|
List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
|
|
sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList);
|
|
sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList);
|
|
fdkkLaserService.disableCooperation(detailMap, cameraMap);
|
|
fdkkLaserService.disableCooperation(detailMap, cameraMap);
|
|
|
|
+ //解绑删除相机。文件夹与场景绑定关系
|
|
|
|
+ List<Long > sceneIds = new ArrayList<>();
|
|
|
|
+ if(sceneProList.size() >0){
|
|
|
|
+ List<Long> proIds = sceneProList.stream().map(ScenePro::getId).collect(Collectors.toList());
|
|
|
|
+ if(proIds.size() >0){
|
|
|
|
+ sceneIds.addAll(proIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(scenePlusList.size() >0){
|
|
|
|
+ List<Long> plusIds = scenePlusList.stream().map(ScenePlus::getId).collect(Collectors.toList());
|
|
|
|
+ if(plusIds.size() >0){
|
|
|
|
+ sceneIds.addAll(plusIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(sceneIds.size() >0){
|
|
|
|
+ folderSceneService.delBySceneId(sceneIds);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -258,11 +278,17 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
if(cameraDetail == null){
|
|
if(cameraDetail == null){
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+ if(cameraDetail.getType() == 10 || cameraDetail.getType() == 11){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
return checkSpace(cameraDetail,space);
|
|
return checkSpace(cameraDetail,space);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Boolean checkSpace(CameraDetail detailEntity, Long space) {
|
|
public Boolean checkSpace(CameraDetail detailEntity, Long space) {
|
|
|
|
+ if(detailEntity.getType() == 10 || detailEntity.getType() == 11){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
UserIncrement userIncrement = userIncrementService.getByCameraId(detailEntity.getCameraId());
|
|
UserIncrement userIncrement = userIncrementService.getByCameraId(detailEntity.getCameraId());
|
|
if(userIncrement == null || userIncrement.getIsExpired() == 1){
|
|
if(userIncrement == null || userIncrement.getIsExpired() == 1){
|
|
return checkSpace(detailEntity,null,space);
|
|
return checkSpace(detailEntity,null,space);
|
|
@@ -274,6 +300,9 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
|
|
@Override
|
|
@Override
|
|
public Boolean checkSpace(CameraDetail detailEntity, IncrementType incrementType, Long space) {
|
|
public Boolean checkSpace(CameraDetail detailEntity, IncrementType incrementType, Long space) {
|
|
Long totalSpace = 0L;
|
|
Long totalSpace = 0L;
|
|
|
|
+ if(detailEntity.getType() == 10 || detailEntity.getType() == 11){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
if("SP".equals(detailEntity.getUnit())){
|
|
if("SP".equals(detailEntity.getUnit())){
|
|
if(incrementType!=null && incrementType.getCameraSpace() == -1){
|
|
if(incrementType!=null && incrementType.getCameraSpace() == -1){
|
|
return true;
|
|
return true;
|