dengsixing 1 năm trước cách đây
mục cha
commit
86924d48ea

+ 8 - 6
src/main/java/com/fdkankan/openApi/service/www/impl/SceneDynamicPanelServiceImpl.java

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