lyhzzz vor 2 Monaten
Ursprung
Commit
ea184785fb
1 geänderte Dateien mit 13 neuen und 0 gelöschten Zeilen
  1. 13 0
      src/main/java/com/fdkankan/fusion/service/impl/SceneService.java

+ 13 - 0
src/main/java/com/fdkankan/fusion/service/impl/SceneService.java

@@ -160,6 +160,19 @@ public class SceneService implements ISceneService {
 
     @Override
     public void buildSceneObj(LaserSceneParam param) {
+        ScenePlus scenePlus = scenePlusService.getById(param.getId());
+        if(scenePlus == null){
+            throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
+        }
+        if(scenePlus.getSceneStatus() !=-2){
+            throw new BusinessException(ResultCode.SCENE_BUILDING);
+        }
+        if(!NumTypeUtils.isLaserBySceneSource(scenePlus.getSceneSource())){
+            throw new BusinessException(ResultCode.SCENE_TYPE_ERROR);
+        }
+        JSONObject object = fdService.sceneInfo(scenePlus.getNum());
+        Integer id = object.getInteger("id");
+        param.setId(id);
         fdService.buildSceneObj(param);
     }