Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vehicle-quality-review
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王飞
vehicle-quality-review
Commits
57e17d94
Commit
57e17d94
authored
Jun 17, 2024
by
wdy
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'wangdingyi' into 'dev'
测试用例二维矩阵 See merge request
!358
parents
399c73d2
4ab16587
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
96 additions
and
12 deletions
+96
-12
MethodVo.java
...ty-review/src/main/java/com/ruoyi/domain/vo/MethodVo.java
+10
-0
ScenarioKEVO.java
...eview/src/main/java/com/ruoyi/domain/vo/ScenarioKEVO.java
+9
-0
UseCaseVO.java
...y-review/src/main/java/com/ruoyi/domain/vo/UseCaseVO.java
+7
-3
MatrixService.java
...review/src/main/java/com/ruoyi/service/MatrixService.java
+3
-1
MatrixServiceImpl.java
...c/main/java/com/ruoyi/service/impl/MatrixServiceImpl.java
+61
-4
MatrixController.java
...-review/src/main/java/com/ruoyi/web/MatrixController.java
+3
-1
CarReviewTaskViewRequest.java
.../java/com/ruoyi/web/request/CarReviewTaskViewRequest.java
+1
-1
application.yml
ruoyi-admin/src/main/resources/application.yml
+2
-2
No files found.
quality-review/src/main/java/com/ruoyi/domain/vo/MethodVo.java
0 → 100644
View file @
57e17d94
package
com
.
ruoyi
.
domain
.
vo
;
import
lombok.Data
;
@Data
public
class
MethodVo
{
private
String
name
;
}
quality-review/src/main/java/com/ruoyi/domain/vo/ScenarioKEVO.java
0 → 100644
View file @
57e17d94
package
com
.
ruoyi
.
domain
.
vo
;
import
lombok.Data
;
@Data
public
class
ScenarioKEVO
{
private
String
name
;
}
quality-review/src/main/java/com/ruoyi/domain/vo/UseCaseVO.java
View file @
57e17d94
...
...
@@ -14,16 +14,20 @@ public class UseCaseVO {
private
String
name
;
// 测试场景
private
String
scenario
;
// private String scenario;
private
ScenarioKEVO
scenario
;
// 测试方法
private
String
test_type
;
// private String test_type;
private
MethodVo
method
;
/**
* 返回用例在矩阵中的坐标
* @return
*/
public
String
getCoordinates
()
{
return
scenario
+
test_type
;
return
scenario
.
getClass
().
getName
()
+
method
.
getClass
().
getName
()
;
}
}
quality-review/src/main/java/com/ruoyi/service/MatrixService.java
View file @
57e17d94
...
...
@@ -2,10 +2,12 @@ package com.ruoyi.service;
import
com.ruoyi.web.response.MatrixResponse
;
import
java.io.IOException
;
public
interface
MatrixService
{
MatrixResponse
getMatrix
();
MatrixResponse
getMatrixForUrl
();
MatrixResponse
getMatrixForUrl
()
throws
IOException
;
}
quality-review/src/main/java/com/ruoyi/service/impl/MatrixServiceImpl.java
View file @
57e17d94
...
...
@@ -11,9 +11,13 @@ import com.ruoyi.service.ITestTypeService;
import
com.ruoyi.service.MatrixService
;
import
com.ruoyi.service.TestUseCaseService
;
import
com.ruoyi.web.response.MatrixResponse
;
import
lombok.Data
;
import
okhttp3.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -47,7 +51,7 @@ public class MatrixServiceImpl implements MatrixService {
}
@Override
public
MatrixResponse
getMatrixForUrl
()
{
public
MatrixResponse
getMatrixForUrl
()
throws
IOException
{
//以post形式请求接口
String
result
=
HttpUtil
.
post
(
"https://10.12.48.78:8090/DescribeScenarioTestTypeList"
,
""
);
...
...
@@ -69,12 +73,48 @@ public class MatrixServiceImpl implements MatrixService {
}
}
String
caseResult
=
HttpUtil
.
post
(
"https://10.12.48.78:8090/DescribeCaseList"
,
""
);
// String caseResult= HttpUtil.post("https://10.12.48.78:8090/DescribeCaseList","");
OkHttpClient
client
=
new
OkHttpClient
().
newBuilder
().
build
();
MediaType
mediaType
=
MediaType
.
parse
(
"application/json"
);
// 创建请求体
String
request
=
"{\"offset\": {\n"
+
" \"offset\": 0,\n"
+
" \"limit\": 9999\n"
+
" },\n"
+
" \"searchFields\":{\n"
+
" \"name\": \"\",\n"
+
" \"scenario\":\"\",\n"
+
" \"method\":\"\"\n"
+
" }}"
;
RequestBody
body
=
RequestBody
.
create
(
mediaType
,
"{\"query\":\"query useCases($offset:OffsetConnectionInput$orderBy:OrderByInput$filter:Map$search:String$searchFields:Map){useCases(offset:$offset orderBy:$orderBy filterFields:$filter search:$search searchFields:$searchFields){nodes{id displayID class name description remediation requirements riskLevel method{name}scenario{name}}totalCount}}\",\"variables\":"
+
request
+
"}"
);
Request
requestKE
=
new
Request
.
Builder
()
.
url
(
"http://10.12.48.80:8089/api/query"
)
.
method
(
"POST"
,
body
)
.
addHeader
(
"Content-Type"
,
"application/json"
)
// TODO 连接
// .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
// .addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36")
.
build
();
JSONObject
object
=
JSONObject
.
parseObject
(
caseResult
);
Response
responseR
=
client
.
newCall
(
requestKE
).
execute
();
String
string
=
responseR
.
body
().
string
();
JSONObject
jsonO
=
JSONObject
.
parseObject
(
string
);
// JSONObject object = JSONObject.parseObject(caseResult);
// 获取测试用例列表
List
<
UseCaseVO
>
caseList
=
object
.
getList
(
"case_list"
,
UseCaseVO
.
class
);
List
<
UseCaseVO
>
caseList
=
jsonO
.
getJSONObject
(
"data"
).
getJSONObject
(
"useCases"
).
getList
(
"nodes"
,
UseCaseVO
.
class
);
// List<UseCaseVO> caseList = object.getList("case_list", UseCaseVO.class);
MatrixResponse
response
=
new
MatrixResponse
();
setHeaderName
(
response
,
testTypeList
);
setRowsName
(
response
,
scenarioList
,
testTypeList
,
caseList
);
...
...
@@ -173,4 +213,21 @@ public class MatrixServiceImpl implements MatrixService {
}
return
null
;
}
@Data
public
static
class
CaseVO
{
private
String
id
;
private
String
name
;
private
ScenarioKEVO
scenario
;
private
MethodVo
method
;
public
String
getCoordinates
()
{
return
scenario
.
getClass
().
getName
()
+
method
.
getClass
().
getName
();
}
}
}
quality-review/src/main/java/com/ruoyi/web/MatrixController.java
View file @
57e17d94
...
...
@@ -13,6 +13,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.io.IOException
;
@Api
(
tags
=
"审查细则的审查结果"
)
@RestController
@RequestMapping
(
"/usecase/matrix"
)
...
...
@@ -24,7 +26,7 @@ public class MatrixController {
@Trace
@Tags
({
@Tag
(
key
=
"param"
,
value
=
"arg[0]"
),
@Tag
(
key
=
"result"
,
value
=
"returnedObj"
)})
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/getInfo"
)
public
R
<
MatrixResponse
>
getInfo
()
{
public
R
<
MatrixResponse
>
getInfo
()
throws
IOException
{
return
R
.
ok
(
matrixService
.
getMatrixForUrl
());
}
...
...
quality-review/src/main/java/com/ruoyi/web/request/CarReviewTaskViewRequest.java
View file @
57e17d94
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@ApiModel
(
value
=
"CarReviewTaskViewRequest"
,
description
=
"查
兰
车辆审查任务"
)
@ApiModel
(
value
=
"CarReviewTaskViewRequest"
,
description
=
"查
看
车辆审查任务"
)
@Data
public
class
CarReviewTaskViewRequest
{
...
...
ruoyi-admin/src/main/resources/application.yml
View file @
57e17d94
...
...
@@ -147,8 +147,8 @@ xss:
minio
:
url
:
http://106.3.99.64:22013
accessKey
:
lB7WhZYiQwLzhHPutRGn
secretKey
:
7XMWpLm6p4d20OFe9uXKifEyhF3cp4sTCowI2fhJ
accessKey
:
FNGqDZnHJhrugLlZBh77
secretKey
:
TvnWeQxAQ1OYiAN68qlzEDJl5RqZ7tQYTMJ8XM0M
bucketName
:
vehicle-quality-review-oss
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment