|
@@ -457,7 +457,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
plusWr.in(ScenePlus::getId,sceneIds);
|
|
|
List<ScenePlus> plusList = scenePlusService.list(plusWr);
|
|
|
|
|
|
- this.deleteByList(proList,plusList,userId);
|
|
|
+ this.deleteByList(proList,plusList,userId,null);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -858,7 +858,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void delete(String sceneNum,Long userId) {
|
|
|
+ public void delete(String sceneNum,Long userId,String platform) {
|
|
|
if(StringUtils.isEmpty(sceneNum)){
|
|
|
throw new BusinessException(LoginConstant.FAILURE_CODE_3001,LoginConstant.FAILURE_MSG_3001);
|
|
|
}
|
|
@@ -866,17 +866,17 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
List<String> numList = Arrays.asList(nums);
|
|
|
List<ScenePro> proList = this.getListByNums(numList);
|
|
|
List<ScenePlus> plusList = scenePlusService.getListByNums(numList);
|
|
|
- this.deleteByList(proList,plusList,userId);
|
|
|
+ this.deleteByList(proList,plusList,userId,platform);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void deleteByList(List<ScenePro> proList,List<ScenePlus> plusList,Long userId) {
|
|
|
+ public void deleteByList(List<ScenePro> proList,List<ScenePlus> plusList,Long userId,String platform) {
|
|
|
HashMap<Long ,Long >cameraMap = new HashMap<>();
|
|
|
if(proList.size() >0){
|
|
|
for (ScenePro scenePro : proList) {
|
|
|
cameraMap.merge(scenePro.getCameraId(), scenePro.getSpace(), Long::sum);
|
|
|
sceneDelLogService.saveLog(scenePro.getNum(),userId);
|
|
|
- if(scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5){
|
|
|
+ if(StringUtils.isBlank(platform) && (scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5 || scenePro.getSceneSource() == 57)){
|
|
|
laserService.delete(scenePro.getNum());
|
|
|
}
|
|
|
}
|
|
@@ -895,7 +895,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
}
|
|
|
sceneDelLogService.saveLog(scenePlus.getNum(),userId);
|
|
|
- if(scenePlus.getSceneSource() == 4 || scenePlus.getSceneSource() == 5){
|
|
|
+ if(StringUtils.isBlank(platform) && ( scenePlus.getSceneSource() == 4 || scenePlus.getSceneSource() == 5|| scenePlus.getSceneSource() == 57)){
|
|
|
laserService.delete(scenePlus.getNum());
|
|
|
}
|
|
|
}
|