|
|
@@ -171,7 +171,12 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}else {
|
|
|
List<ManageFolderScene> byFolderId = manageFolderSceneService.getType(param.getType());
|
|
|
List<String> collect = byFolderId.stream().map(ManageFolderScene::getNum).collect(Collectors.toList());
|
|
|
- param.setFolderNoInNums(collect);
|
|
|
+ if(param.getCooperateSceneCodes() != null && !param.getCooperateSceneCodes().isEmpty()){
|
|
|
+ List<String> collect1 = collect.stream().filter(e -> !param.getCooperateSceneCodes().contains(e)).collect(Collectors.toList());
|
|
|
+ param.setFolderNoInNums(collect1);
|
|
|
+ }else {
|
|
|
+ param.setFolderNoInNums(collect);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(param.getType() != null &&( param.getType() == 2 || param.getType() == 5 || param.getType() == 57)){
|
|
|
@@ -307,6 +312,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
@Override
|
|
|
public void deleteByNum(String num) {
|
|
|
+
|
|
|
ScenePro scenePro = this.getByNum(num);
|
|
|
if(scenePro!=null){
|
|
|
this.removeById(scenePro.getId());
|
|
|
@@ -318,6 +324,9 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
scenePlusExtService.delByPlus(scenePlus.getId());
|
|
|
this.updateOssStatus(String.format(OssPath.v4_statusPath,scenePlus.getNum()),"I");
|
|
|
}
|
|
|
+ if(scenePro == null && scenePlus == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
Integer sceneSource = scenePro == null ? scenePlus.getSceneSource() : scenePro.getSceneSource();
|
|
|
if(sceneSource == 4 || sceneSource == 5){
|
|
|
laserService.updateStatus(num,-1);
|