|
@@ -243,7 +243,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
@Override
|
|
|
public void lockOrUnLockBySpace(CameraDetail cameraDetail, Long cameraId) {
|
|
|
|
|
|
- List<SimpleSceneVo> voList = this.getSimpleSceneVo(cameraId);
|
|
|
+ List<SimpleSceneVo> voList = this.getSimpleSceneVo(cameraDetail);
|
|
|
if(voList .size() <=0){
|
|
|
return;
|
|
|
}
|
|
@@ -295,9 +295,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
private void lockOrUnLockScenes(List<SimpleSceneVo> sceneVos, Integer payStatus,CameraType cameraType){
|
|
|
List<String> v3NumList = sceneVos.stream().filter(e ->"v3".equals(e.getVersion())).map(SimpleSceneVo::getNum).collect(Collectors.toList());
|
|
|
List<String> v4NumList = sceneVos.stream().filter(e ->"v4".equals(e.getVersion())).map(SimpleSceneVo::getNum).collect(Collectors.toList());
|
|
|
- List<String> panoNumList = sceneVos.stream().filter(e ->"v4".equals(e.getVersion()) && e.getLocation() != null && e.getLocation() == 7).map(SimpleSceneVo::getNum).collect(Collectors.toList());
|
|
|
-
|
|
|
- lockOrUnLockScenes(v3NumList,v4NumList,payStatus,cameraType.getIsLaser(),panoNumList);
|
|
|
+ lockOrUnLockScenes(v3NumList,v4NumList,payStatus,cameraType.getIsLaser(),null);
|
|
|
}
|
|
|
|
|
|
private Long getSceneUnLockedIds(List<SimpleSceneVo> lockedIds ,List<SimpleSceneVo> list,Long beyondSpace,String unit){
|
|
@@ -1094,9 +1092,9 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<SimpleSceneVo> getSimpleSceneVo(Long cameraId) {
|
|
|
+ public List<SimpleSceneVo> getSimpleSceneVo(CameraDetail cameraDetail) {
|
|
|
List<SimpleSceneVo> voList = new ArrayList<>();
|
|
|
- List<ScenePro> proList = this.getListByCameraId(cameraId);
|
|
|
+ List<ScenePro> proList = this.getListByCameraId(cameraDetail.getCameraId());
|
|
|
for (ScenePro scenePro : proList) {
|
|
|
if(scenePro.getStatus() !=-2){
|
|
|
continue;
|
|
@@ -1108,21 +1106,22 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
sceneVo.setCreateTime(DateUserUtil.getDate(scenePro.getCreateTime()).getTime());
|
|
|
sceneVo.setSpace(scenePro.getSpace());
|
|
|
sceneVo.setVersion("v3");
|
|
|
+ sceneVo.setCompanyId(cameraDetail.getCompanyId());
|
|
|
voList.add(sceneVo);
|
|
|
}
|
|
|
- List<ScenePlus> plusList = scenePlusService.getListByCameraId(cameraId);
|
|
|
+ List<ScenePlus> plusList = scenePlusService.getListByCameraId(cameraDetail.getCameraId());
|
|
|
List<Long> plusIds = plusList.stream().map(ScenePlus::getId).collect(Collectors.toList());
|
|
|
HashMap<Long, ScenePlusExt> plusMap = scenePlusExtService.getByPlusIds(plusIds);
|
|
|
for (ScenePlus scenePlus : plusList) {
|
|
|
ScenePlusExt ext = plusMap.get(scenePlus.getId());
|
|
|
- if(ext == null || scenePlus.getSceneStatus() !=-2){
|
|
|
+ if(ext == null || scenePlus.getSceneStatus() !=-2 ||
|
|
|
+ (cameraDetail.getCompanyId()!=null && cameraDetail.getCompanyId() == 26L && ext.getLocation() ==7)){
|
|
|
continue;
|
|
|
}
|
|
|
SimpleSceneVo sceneVo = new SimpleSceneVo();
|
|
|
sceneVo.setId(scenePlus.getId());
|
|
|
sceneVo.setNum(scenePlus.getNum());
|
|
|
sceneVo.setPayStatus(scenePlus.getPayStatus());
|
|
|
-
|
|
|
String time = ext.getAlgorithmTime();
|
|
|
if(ext.getAlgorithmTime() == null){
|
|
|
time = ext.getCreateTime();
|
|
@@ -1131,7 +1130,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
sceneVo.setSpace(ext.getSpace());
|
|
|
sceneVo.setVersion("v4");
|
|
|
sceneVo.setLocation(ext.getLocation());
|
|
|
-
|
|
|
+ sceneVo.setCompanyId(cameraDetail.getCompanyId());
|
|
|
voList.add(sceneVo);
|
|
|
}
|
|
|
return voList;
|