Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
kt-keystone
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
kt-keystone
Commits
24b2d914
提交
24b2d914
authored
8月 12, 2022
作者:
mry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(web): 测试用例集的基本操作,修复了删除根目录下级目录不删除的bug
上级
b1abbe28
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
414 行增加
和
10 行删除
+414
-10
TestCaseCollection.java
...e/src/main/java/org/matrix/entity/TestCaseCollection.java
+36
-0
TestCaseCollectionGrouping.java
...in/java/org/matrix/entity/TestCaseCollectionGrouping.java
+39
-0
TestCaseCollectionGroupingMapper.java
...a/org/matrix/mapper/TestCaseCollectionGroupingMapper.java
+13
-0
TestCaseCollectionMapper.java
...main/java/org/matrix/mapper/TestCaseCollectionMapper.java
+13
-0
ITestCaseCollectionGroupingService.java
...rg/matrix/service/ITestCaseCollectionGroupingService.java
+33
-0
ITestCaseCollectionService.java
...n/java/org/matrix/service/ITestCaseCollectionService.java
+11
-0
CaseServiceImpl.java
...rc/main/java/org/matrix/service/impl/CaseServiceImpl.java
+0
-2
InterfaceGroupingServiceImpl.java
...org/matrix/service/impl/InterfaceGroupingServiceImpl.java
+4
-4
MouldGroupingServiceImpl.java
...ava/org/matrix/service/impl/MouldGroupingServiceImpl.java
+4
-4
TestCaseCollectionGroupingServiceImpl.java
...x/service/impl/TestCaseCollectionGroupingServiceImpl.java
+95
-0
TestCaseCollectionServiceImpl.java
...rg/matrix/service/impl/TestCaseCollectionServiceImpl.java
+15
-0
TestCaseCollectionGroupingVo.java
...main/java/org/matrix/vo/TestCaseCollectionGroupingVo.java
+35
-0
CaseController.java
...n/java/org/matrix/autotest/controller/CaseController.java
+5
-0
TestCaseCollectionController.java
...rix/autotest/controller/TestCaseCollectionController.java
+51
-0
TestCaseCollectionGroupingController.java
...test/controller/TestCaseCollectionGroupingController.java
+60
-0
没有找到文件。
kt-database/src/main/java/org/matrix/entity/TestCaseCollection.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* @author mruny
* @create 2022/8/11 10:16:56
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@AllArgsConstructor
@NoArgsConstructor
@TableName
(
value
=
"kt_test_case_collection"
)
@ApiModel
(
value
=
"TestCaseCollection对象"
,
description
=
"测试用例集"
)
public
class
TestCaseCollection
extends
BaseEntity
{
@ApiModelProperty
(
"分组名称"
)
private
String
name
;
@ApiModelProperty
(
"父分组id"
)
private
Long
groupId
;
@ApiModelProperty
(
"项目id"
)
private
Long
projectId
;
@ApiModelProperty
(
"测试用例集合(所有测试用例的主键id)"
)
private
List
<
Long
>
testCaseIds
;
}
kt-database/src/main/java/org/matrix/entity/TestCaseCollectionGrouping.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.matrix.vo.TestCaseCollectionGroupingVo
;
import
org.springframework.beans.BeanUtils
;
/**
* @author mruny
* @create 2022/8/12 10:50:00
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@AllArgsConstructor
@NoArgsConstructor
@TableName
(
value
=
"kt_test_case_collection_grouping"
)
@ApiModel
(
value
=
"TestCaseCollectionGrouping对象"
,
description
=
"测试用例集分组"
)
public
class
TestCaseCollectionGrouping
extends
BaseEntity
{
@ApiModelProperty
(
"分组名称"
)
private
String
name
;
@ApiModelProperty
(
"项目id"
)
private
Long
projectId
;
@ApiModelProperty
(
"父分组id"
)
private
Long
groupId
;
public
TestCaseCollectionGroupingVo
toTestCaseCollectionGroupingVo
()
{
TestCaseCollectionGroupingVo
testCaseCollectionGroupingVo
=
new
TestCaseCollectionGroupingVo
();
BeanUtils
.
copyProperties
(
this
,
testCaseCollectionGroupingVo
);
return
testCaseCollectionGroupingVo
;
}
}
kt-database/src/main/java/org/matrix/mapper/TestCaseCollectionGroupingMapper.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.matrix.entity.TestCaseCollectionGrouping
;
import
org.springframework.stereotype.Repository
;
/**
* @author mruny
* @create 2022/8/12 10:56:12
*/
@Repository
public
interface
TestCaseCollectionGroupingMapper
extends
BaseMapper
<
TestCaseCollectionGrouping
>
{
}
kt-database/src/main/java/org/matrix/mapper/TestCaseCollectionMapper.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.matrix.entity.TestCaseCollection
;
import
org.springframework.stereotype.Repository
;
/**
* @author mruny
* @create 2022/8/11 10:20:07
*/
@Repository
public
interface
TestCaseCollectionMapper
extends
BaseMapper
<
TestCaseCollection
>
{
}
kt-database/src/main/java/org/matrix/service/ITestCaseCollectionGroupingService.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.matrix.entity.TestCaseCollectionGrouping
;
import
org.matrix.vo.TestCaseCollectionGroupingVo
;
/**
* @author mruny
* @create 2022/8/12 10:57:05
*/
public
interface
ITestCaseCollectionGroupingService
extends
IService
<
TestCaseCollectionGrouping
>
{
/**
* 查询测试用例集分组与分组下的分组
*
* @return 测试用例集分组与分组下的分组
*/
/**
* 查询测试用例集分组与分组下的分组
*
* @param projectId 项目id
* @return 测试用例集分组与分组下的分组
*/
TestCaseCollectionGroupingVo
findAll
(
Long
projectId
);
/**
* 根据id删除分组以及分组下的子分组
*
* @param id 主键id
*/
void
delete
(
Long
id
);
}
kt-database/src/main/java/org/matrix/service/ITestCaseCollectionService.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.matrix.entity.TestCaseCollection
;
/**
* @author mruny
* @create 2022/8/11 10:20:48
*/
public
interface
ITestCaseCollectionService
extends
IService
<
TestCaseCollection
>
{
}
kt-database/src/main/java/org/matrix/service/impl/CaseServiceImpl.java
浏览文件 @
24b2d914
...
@@ -53,7 +53,6 @@ public class CaseServiceImpl extends ServiceImpl<CaseMapper, Case> implements IC
...
@@ -53,7 +53,6 @@ public class CaseServiceImpl extends ServiceImpl<CaseMapper, Case> implements IC
if
(!
CollectionUtils
.
isEmpty
(
interfaceGroupVos
))
{
if
(!
CollectionUtils
.
isEmpty
(
interfaceGroupVos
))
{
//根据父分组,查出所有的子分组
//根据父分组,查出所有的子分组
for
(
InterfaceGroupVo
interfaceGroupVo
:
interfaceGroupVos
)
{
for
(
InterfaceGroupVo
interfaceGroupVo
:
interfaceGroupVos
)
{
if
(
interfaceGroupVo
.
getId
()
!=
null
)
{
interfaceGroupVo
.
setSort
(
"group"
);
interfaceGroupVo
.
setSort
(
"group"
);
//父分组id
//父分组id
Long
groupId
=
interfaceGroupVo
.
getId
();
Long
groupId
=
interfaceGroupVo
.
getId
();
...
@@ -90,7 +89,6 @@ public class CaseServiceImpl extends ServiceImpl<CaseMapper, Case> implements IC
...
@@ -90,7 +89,6 @@ public class CaseServiceImpl extends ServiceImpl<CaseMapper, Case> implements IC
}
}
}
}
}
}
}
@Override
@Override
public
InterfaceGroupVo
getAll
(
Long
projectId
)
{
public
InterfaceGroupVo
getAll
(
Long
projectId
)
{
...
...
kt-database/src/main/java/org/matrix/service/impl/InterfaceGroupingServiceImpl.java
浏览文件 @
24b2d914
...
@@ -35,7 +35,8 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
...
@@ -35,7 +35,8 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
@Override
@Override
public
void
removeInterfaceGrouping
(
Long
id
)
{
public
void
removeInterfaceGrouping
(
Long
id
)
{
List
<
Long
>
list
=
getGroupIds
(
id
);
List
<
Long
>
groupIdList
=
new
ArrayList
<>();
List
<
Long
>
list
=
getGroupIds
(
id
,
groupIdList
);
//所有的分组id
//所有的分组id
for
(
Long
groupId
:
list
)
{
for
(
Long
groupId
:
list
)
{
//分组下的接口
//分组下的接口
...
@@ -65,8 +66,7 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
...
@@ -65,8 +66,7 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
* @param id 当前要删除的分组id
* @param id 当前要删除的分组id
* @return 该分组下所有分组的主键id, 也包括当前分组本身
* @return 该分组下所有分组的主键id, 也包括当前分组本身
*/
*/
private
List
<
Long
>
getGroupIds
(
Long
id
)
{
private
List
<
Long
>
getGroupIds
(
Long
id
,
List
<
Long
>
list
)
{
List
<
Long
>
list
=
new
ArrayList
<>();
//根据分组id找到分组下的分组
//根据分组id找到分组下的分组
List
<
InterfaceGrouping
>
interfaceGroupings
=
Optional
.
ofNullable
(
interfaceGroupingMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
InterfaceGrouping
.
class
)
List
<
InterfaceGrouping
>
interfaceGroupings
=
Optional
.
ofNullable
(
interfaceGroupingMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
InterfaceGrouping
.
class
)
.
eq
(
InterfaceGrouping:
:
getInterfaceGroupingId
,
id
))).
orElse
(
new
ArrayList
<>());
.
eq
(
InterfaceGrouping:
:
getInterfaceGroupingId
,
id
))).
orElse
(
new
ArrayList
<>());
...
@@ -74,7 +74,7 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
...
@@ -74,7 +74,7 @@ public class InterfaceGroupingServiceImpl extends ServiceImpl<InterfaceGroupingM
if
(!
CollectionUtils
.
isEmpty
(
interfaceGroupings
))
{
if
(!
CollectionUtils
.
isEmpty
(
interfaceGroupings
))
{
for
(
InterfaceGrouping
interfaceGrouping
:
interfaceGroupings
)
{
for
(
InterfaceGrouping
interfaceGrouping
:
interfaceGroupings
)
{
list
.
add
(
interfaceGrouping
.
getId
());
list
.
add
(
interfaceGrouping
.
getId
());
getGroupIds
(
interfaceGrouping
.
getId
());
getGroupIds
(
interfaceGrouping
.
getId
()
,
list
);
}
}
}
}
return
list
;
return
list
;
...
...
kt-database/src/main/java/org/matrix/service/impl/MouldGroupingServiceImpl.java
浏览文件 @
24b2d914
...
@@ -30,7 +30,8 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
...
@@ -30,7 +30,8 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
@Override
@Override
public
void
removeMould
(
Long
id
)
{
public
void
removeMould
(
Long
id
)
{
List
<
Long
>
list
=
getGroupIds
(
id
);
List
<
Long
>
groupIdList
=
new
ArrayList
<>();
List
<
Long
>
list
=
getGroupIds
(
id
,
groupIdList
);
for
(
Long
groupId
:
list
)
{
for
(
Long
groupId
:
list
)
{
//分组下的数据模型
//分组下的数据模型
List
<
MouldDoc
>
mouldDocs
=
Optional
.
ofNullable
(
mouldDocMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
MouldDoc
.
class
)
List
<
MouldDoc
>
mouldDocs
=
Optional
.
ofNullable
(
mouldDocMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
MouldDoc
.
class
)
...
@@ -43,8 +44,7 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
...
@@ -43,8 +44,7 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
mouldGroupingMapper
.
deleteById
(
id
);
mouldGroupingMapper
.
deleteById
(
id
);
}
}
private
List
<
Long
>
getGroupIds
(
Long
id
)
{
private
List
<
Long
>
getGroupIds
(
Long
id
,
List
<
Long
>
list
)
{
List
<
Long
>
list
=
new
ArrayList
<>();
//根据分组id找到分组下的分组
//根据分组id找到分组下的分组
List
<
MouldGrouping
>
mouldGroupings
=
Optional
.
ofNullable
(
mouldGroupingMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
MouldGrouping
.
class
)
List
<
MouldGrouping
>
mouldGroupings
=
Optional
.
ofNullable
(
mouldGroupingMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
MouldGrouping
.
class
)
.
eq
(
MouldGrouping:
:
getMouldId
,
id
))).
orElse
(
new
ArrayList
<>());
.
eq
(
MouldGrouping:
:
getMouldId
,
id
))).
orElse
(
new
ArrayList
<>());
...
@@ -52,7 +52,7 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
...
@@ -52,7 +52,7 @@ public class MouldGroupingServiceImpl extends ServiceImpl<MouldGroupingMapper, M
if
(!
CollectionUtils
.
isEmpty
(
mouldGroupings
))
{
if
(!
CollectionUtils
.
isEmpty
(
mouldGroupings
))
{
for
(
MouldGrouping
mouldGrouping
:
mouldGroupings
)
{
for
(
MouldGrouping
mouldGrouping
:
mouldGroupings
)
{
list
.
add
(
mouldGrouping
.
getId
());
list
.
add
(
mouldGrouping
.
getId
());
getGroupIds
(
mouldGrouping
.
getId
());
getGroupIds
(
mouldGrouping
.
getId
()
,
list
);
}
}
}
}
return
list
;
return
list
;
...
...
kt-database/src/main/java/org/matrix/service/impl/TestCaseCollectionGroupingServiceImpl.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.matrix.entity.TestCaseCollectionGrouping
;
import
org.matrix.mapper.TestCaseCollectionGroupingMapper
;
import
org.matrix.service.ITestCaseCollectionGroupingService
;
import
org.matrix.vo.TestCaseCollectionGroupingVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* @author mruny
* @create 2022/8/12 10:57:40
*/
@Service
public
class
TestCaseCollectionGroupingServiceImpl
extends
ServiceImpl
<
TestCaseCollectionGroupingMapper
,
TestCaseCollectionGrouping
>
implements
ITestCaseCollectionGroupingService
{
@Autowired
private
TestCaseCollectionGroupingMapper
mapper
;
@Override
public
TestCaseCollectionGroupingVo
findAll
(
Long
projectId
)
{
//外层
TestCaseCollectionGroupingVo
testCaseCollectionGroupingVo
=
new
TestCaseCollectionGroupingVo
();
List
<
TestCaseCollectionGroupingVo
>
voList
=
new
ArrayList
<>();
//找到所有的分组
List
<
TestCaseCollectionGrouping
>
list
=
Optional
.
ofNullable
(
mapper
.
selectList
(
Wrappers
.
lambdaQuery
(
TestCaseCollectionGrouping
.
class
)
.
eq
(
TestCaseCollectionGrouping:
:
getProjectId
,
projectId
))).
orElse
(
new
ArrayList
<>());
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
for
(
TestCaseCollectionGrouping
testCaseCollectionGrouping
:
list
)
{
TestCaseCollectionGroupingVo
vo
=
testCaseCollectionGrouping
.
toTestCaseCollectionGroupingVo
();
voList
.
add
(
vo
);
}
}
//根据父类分组id分组
Map
<
Long
,
List
<
TestCaseCollectionGroupingVo
>>
groupIdMap
=
voList
.
stream
()
.
filter
(
testCaseCollectionGrouping
->
testCaseCollectionGrouping
!=
null
&&
testCaseCollectionGrouping
.
getGroupId
()
!=
null
)
.
collect
(
Collectors
.
groupingBy
(
TestCaseCollectionGroupingVo:
:
getGroupId
));
//根目录中的的分组
if
(!
CollectionUtils
.
isEmpty
(
groupIdMap
.
get
(-
1L
)))
{
List
<
TestCaseCollectionGroupingVo
>
firstList
=
groupIdMap
.
get
(-
1L
);
//将所有最外层分组存入
testCaseCollectionGroupingVo
.
setTestCaseCollectionGroupingVos
(
firstList
);
getRecursiveGrouping
(
groupIdMap
,
firstList
);
}
return
testCaseCollectionGroupingVo
;
}
@Override
public
void
delete
(
Long
id
)
{
List
<
Long
>
list
=
new
ArrayList
<>();
List
<
Long
>
groupIds
=
getGroupIds
(
id
,
list
);
mapper
.
deleteBatchIds
(
groupIds
);
mapper
.
deleteById
(
id
);
}
public
List
<
Long
>
getGroupIds
(
Long
id
,
List
<
Long
>
list
)
{
List
<
TestCaseCollectionGrouping
>
testCaseCollectionGroupings
=
Optional
.
ofNullable
(
mapper
.
selectList
(
Wrappers
.
lambdaQuery
(
TestCaseCollectionGrouping
.
class
)
.
eq
(
TestCaseCollectionGrouping:
:
getGroupId
,
id
))).
orElse
(
new
ArrayList
<>());
if
(!
CollectionUtils
.
isEmpty
(
testCaseCollectionGroupings
))
{
for
(
TestCaseCollectionGrouping
testCaseCollectionGrouping
:
testCaseCollectionGroupings
)
{
list
.
add
(
testCaseCollectionGrouping
.
getId
());
getGroupIds
(
testCaseCollectionGrouping
.
getId
(),
list
);
}
}
return
list
;
}
public
void
getRecursiveGrouping
(
Map
<
Long
,
List
<
TestCaseCollectionGroupingVo
>>
groupIdMap
,
List
<
TestCaseCollectionGroupingVo
>
firstList
)
{
if
(!
CollectionUtils
.
isEmpty
(
firstList
))
{
for
(
TestCaseCollectionGroupingVo
vo
:
firstList
)
{
Long
groupingId
=
vo
.
getId
();
List
<
TestCaseCollectionGroupingVo
>
list
=
groupIdMap
.
get
(
groupingId
);
vo
.
setTestCaseCollectionGroupingVos
(
list
);
getRecursiveGrouping
(
groupIdMap
,
list
);
}
}
}
}
kt-database/src/main/java/org/matrix/service/impl/TestCaseCollectionServiceImpl.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.matrix.entity.TestCaseCollection
;
import
org.matrix.mapper.TestCaseCollectionMapper
;
import
org.matrix.service.ITestCaseCollectionService
;
import
org.springframework.stereotype.Service
;
/**
* @author mruny
* @create 2022/8/11 10:21:30
*/
@Service
public
class
TestCaseCollectionServiceImpl
extends
ServiceImpl
<
TestCaseCollectionMapper
,
TestCaseCollection
>
implements
ITestCaseCollectionService
{
}
kt-database/src/main/java/org/matrix/vo/TestCaseCollectionGroupingVo.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* @author mruny
* @create 2022/8/12 13:36:02
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel
(
"测试用例集分组VO类"
)
public
class
TestCaseCollectionGroupingVo
{
@ApiModelProperty
(
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
"分组名称"
)
private
String
name
;
@ApiModelProperty
(
"父分组id"
)
private
Long
groupId
;
@ApiModelProperty
(
"项目id"
)
private
Long
projectId
;
@ApiModelProperty
(
"分组下的分组"
)
private
List
<
TestCaseCollectionGroupingVo
>
testCaseCollectionGroupingVos
;
}
kt-web/src/main/java/org/matrix/autotest/controller/CaseController.java
浏览文件 @
24b2d914
package
org
.
matrix
.
autotest
.
controller
;
package
org
.
matrix
.
autotest
.
controller
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.collections.ArrayStack
;
import
org.matrix.entity.Case
;
import
org.matrix.entity.Case
;
import
org.matrix.entity.MouldDoc
;
import
org.matrix.exception.GlobalException
;
import
org.matrix.exception.GlobalException
;
import
org.matrix.service.ICaseService
;
import
org.matrix.service.ICaseService
;
import
org.matrix.vo.InterfaceGroupVo
;
import
org.matrix.vo.InterfaceGroupVo
;
...
@@ -11,6 +14,8 @@ import org.springframework.http.HttpStatus;
...
@@ -11,6 +14,8 @@ import org.springframework.http.HttpStatus;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
/**
/**
...
...
kt-web/src/main/java/org/matrix/autotest/controller/TestCaseCollectionController.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
autotest
.
controller
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.matrix.entity.TestCaseCollection
;
import
org.matrix.exception.GlobalException
;
import
org.matrix.service.ITestCaseCollectionService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Optional
;
/**
* @author mruny
* @create 2022/8/11 10:22:46
*/
@CrossOrigin
@RestController
@RequestMapping
(
"/testCaseGroupings"
)
@Api
(
tags
=
"对测试用例集TestCaseCollection对象的基本操作"
)
public
class
TestCaseCollectionController
{
@Autowired
private
ITestCaseCollectionService
testCaseGroupingService
;
@ApiOperation
(
"添加测试用例集"
)
@PostMapping
public
ResponseEntity
<
TestCaseCollection
>
insertTestCaseGrouping
(
@RequestBody
TestCaseCollection
testCaseCollection
)
{
return
Optional
.
of
(
testCaseGroupingService
.
save
(
testCaseCollection
)).
orElseThrow
(()
->
new
GlobalException
(
"添加失败"
))
?
ResponseEntity
.
ok
(
testCaseCollection
)
:
ResponseEntity
.
status
(
HttpStatus
.
BAD_REQUEST
).
body
(
testCaseCollection
);
}
@ApiOperation
(
"修改测试用例集"
)
@PutMapping
public
ResponseEntity
<
TestCaseCollection
>
updateTestCaseGrouping
(
@RequestBody
TestCaseCollection
testCaseCollection
)
{
return
Optional
.
of
(
testCaseGroupingService
.
updateById
(
testCaseCollection
)).
orElseThrow
(()
->
new
GlobalException
(
"修改失败"
))
?
ResponseEntity
.
ok
(
testCaseCollection
)
:
ResponseEntity
.
status
(
HttpStatus
.
BAD_REQUEST
).
body
(
testCaseCollection
);
}
@ApiOperation
(
"删除测试用例集"
)
@DeleteMapping
(
"/{id}"
)
public
ResponseEntity
<
String
>
removeTestCaseGrouping
(
@PathVariable
Long
id
)
{
testCaseGroupingService
.
removeById
(
id
);
return
ResponseEntity
.
ok
(
String
.
format
(
"删除的用例分组id为,%s"
,
id
));
}
}
kt-web/src/main/java/org/matrix/autotest/controller/TestCaseCollectionGroupingController.java
0 → 100644
浏览文件 @
24b2d914
package
org
.
matrix
.
autotest
.
controller
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.matrix.entity.TestCaseCollectionGrouping
;
import
org.matrix.exception.GlobalException
;
import
org.matrix.service.ITestCaseCollectionGroupingService
;
import
org.matrix.vo.TestCaseCollectionGroupingVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Optional
;
/**
* @author mruny
* @create 2022/8/12 10:59:03
*/
@CrossOrigin
@RestController
@RequestMapping
(
"/testCaseCollectionGroupings"
)
@Api
(
tags
=
"对测试用例集分组TestCaseCollectionGrouping的基本操作"
)
public
class
TestCaseCollectionGroupingController
{
@Autowired
private
ITestCaseCollectionGroupingService
service
;
@PostMapping
@ApiOperation
(
"添加测试用例集分组"
)
public
ResponseEntity
<
TestCaseCollectionGrouping
>
insert
(
@RequestBody
TestCaseCollectionGrouping
testCaseCollectionGrouping
)
{
return
Optional
.
of
(
service
.
save
(
testCaseCollectionGrouping
)).
orElseThrow
(()
->
new
GlobalException
(
"添加失败"
))
?
ResponseEntity
.
ok
(
testCaseCollectionGrouping
)
:
ResponseEntity
.
status
(
HttpStatus
.
BAD_REQUEST
).
body
(
testCaseCollectionGrouping
);
}
@PutMapping
@ApiOperation
(
"修改测试用例集分组"
)
public
ResponseEntity
<
TestCaseCollectionGrouping
>
update
(
@RequestBody
TestCaseCollectionGrouping
testCaseCollectionGrouping
)
{
return
Optional
.
of
(
service
.
updateById
(
testCaseCollectionGrouping
)).
orElseThrow
(()
->
new
GlobalException
(
"添加失败"
))
?
ResponseEntity
.
ok
(
testCaseCollectionGrouping
)
:
ResponseEntity
.
status
(
HttpStatus
.
BAD_REQUEST
).
body
(
testCaseCollectionGrouping
);
}
@GetMapping
@ApiOperation
(
"查询所有分组"
)
public
ResponseEntity
<
TestCaseCollectionGroupingVo
>
find
(
@RequestParam
Long
projectId
)
{
TestCaseCollectionGroupingVo
result
=
service
.
findAll
(
projectId
);
return
ResponseEntity
.
ok
(
result
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@DeleteMapping
(
"/{id}"
)
@ApiOperation
(
"根据分组主键id删除分组,以及分组下的所有分组"
)
public
ResponseEntity
<
String
>
remove
(
@PathVariable
Long
id
)
{
service
.
delete
(
id
);
return
ResponseEntity
.
ok
(
String
.
format
(
"删除的测试用例集分组id为%s"
,
id
));
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论