lyhzzz 2 vuotta sitten
vanhempi
commit
a1feec7fa1

+ 26 - 0
src/main/java/com/fdkankan/ucenter/controller/api/MangeApiController.java

@@ -0,0 +1,26 @@
+package com.fdkankan.ucenter.controller.api;
+
+import com.fdkankan.ucenter.common.ResultData;
+import com.fdkankan.ucenter.service.ISceneProService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/_manage")
+public class MangeApiController {
+
+    @Autowired
+    ISceneProService sceneProService;
+
+    @GetMapping("/_copy_scene")
+    public ResultData copyScene(@RequestParam(required = false) String num,
+                                @RequestHeader String sign) throws Exception {
+
+        if(!sign.equals("m_a_n_a_g_e")){
+            return ResultData.error(-1,"无权过问");
+        }
+        sceneProService.copySceneNoCheck(num);
+        return ResultData.ok();
+    }
+
+}

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

@@ -75,4 +75,6 @@ public interface ISceneProService extends IService<ScenePro> {
     String setVideos(String videos, String oldNum, String newNum);
 
      void copyFdage(String oldDataSource, String newDataSource, String buildModelPath, String time) throws Exception;
+
+    void copySceneNoCheck(String sceneNum) throws Exception;
 }

+ 9 - 2
src/main/java/com/fdkankan/ucenter/service/impl/SceneProServiceImpl.java

@@ -381,7 +381,6 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         }
         return sceneSourceList;
     }
-
     @Override
     public void copyScene(String sceneNum,String userName) throws Exception {
         if(StringUtils.isEmpty(sceneNum)){
@@ -407,6 +406,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         if(user == null || !user.getId().equals(userId) ){
             throw new BusinessException(SceneConstant.FAILURE_CODE_5013, SceneConstant.FAILURE_MSG_5013);
         }
+        this.copySceneNoCheck(sceneNum);
+
+    }
+
+    @Override
+    public void copySceneNoCheck(String sceneNum) throws Exception {
+        ScenePro scenePro = this.getByNum(sceneNum);
+        ScenePlus scenePlus = scenePlusService.getByNum(sceneNum);
+        Long cameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
         CameraDetail detailEntity = cameraDetailService.getByCameraId(cameraId);
         if(detailEntity == null){
             throw new BusinessException(CameraConstant.FAILURE_CODE_6029, CameraConstant.FAILURE_MSG_6029);
@@ -439,7 +447,6 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
             folderScene.setSceneId(newSceneId);
             folderSceneService.save(folderScene);
         }
-
     }
 
     @Override