Commit 0c632d24 authored by 黎博's avatar 黎博

Merge branch 'auto' into mock

parents 2012a667 eef112f2
...@@ -22,20 +22,16 @@ public class SceneTestcaseController { ...@@ -22,20 +22,16 @@ public class SceneTestcaseController {
/** /**
* 获取场景用例列表 * 获取场景用例列表
* @param projectId 项目id,不传表示获取所有项目场景用例 * @param sceneId 场景id
* @param pageNum 第几页
* @param pageSize 每页展示多少个
* @return * @return
*/ */
@GetMapping("/list") @GetMapping("/list")
public JsonResult getSceneTestcaseList(Integer projectId, public JsonResult getSceneTestcaseListBySceneId(@RequestParam Integer sceneId) {
@RequestParam(defaultValue = "1") Integer pageNum, if (sceneId == null) {
@RequestParam(defaultValue = "10") Integer pageSize) { return JsonResult.buildErrorStateResult("请传入场景id", false);
IPage<SceneTestcase> sceneTestcaseIPage = sceneTestcaseService.getSceneTestcaseList(projectId, pageNum, pageSize); }
Map<String, Object> map = new HashMap<>(); List<SceneTestcase> sceneTestcaseList = sceneTestcaseService.getSceneTestcaseListBySceneId(sceneId);
map.put("total", sceneTestcaseIPage.getTotal()); return JsonResult.buildSuccessResult(sceneTestcaseList);
map.put("list", sceneTestcaseIPage.getRecords());
return JsonResult.buildSuccessResult(map);
} }
/** /**
......
package cn.qg.holmes.entity.auto; package cn.qg.holmes.entity.auto;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
...@@ -31,4 +32,10 @@ public class SceneTestcase { ...@@ -31,4 +32,10 @@ public class SceneTestcase {
private Date createTime; private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime; private Date updateTime;
@TableField(exist = false)
private String sceneName;
@TableField(exist = false)
private String interfaceName;
@TableField(exist = false)
private String moduleName;
} }
...@@ -4,6 +4,8 @@ import cn.qg.holmes.entity.auto.SceneTestcase; ...@@ -4,6 +4,8 @@ import cn.qg.holmes.entity.auto.SceneTestcase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
public interface SceneTestcaseMapper extends BaseMapper<SceneTestcase> { public interface SceneTestcaseMapper extends BaseMapper<SceneTestcase> {
IPage<SceneTestcase> getSceneTestcaseList(Integer projectId, IPage<SceneTestcase> page); List<SceneTestcase> getSceneTestcaseListBySceneId(Integer sceneId);
} }
...@@ -4,9 +4,11 @@ import cn.qg.holmes.entity.auto.SceneTestcase; ...@@ -4,9 +4,11 @@ import cn.qg.holmes.entity.auto.SceneTestcase;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
public interface SceneTestcaseService extends IService<SceneTestcase> { public interface SceneTestcaseService extends IService<SceneTestcase> {
String executeSceneTestcase(String namespace, Integer sceneId, String batch); String executeSceneTestcase(String namespace, Integer sceneId, String batch);
IPage<SceneTestcase> getSceneTestcaseList(Integer projectId, Integer pageNum, Integer pageSize); List<SceneTestcase> getSceneTestcaseListBySceneId(Integer sceneId);
} }
...@@ -63,15 +63,12 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S ...@@ -63,15 +63,12 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S
/** /**
* 获取场景用例列表 * 获取场景用例列表
* @param projectId 项目id * @param sceneId 项目id
* @param pageNum 第几页
* @param pageSize 每页多少条
* @return * @return
*/ */
@Override @Override
public IPage<SceneTestcase> getSceneTestcaseList(Integer projectId, Integer pageNum, Integer pageSize) { public List<SceneTestcase> getSceneTestcaseListBySceneId(Integer sceneId) {
IPage<SceneTestcase> page = new Page<>(pageNum, pageSize); return sceneTestcaseMapper.getSceneTestcaseListBySceneId(sceneId);
return sceneTestcaseMapper.getSceneTestcaseList(projectId, page);
} }
public String sceneTestcaseExecution(String namespace, Integer sceneId, Integer interfaceId, UUID uuid, String batch) { public String sceneTestcaseExecution(String namespace, Integer sceneId, Integer interfaceId, UUID uuid, String batch) {
......
...@@ -2,11 +2,15 @@ ...@@ -2,11 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.qg.holmes.mapper.auto.SceneTestcaseMapper"> <mapper namespace="cn.qg.holmes.mapper.auto.SceneTestcaseMapper">
<select id="getSceneTestcaseList" resultType="cn.qg.holmes.entity.auto.SceneTestcase"> <select id="getSceneTestcaseListBySceneId" resultType="cn.qg.holmes.entity.auto.SceneTestcase">
select stc.* from scene_testcase as stc select stc.*,it.`name`,sc.`name`,am.`name` from `scene_testcase` as stc
left join scene as sc ON stc.`scene_id`=sc.`id` INNER JOIN `interface` as it ON stc.`interface_id` = it.`id`
<if test="projectId != null"> INNER JOIN `scene` as sc ON stc.`scene_id` = sc.`id`
WHERE sc.`id`= #{projectId} INNER JOIN `auto_module` as am ON it.`module_id` = am.id
WHERE 1=1
<if test="sceneId != null and sceneId != ''">
AND stc.`scene_id` = #{sceneId}
</if> </if>
order by stc.`sequence`
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment