浏览代码

绑定相机错误提示

lyhzzz 2 年之前
父节点
当前提交
7933d6b5d4

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

@@ -121,10 +121,12 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
 
 
     @Override
     @Override
     public void bindCamera(List<Long> cameraIds,Long userId) {
     public void bindCamera(List<Long> cameraIds,Long userId) {
-        LambdaUpdateWrapper<CameraDetail> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.in(CameraDetail::getCameraId,cameraIds)
-                .set(CameraDetail::getUserId,userId);
-        this.update(wrapper);
+        if(cameraIds.size() >0){
+            LambdaUpdateWrapper<CameraDetail> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.in(CameraDetail::getCameraId,cameraIds)
+                    .set(CameraDetail::getUserId,userId);
+            this.update(wrapper);
+        }
     }
     }
 
 
     @Override
     @Override

+ 23 - 1
src/main/java/com/fdkankan/ucenter/service/impl/CameraServiceImpl.java

@@ -3,10 +3,13 @@ package com.fdkankan.ucenter.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fdkankan.common.constant.AppConstant;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.ucenter.common.PageInfo;
 import com.fdkankan.ucenter.common.PageInfo;
 import com.fdkankan.common.util.DateUtil;
 import com.fdkankan.common.util.DateUtil;
 import com.fdkankan.common.util.FileSizeUtil;
 import com.fdkankan.common.util.FileSizeUtil;
+import com.fdkankan.ucenter.constant.CameraConstant;
+import com.fdkankan.ucenter.constant.OrderConstant;
 import com.fdkankan.ucenter.entity.*;
 import com.fdkankan.ucenter.entity.*;
 import com.fdkankan.ucenter.httpClient.service.LaserService;
 import com.fdkankan.ucenter.httpClient.service.LaserService;
 import com.fdkankan.ucenter.mapper.ICameraMapper;
 import com.fdkankan.ucenter.mapper.ICameraMapper;
@@ -231,7 +234,26 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         LambdaUpdateWrapper<Camera> wrapper = new LambdaUpdateWrapper<>();
         LambdaUpdateWrapper<Camera> wrapper = new LambdaUpdateWrapper<>();
         wrapper.in(Camera::getSnCode,snCodeList);
         wrapper.in(Camera::getSnCode,snCodeList);
         List<Camera> list = this.list(wrapper);
         List<Camera> list = this.list(wrapper);
-        List<Long> cameraIds = list.parallelStream().map(Camera::getId).collect(Collectors.toList());
+        if(list.size() <=0){
+            throw new BusinessException(AppConstant.FAILURE_CODE_4010, snCodes +"-"+ AppConstant.FAILURE_MSG_4010);
+        }
+        List<String> dbSnCode = list.stream().map(Camera::getSnCode).collect(Collectors.toList());
+        for (String code : snCodeList) {
+            if(!dbSnCode.contains(code)){
+                throw new BusinessException(AppConstant.FAILURE_CODE_4010, code +"-"+ AppConstant.FAILURE_MSG_4010);
+            }
+        }
+        HashMap<Long ,Camera> cameraHashMap = new HashMap<>();
+        list.forEach(camera -> cameraHashMap.put(camera.getId(),camera));
+        List<Long> cameraIds = list.stream().map(Camera::getId).collect(Collectors.toList());
+        HashMap<Long, CameraDetail> detailHashMap = cameraDetailService.getByCameraIds(cameraIds);
+        for (Long cameraId : detailHashMap.keySet()) {
+            CameraDetail detail = detailHashMap.get(cameraId);
+            if(detail.getUserId() != null){
+                throw new BusinessException(CameraConstant.FAILURE_CODE_6010, cameraHashMap.get(cameraId).getSnCode() +"-"+ CameraConstant.FAILURE_MSG_6010);
+            }
+        }
+
         cameraDetailService.bindCamera(cameraIds,user.getId());
         cameraDetailService.bindCamera(cameraIds,user.getId());
         sceneService.bindOrUnCamera(cameraIds,user.getId());
         sceneService.bindOrUnCamera(cameraIds,user.getId());
         sceneProService.bindOrUnCamera(cameraIds,user.getId());
         sceneProService.bindOrUnCamera(cameraIds,user.getId());

+ 6 - 4
src/main/java/com/fdkankan/ucenter/service/impl/ScenePlusServiceImpl.java

@@ -103,10 +103,12 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
 
 
     @Override
     @Override
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
-        LambdaUpdateWrapper<ScenePlus> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.set(ScenePlus::getUserId,userId)
-                .in(ScenePlus::getCameraId,cameraIds);
-        this.update(wrapper);
+        if(cameraIds.size() >0){
+            LambdaUpdateWrapper<ScenePlus> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.set(ScenePlus::getUserId,userId)
+                    .in(ScenePlus::getCameraId,cameraIds);
+            this.update(wrapper);
+        }
     }
     }
 
 
     @Override
     @Override

+ 7 - 5
src/main/java/com/fdkankan/ucenter/service/impl/SceneProServiceImpl.java

@@ -269,11 +269,13 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
 
 
     @Override
     @Override
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
-        LambdaUpdateWrapper<ScenePro> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.in(ScenePro::getCameraId,cameraIds)
-                .eq(ScenePro::getIsUpgrade,0)
-                .set(ScenePro::getUserId,userId);
-        this.update(wrapper);
+        if(cameraIds.size() >0){
+            LambdaUpdateWrapper<ScenePro> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.in(ScenePro::getCameraId,cameraIds)
+                    .eq(ScenePro::getIsUpgrade,0)
+                    .set(ScenePro::getUserId,userId);
+            this.update(wrapper);
+        }
     }
     }
 
 
     @Override
     @Override

+ 7 - 4
src/main/java/com/fdkankan/ucenter/service/impl/SceneServiceImpl.java

@@ -52,10 +52,13 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
 
 
     @Override
     @Override
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
     public void bindOrUnCamera(List<Long> cameraIds, Long userId) {
-        LambdaUpdateWrapper<Scene> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.set(Scene::getUserId,userId)
-                .in(Scene::getCameraId,cameraIds);
-        this.update(wrapper);
+        if(cameraIds.size() >0){
+            LambdaUpdateWrapper<Scene> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.set(Scene::getUserId,userId)
+                    .in(Scene::getCameraId,cameraIds);
+            this.update(wrapper);
+        }
+
     }
     }
 
 
     @Override
     @Override