浏览代码

重算接口

lyhzzz 2 年之前
父节点
当前提交
c7bfa3bced

+ 1 - 42
src/main/java/com/fdkankan/manage/controller/SceneController.java

@@ -127,48 +127,7 @@ public class SceneController {
      */
     @GetMapping("/rebuildScene")
     public ResultData rebuild(@RequestParam(required = false) String num){
-        String dataSource = null;
-        ScenePro scenePro = sceneProService.getByNum(num);
-        if(scenePro!=null && scenePro.getSceneSource() != 4){
-            throw new BusinessException(ResultCode.V3_SCENE_REBUILD);
-        }
-        ScenePlus scenePlus = scenePlusService.getByNum(num);
-        if(scenePlus == null && scenePro == null){
-            throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
-        }
-        if(scenePro != null){
-            dataSource = scenePro.getDataSource();
-        }
-        if(scenePlus != null){
-            ScenePlusExt scenePlusExt= scenePlusExtService.getByPlusId(scenePlus.getId());
-            if(scenePlusExt!= null){
-                dataSource = scenePlusExt.getDataSource();
-            }
-        }
-        if(StringUtils.isBlank(dataSource)){
-            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
-        }
-        Long countByNewNum = sceneCopyLogService.getCountByNewNum(num);
-        if(countByNewNum >0){
-            throw new BusinessException(ResultCode.COPY_NUM_NOTREBUILD);
-        }
-
-        if(!fYunFileServiceInterface.fileExist(dataSource.replace("/mnt/data","home")+"/data.fdage")){
-            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
-        }
-        HashMap<String,Object> paramMap = new HashMap<>();
-        paramMap.put("num",num);
-        try {
-            JSONObject jsonObject = fdKKClient.rebuildScene(paramMap);
-            Integer code = jsonObject.getInteger("code");
-            if(code != 0){
-                log.error("场景重算失败:{},{}",num,jsonObject);
-                throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
-            }
-        }catch (Exception e){
-            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
-        }
-
+        sceneProService.rebuildScene(num);
         return ResultData.ok();
     }
 }

+ 6 - 0
src/main/java/com/fdkankan/manage/inner/controller/InnerController.java

@@ -51,4 +51,10 @@ public class InnerController extends BaseController {
         return ResultData.ok( serviceUpTipService.getServiceUpTipByType(type));
     }
 
+    @GetMapping("/rebuildScene")
+    public ResultData rebuild(@RequestParam(required = false) String num){
+        sceneProService.rebuildScene(num);
+        return ResultData.ok( );
+    }
+
 }

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

@@ -51,4 +51,6 @@ public interface ISceneProService extends IService<ScenePro> {
 
 
     HashMap<Long,Long > getSpaceGroupByCameraId();
+
+    void rebuildScene(String num);
 }

+ 46 - 0
src/main/java/com/fdkankan/manage/service/impl/SceneProServiceImpl.java

@@ -776,4 +776,50 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         }
         return map;
     }
+
+    @Override
+    public void rebuildScene(String num) {
+        String dataSource = null;
+        ScenePro scenePro = this.getByNum(num);
+        if(scenePro!=null && scenePro.getSceneSource() != 4){
+            throw new BusinessException(ResultCode.V3_SCENE_REBUILD);
+        }
+        ScenePlus scenePlus = scenePlusService.getByNum(num);
+        if(scenePlus == null && scenePro == null){
+            throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
+        }
+        if(scenePro != null){
+            dataSource = scenePro.getDataSource();
+        }
+        if(scenePlus != null){
+            ScenePlusExt scenePlusExt= scenePlusExtService.getByPlusId(scenePlus.getId());
+            if(scenePlusExt!= null){
+                dataSource = scenePlusExt.getDataSource();
+            }
+        }
+        if(StringUtils.isBlank(dataSource)){
+            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
+        }
+        Long countByNewNum = sceneCopyLogService.getCountByNewNum(num);
+        if(countByNewNum >0){
+            throw new BusinessException(ResultCode.COPY_NUM_NOTREBUILD);
+        }
+
+        if(!fYunFileServiceInterface.fileExist(dataSource.replace("/mnt/data","home")+"/data.fdage")){
+            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
+        }
+        HashMap<String,Object> paramMap = new HashMap<>();
+        paramMap.put("num",num);
+        try {
+            JSONObject jsonObject = fdKKClient.rebuildScene(paramMap);
+            Integer code = jsonObject.getInteger("code");
+            if(code != 0){
+                log.error("场景重算失败:{},{}",num,jsonObject);
+                throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
+            }
+        }catch (Exception e){
+            throw new BusinessException(ResultCode.SCENE_REBUILD_ERROR);
+        }
+
+    }
 }