From 061e6db160d39d8508206f8194f5bef6803615b1 Mon Sep 17 00:00:00 2001 From: guoyuqi Date: Mon, 4 Jul 2022 17:16:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=BC=E5=85=A5url=E4=B8=8D=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E4=B8=8B=E5=AF=B9=E6=8E=A5=E5=8F=A3=E8=A6=86=E7=9B=96?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E7=9A=84=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --user=郭雨琦 --- .../api/service/ApiModuleService.java | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/backend/src/main/java/io/metersphere/api/service/ApiModuleService.java b/backend/src/main/java/io/metersphere/api/service/ApiModuleService.java index b63e786803..036aed881d 100644 --- a/backend/src/main/java/io/metersphere/api/service/ApiModuleService.java +++ b/backend/src/main/java/io/metersphere/api/service/ApiModuleService.java @@ -670,7 +670,7 @@ public class ApiModuleService extends NodeTreeService { //处理模块 setModule(moduleMap, pidChildrenMap, idPathMap, idModuleMap, optionData, chooseModule); //系统内重复的数据 - List repeatApiDefinitionWithBLOBs = getRepeatBLOBsList(projectId, versionSet, chooseModule, optionData); + List repeatApiDefinitionWithBLOBs = getRepeatBLOBsList(projectId, versionSet, chooseModule, optionData, urlRepeat); //处理数据 if (urlRepeat) { moduleMap = getRepeatApiModuleMap(fullCoverage, fullCoverageApi, moduleMap, toUpdateList, idPathMap, chooseModule, optionData, repeatApiDefinitionWithBLOBs); @@ -689,7 +689,7 @@ public class ApiModuleService extends NodeTreeService { //获取系统内重复数据 List repeatApiDefinitionWithBLOBs = extApiDefinitionMapper.selectRepeatByProtocol(nameList, protocol, versionSet); - + Map repeatDataMap = repeatApiDefinitionWithBLOBs.stream().collect(Collectors.toMap(t -> t.getName() + t.getModulePath(), api -> api)); Map nameModuleMap = getNameApiMap(idPathMap, chooseModule, optionData, repeatApiDefinitionWithBLOBs); @@ -731,9 +731,10 @@ public class ApiModuleService extends NodeTreeService { return nameModuleMap; } - private List getRepeatBLOBsList(String projectId, Set versionSet, ApiModuleDTO chooseModule, List optionData) { + private List getRepeatBLOBsList(String projectId, Set versionSet, ApiModuleDTO chooseModule, List optionData, boolean urlRepeat) { List repeatApiDefinitionWithBLOBs; - if (chooseModule != null) { + + if (chooseModule != null && urlRepeat) { repeatApiDefinitionWithBLOBs = extApiDefinitionMapper.selectRepeatByBLOBsSameUrl(optionData, projectId, chooseModule.getId(), versionSet); } else { repeatApiDefinitionWithBLOBs = extApiDefinitionMapper.selectRepeatByBLOBs(optionData, projectId, versionSet); @@ -807,13 +808,7 @@ public class ApiModuleService extends NodeTreeService { Map> repeatDataMap = repeatApiDefinitionWithBLOBs.stream().collect(Collectors.groupingBy(t -> t.getMethod() + t.getPath())); //按照原来的顺序 - if (chooseModule != null) { - String chooseModuleParentId = getChooseModuleParentId(chooseModule); - String chooseModulePath = getChooseModulePath(idPathMap, chooseModule, chooseModuleParentId); - methodPathMap = optionData.stream().collect(Collectors.toMap(t -> t.getMethod() + chooseModulePath, api -> api)); - } else { - methodPathMap = optionData.stream().collect(Collectors.toMap(t -> t.getMethod() + t.getPath(), api -> api)); - } + methodPathMap = optionData.stream().collect(Collectors.toMap(t -> t.getMethod() + t.getPath(), api -> api)); if (fullCoverage) { if (fullCoverageApi) {