refactor(接口测试): 修改接口导入代码
This commit is contained in:
parent
cb7c500caf
commit
f163b4c7f3
|
@ -4,6 +4,7 @@ import io.metersphere.api.dto.definition.request.auth.MsAuthManager;
|
|||
import io.metersphere.api.dto.scenario.KeyValue;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Setter
|
||||
|
@ -25,6 +26,7 @@ public class ApiTestImportRequest {
|
|||
private String userId;
|
||||
private String versionId; // 新导入选择的版本
|
||||
private String updateVersionId; // 覆盖导入已存在的接口选择的版本
|
||||
private String defaultVersion;
|
||||
//调用类型
|
||||
private String type;
|
||||
// 是否开启自定义ID
|
||||
|
|
|
@ -1222,7 +1222,6 @@ public class ApiAutomationService {
|
|||
|
||||
private void _importCreate(List<ApiScenarioWithBLOBs> sameRequest, ApiScenarioMapper batchMapper, ExtApiScenarioMapper extApiScenarioMapper,
|
||||
ApiScenarioWithBLOBs scenarioWithBLOBs, ApiTestImportRequest apiTestImportRequest) {
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(apiTestImportRequest.getProjectId());
|
||||
if (CollectionUtils.isEmpty(sameRequest)) {
|
||||
scenarioWithBLOBs.setId(UUID.randomUUID().toString());
|
||||
List<ApiMethodUrlDTO> useUrl = this.parseUrl(scenarioWithBLOBs);
|
||||
|
@ -1233,7 +1232,7 @@ public class ApiAutomationService {
|
|||
if (StringUtils.isNotEmpty(apiTestImportRequest.getVersionId())) {
|
||||
scenarioWithBLOBs.setVersionId(apiTestImportRequest.getVersionId());
|
||||
} else {
|
||||
scenarioWithBLOBs.setVersionId(defaultVersion);
|
||||
scenarioWithBLOBs.setVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
scenarioWithBLOBs.setLatest(true);
|
||||
batchMapper.insert(scenarioWithBLOBs);
|
||||
|
@ -1241,7 +1240,7 @@ public class ApiAutomationService {
|
|||
} else {
|
||||
//如果存在则修改
|
||||
if (StringUtils.isEmpty(apiTestImportRequest.getUpdateVersionId())) {
|
||||
apiTestImportRequest.setUpdateVersionId(defaultVersion);
|
||||
apiTestImportRequest.setUpdateVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
Optional<ApiScenarioWithBLOBs> scenarioOp = sameRequest.stream()
|
||||
.filter(api -> StringUtils.equals(api.getVersionId(), apiTestImportRequest.getUpdateVersionId()))
|
||||
|
@ -1333,8 +1332,7 @@ public class ApiAutomationService {
|
|||
if (StringUtils.isNotEmpty(apiTestImportRequest.getVersionId())) {
|
||||
scenarioWithBLOBs.setVersionId(apiTestImportRequest.getVersionId());
|
||||
} else {
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(apiTestImportRequest.getProjectId());
|
||||
scenarioWithBLOBs.setVersionId(defaultVersion);
|
||||
scenarioWithBLOBs.setVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
scenarioWithBLOBs.setLatest(true);
|
||||
batchMapper.insert(scenarioWithBLOBs);
|
||||
|
@ -1366,6 +1364,8 @@ public class ApiAutomationService {
|
|||
num = getNextNum(data.get(0).getProjectId());
|
||||
request.setOpenCustomNum(project.getScenarioCustomNum());
|
||||
}
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(request.getProjectId());
|
||||
request.setDefaultVersion(defaultVersion);
|
||||
for (int i = 0; i < data.size(); i++) {
|
||||
ApiScenarioWithBLOBs item = data.get(i);
|
||||
if (item.getName().length() > 255) {
|
||||
|
|
|
@ -752,8 +752,7 @@ public class ApiDefinitionService {
|
|||
if (StringUtils.isNotEmpty(apiTestImportRequest.getVersionId())) {
|
||||
apiDefinition.setVersionId(apiTestImportRequest.getVersionId());
|
||||
} else {
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(apiTestImportRequest.getProjectId());
|
||||
apiDefinition.setVersionId(defaultVersion);
|
||||
apiDefinition.setVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
apiDefinition.setLatest(true); // 新增的接口 latest = true
|
||||
batchMapper.insert(apiDefinition);
|
||||
|
@ -802,7 +801,6 @@ public class ApiDefinitionService {
|
|||
ApiTestCaseMapper apiTestCaseMapper, ExtApiDefinitionMapper extApiDefinitionMapper,
|
||||
ApiTestImportRequest apiTestImportRequest, List<ApiTestCaseWithBLOBs> cases, List<MockConfigImportDTO> mocks) {
|
||||
String originId = apiDefinition.getId();
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(apiTestImportRequest.getProjectId());
|
||||
|
||||
if (CollectionUtils.isEmpty(sameRequest)) { // 没有这个接口 新增
|
||||
apiDefinition.setId(UUID.randomUUID().toString());
|
||||
|
@ -810,7 +808,7 @@ public class ApiDefinitionService {
|
|||
if (StringUtils.isNotEmpty(apiTestImportRequest.getVersionId())) {
|
||||
apiDefinition.setVersionId(apiTestImportRequest.getVersionId());
|
||||
} else {
|
||||
apiDefinition.setVersionId(defaultVersion);
|
||||
apiDefinition.setVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
apiDefinition.setLatest(true); // 新增接口 latest = true
|
||||
// case 设置版本
|
||||
|
@ -834,7 +832,7 @@ public class ApiDefinitionService {
|
|||
|
||||
} else { //如果存在则修改
|
||||
if (StringUtils.isEmpty(apiTestImportRequest.getUpdateVersionId())) {
|
||||
apiTestImportRequest.setUpdateVersionId(defaultVersion);
|
||||
apiTestImportRequest.setUpdateVersionId(apiTestImportRequest.getDefaultVersion());
|
||||
}
|
||||
Optional<ApiDefinition> apiOp = sameRequest.stream()
|
||||
.filter(api -> StringUtils.equals(api.getVersionId(), apiTestImportRequest.getUpdateVersionId()))
|
||||
|
@ -1175,6 +1173,8 @@ public class ApiDefinitionService {
|
|||
if (!CollectionUtils.isEmpty(data) && data.get(0) != null && data.get(0).getProjectId() != null) {
|
||||
num = getNextNum(data.get(0).getProjectId());
|
||||
}
|
||||
String defaultVersion = extProjectVersionMapper.getDefaultVersion(request.getProjectId());
|
||||
request.setDefaultVersion(defaultVersion);
|
||||
for (int i = 0; i < data.size(); i++) {
|
||||
ApiDefinitionWithBLOBs item = data.get(i);
|
||||
this.setModule(item);
|
||||
|
|
Loading…
Reference in New Issue