|
@@ -111,15 +111,17 @@ public class SceneDynamicPanelServiceImpl extends ServiceImpl<ISceneDynamicPanel
|
|
|
|
|
|
//更新缓存版本号
|
|
|
String key = String.format(RedisKey.SCENE_JSON, param.getNum());
|
|
|
- String sceneJsonStr = redisUtil.get(key);
|
|
|
- JSONObject scenejsonObj = JSON.parseObject(sceneJsonStr);
|
|
|
- scenejsonObj.replace("version", scenejsonObj.getIntValue("version") + 1);
|
|
|
- redisUtil.set(key, JSON.toJSONString(scenejsonObj));
|
|
|
+ if(redisUtil.hasKey(key)){
|
|
|
+ String sceneJsonStr = redisUtil.get(key);
|
|
|
+ JSONObject scenejsonObj = JSON.parseObject(sceneJsonStr);
|
|
|
+ scenejsonObj.replace("version", scenejsonObj.getIntValue("version") + 1);
|
|
|
+ redisUtil.set(key, JSON.toJSONString(scenejsonObj));
|
|
|
+ }
|
|
|
|
|
|
//更新scene.json版本号
|
|
|
String sceneJsonPath = String.format(UploadFilePath.DATA_VIEW_PATH, param.getNum()) + "scene.json";
|
|
|
- sceneJsonStr = fileServiceInterface.getFileContent(sceneJsonPath);
|
|
|
- scenejsonObj = JSON.parseObject(sceneJsonStr);
|
|
|
+ String sceneJsonStr = fileServiceInterface.getFileContent(sceneJsonPath);
|
|
|
+ JSONObject scenejsonObj = JSON.parseObject(sceneJsonStr);
|
|
|
scenejsonObj.replace("version", scenejsonObj.getIntValue("version") + 1);
|
|
|
fileServiceInterface.uploadFile(JSON.toJSONBytes(scenejsonObj), sceneJsonPath);
|
|
|
|