|
@@ -627,18 +627,29 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
|
|
|
SceneEditInfo sceneEditInfoDb = this.getBySceneProId(scenePro.getId());
|
|
|
+ SceneEditInfoExt sceneEditInfoExt = null;
|
|
|
if(Objects.nonNull(sceneEditInfoDb)){
|
|
|
LambdaUpdateWrapper<SceneEditInfo> updateWrapper = new LambdaUpdateWrapper<SceneEditInfo>()
|
|
|
.setSql("version=version+" + 1)
|
|
|
.set(SceneEditInfo::getFloorPlanUser, CommonStatus.NO.code())
|
|
|
.eq(SceneEditInfo::getId, sceneEditInfoDb.getId());
|
|
|
this.update(updateWrapper);
|
|
|
+
|
|
|
+ sceneEditInfoExt = sceneEditInfoExtService.getByEditInfoId(sceneEditInfoDb.getId());
|
|
|
}else{
|
|
|
sceneEditInfoDb = new SceneEditInfo();
|
|
|
sceneEditInfoDb.setSceneProId(scenePro.getId());
|
|
|
sceneEditInfoDb.setFloorPlanUser(CommonStatus.NO.code());
|
|
|
this.save(sceneEditInfoDb);
|
|
|
}
|
|
|
+ if(Objects.isNull(sceneEditInfoExt)){
|
|
|
+ sceneEditInfoExt = new SceneEditInfoExt();
|
|
|
+ sceneEditInfoExt.setSceneProId(scenePro.getId());
|
|
|
+ sceneEditInfoExt.setEditInfoId(sceneEditInfoDb.getId());
|
|
|
+ }
|
|
|
+ sceneEditInfoExt.setFloorPlanAngle(0f);
|
|
|
+ sceneEditInfoExt.setFloorPlanCompass(0f);
|
|
|
+ sceneEditInfoExtService.saveOrUpdate(sceneEditInfoExt);
|
|
|
|
|
|
return ResultData.ok();
|
|
|
|