提交 28d2fb5d authored 作者: mry's avatar mry

feat(web): 加入了环境中静态变量的提示

上级 034abade
......@@ -53,6 +53,10 @@
- 目前需要考虑的情况太多,比如新增要考虑到删除,修改要考虑先新增再修改再删除,删除要考虑新增才能不影响原数据(不然会存在清空数据的情况)
- cha接口,一直是失败,但是swagger可以查到(无报错)
- 执行器里,sql查询时,不知道需要查询的项目id时多少,这样会导致不知道sql语句如何写
- 执行器中,执行完第一次,紧接着执行第二次时,会报错
- 执行器执行完成之前如果关闭了,没有任何提示的地方,作为用户,可能不知道现在是什么情况
- 生成的报告,要考虑到返回的内容中可能出翔前端的标签,要进行处理,不然报告会乱套
- 执行器执行时,默认环境有时候选择不上,并且这种情况下测试会全部报错
### 3. 测试接口总结
......
......@@ -47,5 +47,4 @@ public class Environment extends BaseEntity {
@ApiModelProperty("是否默认")
private Boolean isDefault;
}
......@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.autotest.entity.EnvStaticName;
import org.matrix.autotest.utils.PageTools;
import org.matrix.database.entity.Environment;
import org.matrix.database.service.IEnvironmentService;
......@@ -17,7 +18,10 @@ import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.Set;
/**
* <p>
......@@ -137,4 +141,28 @@ public class EnvironmentController {
return CommonResult.pred(environmentService::removeById, id, "删除成功", "删除失败或id不存在");
}
/**
* 环境静态变量语法提示
*
* @param projectId 项目id
* @return 该项目下的环境名称,以及静态变量k-v
*/
@ApiOperation(value = "环境静态变量语法提示")
@GetMapping("/staticName")
public ResponseEntity<List<EnvStaticName>> getStaticName(@RequestParam Long projectId) {
List<EnvStaticName> list = new ArrayList<>();
List<Environment> results = Optional.ofNullable(environmentService.list(Wrappers.lambdaQuery(Environment.class)
.eq(Environment::getProjectId, projectId)))
.orElse(new ArrayList<>());
for (Environment result : results) {
Set<String> staNames = result.getVariable().keySet();
for (String staName : staNames) {
EnvStaticName envStaticName = new EnvStaticName();
envStaticName.setStaName(staName);
envStaticName.setEnvName(result.getName());
list.add(envStaticName);
}
}
return ResponseEntity.ok(list);
}
}
package org.matrix.autotest.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 环境中的静态变量
*
* @author mruny
* @create 2022/5/12 15:46:38
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "环境中的静态变量")
public class EnvStaticName {
@ApiModelProperty(value = "环境名称")
private String envName;
@ApiModelProperty(value = "静态变量名称")
private String staName;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论