fix(测试跟踪): 修复测试计划失败重跑时基础信息没有重新统计的问题

--bug=1015262 --user=宋天阳 【测试跟踪】接口 测试失败重跑后,测试计划报告的通过率没更新
https://www.tapd.cn/55049933/s/1209613
This commit is contained in:
song-tianyang 2022-07-25 14:37:46 +08:00 committed by f2c-ci-robot[bot]
parent 9f9f678760
commit 60725f475c
3 changed files with 13 additions and 1 deletions

View File

@ -16,10 +16,12 @@ import java.util.Set;
* @Description
*/
public interface ExtTestPlanReportMapper {
List<TestPlanReportDTO> list(@Param("request")QueryTestPlanReportRequest request);
List<TestPlanReportDTO> list(@Param("request") QueryTestPlanReportRequest request);
@MapKey("id")
Map<String, ParamsDTO> reportCount(@Param("planIds") Set<String> planIds);
void setApiBaseCountAndPassRateIsNullById(String id);
void updateAllStatus();
}

View File

@ -154,6 +154,13 @@
GROUP BY t.test_plan_id
</select>
<update id="setApiBaseCountAndPassRateIsNullById">
update test_plan_report_content
SET api_base_count = NULL AND pass_rate = NULL
WHERE id = #{0}
</update>
<update id="updateAllStatus">
update test_plan_report set status="COMPLETED" where status in ('Rerunning','Running')
</update>

View File

@ -540,6 +540,9 @@ public class TestPlanReportService {
List<TestPlanReportContentWithBLOBs> contents = testPlanReportContentMapper.selectByExampleWithBLOBs(contentExample);
if (CollectionUtils.isNotEmpty(contents)) {
content = contents.get(0);
content.setApiBaseCount(null);
content.setPassRate(null);
extTestPlanReportMapper.setApiBaseCountAndPassRateIsNullById(content.getId());
}
if (content != null) {
//更新content表对结束日期