fix(测试计划): 鼠标悬停在开关上未展示下次执行时间和运行规则
--bug=1010303 --user=李敏 鼠标悬停在开关上未展示下次执行时间和运行规则 https://www.tapd.cn/55049933/s/1105634
This commit is contained in:
parent
852b0011ac
commit
1c4760c373
|
@ -287,4 +287,9 @@ public class TestPlanController {
|
|||
public long countByScheduleEnableTotal(@RequestBody QueryTestPlanRequest request) {
|
||||
return testPlanService.countScheduleEnableTotal(request);
|
||||
}
|
||||
|
||||
@PostMapping(value = "/update/scheduleByEnable")
|
||||
public ScheduleDTO updateTestPlanBySchedule(@RequestBody ScheduleInfoRequest request) {
|
||||
return testPlanService.updateTestPlanBySchedule(request);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
package io.metersphere.track.dto;
|
||||
|
||||
import io.metersphere.base.domain.Schedule;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class ScheduleDTO extends Schedule {
|
||||
/**
|
||||
* 定时任务下一次执行时间
|
||||
*/
|
||||
private Long scheduleExecuteTime;
|
||||
}
|
|
@ -2039,4 +2039,16 @@ public class TestPlanService {
|
|||
Date time1 = trigger.getFireTimeAfter(time0);
|
||||
return time1.getTime();
|
||||
}
|
||||
|
||||
public ScheduleDTO updateTestPlanBySchedule(ScheduleInfoRequest request) {
|
||||
ScheduleDTO scheduleDTO = new ScheduleDTO();
|
||||
Schedule schedule = scheduleService.getSchedule(request.getTaskID());
|
||||
schedule.setEnable(request.isEnable());
|
||||
apiAutomationService.updateSchedule(schedule);
|
||||
BeanUtils.copyBean(scheduleDTO, schedule);
|
||||
if (schedule.getEnable() != null && schedule.getEnable()) {
|
||||
scheduleDTO.setScheduleExecuteTime(getNextTriggerTime(schedule.getValue()));
|
||||
}
|
||||
return scheduleDTO;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -628,9 +628,11 @@ export default {
|
|||
cancelButtonText: this.$t('commons.cancel'),
|
||||
type: 'warning',
|
||||
}).then(() => {
|
||||
this.result = this.$post('/test/plan/schedule/updateEnableByPrimyKey', param, () => {
|
||||
this.result = this.$post('/test/plan/update/scheduleByEnable', param, response => {
|
||||
if (row.scheduleOpen) {
|
||||
row.scheduleStatus = 'OPEN'
|
||||
row.scheduleCorn = response.data.value;
|
||||
row.scheduleExecuteTime = response.data.scheduleExecuteTime;
|
||||
} else {
|
||||
row.scheduleStatus = 'SHUT'
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue