|
|
@@ -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);
|
|
|
}
|
|
|
|