dengsixing 1 ano atrás
pai
commit
406b1fed7f

+ 17 - 1
src/main/java/com/fdkankan/scene/service/impl/ScenePlusServiceImpl.java

@@ -67,7 +67,7 @@ import java.util.stream.Stream;
  * 场景主表 服务实现类
  * </p>
  *
- * @author 
+ * @author
  * @since 2022-03-16
  */
 @Slf4j
@@ -353,6 +353,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         }
         sceneEditInfoExt.setScenePlusId(scenePlus.getId());
         sceneEditInfoExt.setEditInfoId(sceneEditInfo.getId());
+        sceneEditInfoExt.setLinks(this.checkIsExistLinks(num) ? CommonStatus.YES.code().intValue() : CommonStatus.NO.code().intValue());
         sceneEditInfoExtService.saveOrUpdate(sceneEditInfoExt);
         sceneEditInfoExt = sceneEditInfoExtService.getByEditInfoId(sceneEditInfo.getId());
 
@@ -417,6 +418,21 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         return ResultData.ok();
     }
 
+    private boolean checkIsExistLinks(String num){
+        //查询缓存是否有场景关联数据
+        String key = String.format(RedisKey.SCENE_LINKPAN_DATA, num);
+        Map<String, String> allTagsMap = redisUtil.hmget(key);
+        boolean hashTags = false;
+        for (Map.Entry<String, String> tagMap : allTagsMap.entrySet()) {
+            if(StrUtil.isEmpty(tagMap.getValue())){
+                continue;
+            }
+            hashTags = true;
+            break;
+        }
+        return hashTags;
+    }
+
     private JSONObject getFdageData(String dataFdagePath) {
         log.info("dataFdagePath 文件路径 :{}", dataFdagePath);
         String data = FileUtils.readFile(dataFdagePath);