Sfoglia il codice sorgente

相机解绑,解除场景文件夹关系

lyhzzz 2 anni fa
parent
commit
1c9ab52cd1

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/IFolderSceneService.java

@@ -26,4 +26,6 @@ public interface IFolderSceneService extends IService<FolderScene> {
     Long getCountByFolderAndSon(Long folderId);
 
     void delBySceneId(List<Long> proIds);
+
+    void delByCameraIds(List<Long> cameraIds);
 }

+ 4 - 0
src/main/java/com/fdkankan/ucenter/service/impl/CameraDetailServiceImpl.java

@@ -49,6 +49,8 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
     IUserIncrementService userIncrementService;
     @Autowired
     IIncrementTypeService incrementTypeService;
+    @Autowired
+    IFolderSceneService folderSceneService;
 
     @Override
     public CameraDetail getByCameraId(Long cameraId) {
@@ -126,6 +128,8 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
         List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
         sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList);
         fdkkLaserService.disableCooperation(detailMap, cameraMap);
+        //解绑删除相机。文件夹与场景绑定关系
+        folderSceneService.delByCameraIds(cameraIds);
     }
 
     @Override

+ 29 - 4
src/main/java/com/fdkankan/ucenter/service/impl/FolderSceneServiceImpl.java

@@ -3,12 +3,11 @@ package com.fdkankan.ucenter.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.ucenter.entity.Folder;
 import com.fdkankan.ucenter.entity.FolderScene;
+import com.fdkankan.ucenter.entity.ScenePlus;
+import com.fdkankan.ucenter.entity.ScenePro;
 import com.fdkankan.ucenter.mapper.IFolderSceneMapper;
-import com.fdkankan.ucenter.service.IFolderSceneService;
+import com.fdkankan.ucenter.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fdkankan.ucenter.service.IFolderService;
-import com.fdkankan.ucenter.service.ISceneProService;
-import com.fdkankan.ucenter.service.ISceneService;
 import com.fdkankan.ucenter.vo.response.GroupByCount;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -32,6 +31,8 @@ public class FolderSceneServiceImpl extends ServiceImpl<IFolderSceneMapper, Fold
     @Autowired
     private ISceneProService sceneProService;
     @Autowired
+    private IScenePlusService scenePlusService;
+    @Autowired
     private IFolderService folderService;
 
     @Override
@@ -111,4 +112,28 @@ public class FolderSceneServiceImpl extends ServiceImpl<IFolderSceneMapper, Fold
             this.remove(wrapper);
         }
     }
+
+    @Override
+    public void delByCameraIds(List<Long> cameraIds) {
+        if(cameraIds.size() >0){
+            List<ScenePro> proList = sceneProService.getListByCameraIds(cameraIds);
+            List<ScenePlus> plusList = scenePlusService.getListByCameraIds(cameraIds);
+            List<Long > sceneIds = new ArrayList<>();
+            if(proList.size() >0){
+                List<Long> proIds = proList.stream().map(ScenePro::getId).collect(Collectors.toList());
+                if(proIds.size() >0){
+                    sceneIds.addAll(proIds);
+                }
+            }
+            if(plusList.size() >0){
+                List<Long> plusIds = plusList.stream().map(ScenePlus::getId).collect(Collectors.toList());
+                if(plusIds.size() >0){
+                    sceneIds.addAll(plusIds);
+                }
+            }
+            if(sceneIds.size() >0){
+                this.delBySceneId(sceneIds);
+            }
+        }
+    }
 }