|
@@ -3,14 +3,15 @@ package com.fdkankan.ucenter.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.common.constant.AppConstant;
|
|
|
-import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.ucenter.common.PageInfo;
|
|
|
import com.fdkankan.common.util.DateUtil;
|
|
|
import com.fdkankan.common.util.FileSizeUtil;
|
|
|
import com.fdkankan.ucenter.common.constants.NacosProperty;
|
|
|
+import com.fdkankan.ucenter.common.constants.ResultCode;
|
|
|
import com.fdkankan.ucenter.constant.CameraConstant;
|
|
|
import com.fdkankan.ucenter.constant.LoginConstant;
|
|
|
import com.fdkankan.ucenter.entity.*;
|
|
|
+import com.fdkankan.ucenter.exception.BusinessException;
|
|
|
import com.fdkankan.ucenter.httpClient.service.LaserService;
|
|
|
import com.fdkankan.ucenter.mapper.ICameraMapper;
|
|
|
import com.fdkankan.ucenter.service.*;
|
|
@@ -390,12 +391,22 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
cameraIds.add(cameraId);
|
|
|
HashMap<Long, CameraDetail> detailMap = cameraDetailService.getByCameraIds(cameraIds);
|
|
|
HashMap<Long, Camera> cameraMap = this.getByIds(cameraIds);
|
|
|
- cameraDetailService.updateCooperationByIds(cameraIds, null);
|
|
|
- sceneResourceCameraService.deleteByCameraIds(cameraIds);
|
|
|
+ CameraDetail cameraDetail = detailMap.get(cameraId);
|
|
|
+ Camera camera = cameraMap.get(cameraId);
|
|
|
+ if(camera == null || cameraDetail == null){
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_NOT_EXIT);
|
|
|
+ }
|
|
|
+ if(cameraDetail.getCooperationUser() == null){
|
|
|
+ throw new BusinessException(ResultCode.DIS_COO_ERROR);
|
|
|
+ }
|
|
|
|
|
|
List<ScenePro> sceneProList = sceneProService.getListByCameraIds(cameraIds);
|
|
|
List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
|
|
|
- sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList,null);
|
|
|
+ sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList,Arrays.asList(cameraDetail.getCooperationUser()));
|
|
|
+
|
|
|
+ cameraDetailService.updateCooperationByIds(cameraIds, null);
|
|
|
+ sceneResourceCameraService.deleteByCameraIds(cameraIds);
|
|
|
+
|
|
|
fdkkLaserService.disableCooperation(detailMap, cameraMap);
|
|
|
|
|
|
}
|