fix(测试计划): 报告执行状态未及时刷新
This commit is contained in:
parent
1b6938e013
commit
8d52c00e9c
|
@ -60,5 +60,5 @@ public interface ExtTestPlanReportMapper {
|
||||||
|
|
||||||
List<ReportDTO> getScenarioReports(@Param("ids") List<String> ids);
|
List<ReportDTO> getScenarioReports(@Param("ids") List<String> ids);
|
||||||
|
|
||||||
void batchUpdateExecuteTime(@Param("startTime") long startTime,@Param("ids")List<String> ids);
|
void batchUpdateExecuteTimeAndStatus(@Param("startTime") long startTime,@Param("ids")List<String> ids);
|
||||||
}
|
}
|
||||||
|
|
|
@ -217,9 +217,9 @@
|
||||||
</foreach>
|
</foreach>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="batchUpdateExecuteTime" parameterType="java.lang.String">
|
<update id="batchUpdateExecuteTimeAndStatus" parameterType="java.lang.String">
|
||||||
update test_plan_report
|
update test_plan_report
|
||||||
set start_time = #{startTime}
|
set start_time = #{startTime}, exec_status = 'RUNNING'
|
||||||
where id in
|
where id in
|
||||||
<foreach collection="ids" item="id" open="(" close=")" separator=",">
|
<foreach collection="ids" item="id" open="(" close=")" separator=",">
|
||||||
#{id}
|
#{id}
|
||||||
|
|
|
@ -253,7 +253,7 @@ public class TestPlanExecuteService {
|
||||||
this.setRedisForList(genQueueKey(queueId, queueType), childrenQueue.stream().map(JSON::toJSONString).toList());
|
this.setRedisForList(genQueueKey(queueId, queueType), childrenQueue.stream().map(JSON::toJSONString).toList());
|
||||||
|
|
||||||
// 更新报告的执行时间
|
// 更新报告的执行时间
|
||||||
extTestPlanReportMapper.batchUpdateExecuteTime(System.currentTimeMillis(), reportMap.values().stream().toList());
|
extTestPlanReportMapper.batchUpdateExecuteTimeAndStatus(System.currentTimeMillis(), reportMap.values().stream().toList());
|
||||||
|
|
||||||
if (StringUtils.equalsIgnoreCase(executionQueue.getRunMode(), ApiBatchRunMode.SERIAL.name())) {
|
if (StringUtils.equalsIgnoreCase(executionQueue.getRunMode(), ApiBatchRunMode.SERIAL.name())) {
|
||||||
//串行
|
//串行
|
||||||
|
@ -271,7 +271,7 @@ public class TestPlanExecuteService {
|
||||||
} else {
|
} else {
|
||||||
Map<String, String> reportMap = testPlanReportService.genReportByExecution(executionQueue.getPrepareReportId(), genReportRequest, executionQueue.getCreateUser());
|
Map<String, String> reportMap = testPlanReportService.genReportByExecution(executionQueue.getPrepareReportId(), genReportRequest, executionQueue.getCreateUser());
|
||||||
executionQueue.setPrepareReportId(reportMap.get(executionQueue.getSourceID()));
|
executionQueue.setPrepareReportId(reportMap.get(executionQueue.getSourceID()));
|
||||||
extTestPlanReportMapper.batchUpdateExecuteTime(System.currentTimeMillis(), reportMap.values().stream().toList());
|
extTestPlanReportMapper.batchUpdateExecuteTimeAndStatus(System.currentTimeMillis(), reportMap.values().stream().toList());
|
||||||
this.executeTestPlan(executionQueue);
|
this.executeTestPlan(executionQueue);
|
||||||
return executionQueue.getPrepareReportId();
|
return executionQueue.getPrepareReportId();
|
||||||
}
|
}
|
||||||
|
|
|
@ -480,6 +480,12 @@ public class TestPlanReportService {
|
||||||
|
|
||||||
testPlanReportMapper.updateByPrimaryKeySelective(planReport);
|
testPlanReportMapper.updateByPrimaryKeySelective(planReport);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取报告
|
||||||
|
* @param reportId 报告ID
|
||||||
|
* @return 报告详情
|
||||||
|
*/
|
||||||
public TestPlanReport selectById(String reportId) {
|
public TestPlanReport selectById(String reportId) {
|
||||||
return testPlanReportMapper.selectByPrimaryKey(reportId);
|
return testPlanReportMapper.selectByPrimaryKey(reportId);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue