|
@@ -4,14 +4,17 @@ import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
+import com.fdkankan.common.constant.ConstantFilePath;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.response.ResultData;
|
|
import com.fdkankan.common.response.ResultData;
|
|
|
|
+import com.fdkankan.fyun.oss.UploadToOssUtil;
|
|
import com.fdkankan.rabbitmq.util.RabbitMqProducer;
|
|
import com.fdkankan.rabbitmq.util.RabbitMqProducer;
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
import com.fdkankan.redis.constant.RedisLockKey;
|
|
import com.fdkankan.redis.constant.RedisLockKey;
|
|
import com.fdkankan.redis.util.RedisLockUtil;
|
|
import com.fdkankan.redis.util.RedisLockUtil;
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
import com.fdkankan.scene.bean.SceneUpgradeProgressBean;
|
|
import com.fdkankan.scene.bean.SceneUpgradeProgressBean;
|
|
|
|
+import com.fdkankan.scene.entity.ScenePlus;
|
|
import com.fdkankan.scene.entity.ScenePlusExt;
|
|
import com.fdkankan.scene.entity.ScenePlusExt;
|
|
import com.fdkankan.scene.entity.SceneProEdit;
|
|
import com.fdkankan.scene.entity.SceneProEdit;
|
|
import com.fdkankan.scene.entity.SceneProEditExt;
|
|
import com.fdkankan.scene.entity.SceneProEditExt;
|
|
@@ -30,6 +33,7 @@ import com.fdkankan.scene.service.ISceneProService;
|
|
import com.fdkankan.scene.service.ISceneProV3Service;
|
|
import com.fdkankan.scene.service.ISceneProV3Service;
|
|
import com.fdkankan.scene.service.ISceneRepairLogService;
|
|
import com.fdkankan.scene.service.ISceneRepairLogService;
|
|
import com.fdkankan.scene.service.ISceneUpgradeToV4Service;
|
|
import com.fdkankan.scene.service.ISceneUpgradeToV4Service;
|
|
|
|
+import com.fdkankan.scene.vo.SceneInfoVO;
|
|
import com.fdkankan.scene.vo.UpgradeToV4ParamVO;
|
|
import com.fdkankan.scene.vo.UpgradeToV4ParamVO;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -53,6 +57,8 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
|
|
|
|
@Value("${queue.scene.upgrade-to-v4}")
|
|
@Value("${queue.scene.upgrade-to-v4}")
|
|
private String upgradeToV4;
|
|
private String upgradeToV4;
|
|
|
|
+ @Value("${oss.bucket:4dkankan}")
|
|
|
|
+ private String bucket;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ISceneProV3Service sceneProV3Service;
|
|
private ISceneProV3Service sceneProV3Service;
|
|
@@ -80,8 +86,8 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
private ISceneProEditService sceneProEditService;
|
|
private ISceneProEditService sceneProEditService;
|
|
@Autowired
|
|
@Autowired
|
|
private ISceneProEditExtService sceneProEditExtService;
|
|
private ISceneProEditExtService sceneProEditExtService;
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private UploadToOssUtil uploadToOssUtil;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResultData upgradeToV4(UpgradeToV4ParamVO param) {
|
|
public ResultData upgradeToV4(UpgradeToV4ParamVO param) {
|
|
@@ -106,7 +112,7 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
redisLockUtil.unlockLua(lockKey);
|
|
redisLockUtil.unlockLua(lockKey);
|
|
return ResultData.error(ErrorCode.FAILURE_CODE_7019);
|
|
return ResultData.error(ErrorCode.FAILURE_CODE_7019);
|
|
}
|
|
}
|
|
- if(!param.isReUpgrade() && sceneRepairLog.getState() == 1){
|
|
|
|
|
|
+ if(sceneRepairLog.getState() == 1){
|
|
redisLockUtil.unlockLua(lockKey);
|
|
redisLockUtil.unlockLua(lockKey);
|
|
return ResultData.error(ErrorCode.FAILURE_CODE_7020);
|
|
return ResultData.error(ErrorCode.FAILURE_CODE_7020);
|
|
}
|
|
}
|
|
@@ -167,4 +173,38 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
return ResultData.ok(progressBean);
|
|
return ResultData.ok(progressBean);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public ResultData getSceneViewInfo(String num) {
|
|
|
|
+ ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
|
+ String key = String.format(RedisKey.SCENE_JSON, num);
|
|
|
|
+ String sceneJson = redisUtil.get(key);
|
|
|
|
+ SceneInfoVO sceneInfoVO = null;
|
|
|
|
+ //先查询redis
|
|
|
|
+ if(StrUtil.isNotEmpty(sceneJson)) {
|
|
|
|
+ sceneInfoVO = JSON.parseObject(sceneJson, SceneInfoVO.class);
|
|
|
|
+ sceneInfoVO.setScenePassword(null);
|
|
|
|
+ if(Objects.isNull(sceneInfoVO.getFloorPlanAngle())){
|
|
|
|
+ sceneInfoVO.setFloorPlanAngle(0f);
|
|
|
|
+ }
|
|
|
|
+ if(Objects.isNull(sceneInfoVO.getFloorPlanCompass())){
|
|
|
|
+ sceneInfoVO.setFloorPlanCompass(0f);
|
|
|
|
+ }
|
|
|
|
+ return ResultData.ok(sceneInfoVO);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //如果redis没找到,从scene.json中获取
|
|
|
|
+ String objectName = String.format(ConstantFilePath.SCENE_VIEW_DATA_DATA_SCENEJSON, num);
|
|
|
|
+ String objectContent = uploadToOssUtil.getObjectContent(bucket, objectName);
|
|
|
|
+ if(StrUtil.isEmpty(objectContent))
|
|
|
|
+ return ResultData.ok();
|
|
|
|
+ sceneInfoVO = JSON.parseObject(objectContent, SceneInfoVO.class);
|
|
|
|
+ sceneInfoVO.setScenePassword(null);
|
|
|
|
+ if(Objects.isNull(sceneInfoVO.getFloorPlanAngle())){
|
|
|
|
+ sceneInfoVO.setFloorPlanAngle(0f);
|
|
|
|
+ }
|
|
|
|
+ if(Objects.isNull(sceneInfoVO.getFloorPlanCompass())){
|
|
|
|
+ sceneInfoVO.setFloorPlanCompass(0f);
|
|
|
|
+ }
|
|
|
|
+ return ResultData.ok(sceneInfoVO);
|
|
|
|
+ }
|
|
}
|
|
}
|