Browse Source

删除场景校验场景计算状态

lyhzzz 1 year ago
parent
commit
7f7a294d2c

+ 4 - 2
src/main/java/com/fdkankan/manage/controller/SceneController.java

@@ -61,8 +61,10 @@ public class SceneController {
         if(StringUtils.isEmpty(param.getNum()) &&  (param.getNumList()== null || param.getNumList().isEmpty())){
         if(StringUtils.isEmpty(param.getNum()) &&  (param.getNumList()== null || param.getNumList().isEmpty())){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
         }
-        sceneProService.move(param);
-        return ResultData.ok();
+        Integer moveNum = sceneProService.move(param);
+        HashMap<String,Object> map = new HashMap<>();
+        map.put("successNum",moveNum);
+        return ResultData.ok(map);
     }
     }
 
 
     /**
     /**

+ 1 - 1
src/main/java/com/fdkankan/manage/service/ISceneProService.java

@@ -35,7 +35,7 @@ public interface ISceneProService extends IService<ScenePro> {
 
 
     PageInfo pageList(SceneParam param);
     PageInfo pageList(SceneParam param);
 
 
-    void move(SceneParam param);
+    Integer move(SceneParam param);
 
 
     void copy(String num) throws Exception;
     void copy(String num) throws Exception;
 
 

+ 23 - 8
src/main/java/com/fdkankan/manage/service/impl/SceneProServiceImpl.java

@@ -336,7 +336,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         }
         }
     }
     }
     @Override
     @Override
-    public synchronized void move(SceneParam param) {
+    public synchronized Integer move(SceneParam param) {
         Camera camera = cameraService.getBySnCode(param.getSnCode());
         Camera camera = cameraService.getBySnCode(param.getSnCode());
         if(camera == null){
         if(camera == null){
             throw new BusinessException(ResultCode.CAMERA_SN_NOT_EXIST);
             throw new BusinessException(ResultCode.CAMERA_SN_NOT_EXIST);
@@ -348,15 +348,20 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         if(StringUtils.isNotBlank(param.getNum())){
         if(StringUtils.isNotBlank(param.getNum())){
             param.getNumList().add(param.getNum());
             param.getNumList().add(param.getNum());
         }
         }
+        Integer successNum = param.getNumList().size();
         for (String num : param.getNumList()) {
         for (String num : param.getNumList()) {
             ScenePro scenePro = this.getByNum(num);
             ScenePro scenePro = this.getByNum(num);
             ScenePlus scenePlus = scenePlusService.getByNum(num);
             ScenePlus scenePlus = scenePlusService.getByNum(num);
             if((scenePro == null || scenePro.getCameraId() == null ) && (scenePlus== null || scenePlus.getCameraId() == null)){
             if((scenePro == null || scenePro.getCameraId() == null ) && (scenePlus== null || scenePlus.getCameraId() == null)){
-                throw new BusinessException(SceneConstant.FAILURE_CODE_5005, SceneConstant.FAILURE_MSG_5005);
+                successNum --;
+                continue;
+                //throw new BusinessException(SceneConstant.FAILURE_CODE_5005, SceneConstant.FAILURE_MSG_5005);
             }
             }
             Integer status =  scenePro == null ? scenePlus.getSceneStatus() : scenePro.getStatus();
             Integer status =  scenePro == null ? scenePlus.getSceneStatus() : scenePro.getStatus();
             if(status == 0){
             if(status == 0){
-                throw new BusinessException(SceneConstant.FAILURE_CODE_5037, SceneConstant.FAILURE_MSG_5037);
+                successNum --;
+                continue;
+                //throw new BusinessException(SceneConstant.FAILURE_CODE_5037, SceneConstant.FAILURE_MSG_5037);
             }
             }
 
 
             Long sceneCameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
             Long sceneCameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
@@ -372,22 +377,32 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
             Boolean checkSpace = cameraDetailService.checkSpace(cameraDetail, space);
             Boolean checkSpace = cameraDetailService.checkSpace(cameraDetail, space);
             //深时场景无限容量
             //深时场景无限容量
             if( !checkSpace){
             if( !checkSpace){
-                throw new BusinessException(ResultCode.CAMERA_SPACE_ERROR);
+                successNum --;
+                continue;
+                //throw new BusinessException(ResultCode.CAMERA_SPACE_ERROR);
             }
             }
 
 
             Camera oldCamera = cameraService.getById(sceneCameraId);
             Camera oldCamera = cameraService.getById(sceneCameraId);
             if(oldCamera == null){
             if(oldCamera == null){
-                throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
+                successNum --;
+                continue;
+                //throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
             }
             }
             CameraDetail oldCameraDetail = cameraDetailService.getByCameraId(oldCamera.getId());
             CameraDetail oldCameraDetail = cameraDetailService.getByCameraId(oldCamera.getId());
             if(oldCameraDetail == null){
             if(oldCameraDetail == null){
-                throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
+                successNum --;
+                continue;
+                //throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
             }
             }
             if(oldCameraDetail.getCameraId().equals(cameraDetail.getCameraId())){
             if(oldCameraDetail.getCameraId().equals(cameraDetail.getCameraId())){
-                throw new BusinessException(ResultCode.CAMERA_NOT_MOVE);
+                successNum --;
+                continue;
+                //throw new BusinessException(ResultCode.CAMERA_NOT_MOVE);
             }
             }
             if(!oldCameraDetail.getType().equals(cameraDetail.getType())){
             if(!oldCameraDetail.getType().equals(cameraDetail.getType())){
-                throw new BusinessException(ResultCode.CAMERA_TYPE_NOT_ERROR);
+                successNum --;
+                continue;
+                //throw new BusinessException(ResultCode.CAMERA_TYPE_NOT_ERROR);
             }
             }
 
 
             Long oldUseSpace = oldCameraDetail.getUsedSpace() - space < 0 ? 0 : oldCameraDetail.getUsedSpace() - space;
             Long oldUseSpace = oldCameraDetail.getUsedSpace() - space < 0 ? 0 : oldCameraDetail.getUsedSpace() - space;