|
@@ -128,14 +128,18 @@ public class ProjectService {
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
@Transactional
|
|
@Transactional
|
|
public List<ScenePO> getSceneList(String projectId, String packageId, String projectPath) {
|
|
public List<ScenePO> getSceneList(String projectId, String packageId, String projectPath) {
|
|
|
|
+
|
|
|
|
+ String allIndexPrefix = "project:" + projectId + ":package:" + packageId + ":all";
|
|
|
|
+ String leafIndexPrefix = "project:" + projectId + ":package:" + packageId + ":leaf";
|
|
//1 查询该场景包的所有指标列表,包删了无所谓,但要过滤删掉的指标。并保存成 json 文件。
|
|
//1 查询该场景包的所有指标列表,包删了无所谓,但要过滤删掉的指标。并保存成 json 文件。
|
|
List<IndexTemplatePO> allIndexList = indexTemplateMapper.selectByPackageIdIncludeDeleted(packageId);
|
|
List<IndexTemplatePO> allIndexList = indexTemplateMapper.selectByPackageIdIncludeDeleted(packageId);
|
|
- FileUtil.writeStringToLocalFile(JsonUtil.listToJson(allIndexList), projectPath + "all-index-list.json");
|
|
|
|
-
|
|
|
|
|
|
+// FileUtil.writeStringToLocalFile(JsonUtil.listToJson(allIndexList), projectPath + "all-index-list.json");
|
|
|
|
+ stringRedisTemplate.opsForValue().set(allIndexPrefix, JsonUtil.listToJson(allIndexList));
|
|
//2 查询场景包叶子指标
|
|
//2 查询场景包叶子指标
|
|
List<IndexTemplatePO> leafIndexList = allIndexList.stream().filter(index -> StringUtil.isNotEmpty(index.getRuleId())).collect(Collectors.toList());
|
|
List<IndexTemplatePO> leafIndexList = allIndexList.stream().filter(index -> StringUtil.isNotEmpty(index.getRuleId())).collect(Collectors.toList());
|
|
log.info("ProjectService--handlePackage 项目 " + projectId + " 的叶子指标为:" + leafIndexList);
|
|
log.info("ProjectService--handlePackage 项目 " + projectId + " 的叶子指标为:" + leafIndexList);
|
|
- FileUtil.writeStringToLocalFile(JsonUtil.listToJson(allIndexList), projectPath + "leaf-index-list.json");
|
|
|
|
|
|
+// FileUtil.writeStringToLocalFile(JsonUtil.listToJson(allIndexList), projectPath + "leaf-index-list.json");
|
|
|
|
+ stringRedisTemplate.opsForValue().set(leafIndexPrefix, JsonUtil.listToJson(leafIndexList));
|
|
List<ScenePO> sceneList = new ArrayList<>();
|
|
List<ScenePO> sceneList = new ArrayList<>();
|
|
leafIndexList.forEach(leafIndex -> {
|
|
leafIndexList.forEach(leafIndex -> {
|
|
String naturalIds = leafIndex.getSceneNaturalIds();
|
|
String naturalIds = leafIndex.getSceneNaturalIds();
|
|
@@ -572,6 +576,7 @@ public class ProjectService {
|
|
|
|
|
|
//3 其他 redis key
|
|
//3 其他 redis key
|
|
PrefixTO redisPrefix = projectUtil.getRedisPrefixByProjectIdAndProjectType(projectId, projectType);
|
|
PrefixTO redisPrefix = projectUtil.getRedisPrefixByProjectIdAndProjectType(projectId, projectType);
|
|
|
|
+ RedisUtil.deleteByPrefix(stringRedisTemplate, "project:" + projectId + ":package:");
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getProjectRunningKey());
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getProjectRunningKey());
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getProjectWaitingKey());
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getProjectWaitingKey());
|
|
|
|
|