Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
709c4b61
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 大约 3 年
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
709c4b61
编写于
5月 11, 2021
作者:
C
Captain.B
提交者:
BugKing
5月 13, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(性能测试): 修复性能测试删除文件的时候导致其他测试不能引用相同文件的问题
上级
29003405
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
6 deletion
+9
-6
backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
...tersphere/performance/service/PerformanceTestService.java
+9
-6
未找到文件。
backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
浏览文件 @
709c4b61
...
...
@@ -222,16 +222,17 @@ public class PerformanceTestService {
public
String
edit
(
EditTestPlanRequest
request
,
List
<
MultipartFile
>
files
)
{
checkQuota
(
request
,
false
);
//
LoadTestWithBLOBs
loadTest
=
loadTestMapper
.
selectByPrimaryKey
(
request
.
getId
());
String
testId
=
request
.
getId
();
LoadTestWithBLOBs
loadTest
=
loadTestMapper
.
selectByPrimaryKey
(
testId
);
if
(
loadTest
==
null
)
{
MSException
.
throwException
(
Translator
.
get
(
"edit_load_test_not_found"
)
+
request
.
getId
()
);
MSException
.
throwException
(
Translator
.
get
(
"edit_load_test_not_found"
)
+
testId
);
}
if
(
StringUtils
.
containsAny
(
loadTest
.
getStatus
(),
PerformanceTestStatus
.
Running
.
name
(),
PerformanceTestStatus
.
Starting
.
name
()))
{
MSException
.
throwException
(
Translator
.
get
(
"cannot_edit_load_test_running"
));
}
// 新选择了一个文件,删除原来的文件
List
<
FileMetadata
>
updatedFiles
=
request
.
getUpdatedFileList
();
List
<
FileMetadata
>
originFiles
=
getFileMetadataByTestId
(
request
.
getId
()
);
List
<
FileMetadata
>
originFiles
=
getFileMetadataByTestId
(
testId
);
List
<
String
>
updatedFileIds
=
updatedFiles
.
stream
().
map
(
FileMetadata:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
String
>
originFileIds
=
originFiles
.
stream
().
map
(
FileMetadata:
:
getId
).
collect
(
Collectors
.
toList
());
...
...
@@ -240,13 +241,15 @@ public class PerformanceTestService {
// 删除已经不相关的文件
if
(!
CollectionUtils
.
isEmpty
(
deleteFileIds
))
{
LoadTestFileExample
example3
=
new
LoadTestFileExample
();
example3
.
createCriteria
().
andFileIdIn
(
deleteFileIds
);
example3
.
createCriteria
()
.
andFileIdIn
(
deleteFileIds
)
.
andTestIdEqualTo
(
testId
);
loadTestFileMapper
.
deleteByExample
(
example3
);
}
// 导入项目里其他的文件
List
<
String
>
addFileIds
=
ListUtils
.
subtract
(
updatedFileIds
,
originFileIds
);
this
.
importFiles
(
addFileIds
,
request
.
getId
()
,
request
.
getFileSorts
());
this
.
importFiles
(
addFileIds
,
testId
,
request
.
getFileSorts
());
// 处理新上传的文件
this
.
saveUploadFiles
(
files
,
loadTest
,
request
.
getFileSorts
());
...
...
@@ -260,7 +263,7 @@ public class PerformanceTestService {
loadTest
.
setStatus
(
PerformanceTestStatus
.
Saved
.
name
());
loadTestMapper
.
updateByPrimaryKeySelective
(
loadTest
);
return
request
.
getId
()
;
return
testId
;
}
@Transactional
(
noRollbackFor
=
MSException
.
class
)
// 保存失败的信息
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录