|
|
@ -408,6 +408,18 @@ public class PatrolTaskStatusController extends BaseController { |
|
|
} |
|
|
} |
|
|
log.info("[TASK_STATUS_DELETE] remove taskStatus, taskPatrolledIds: {}", ids); |
|
|
log.info("[TASK_STATUS_DELETE] remove taskStatus, taskPatrolledIds: {}", ids); |
|
|
|
|
|
|
|
|
|
|
|
// 正在执行的任务不允许删除 |
|
|
|
|
|
List<String> blockedIds = this.patrolTaskStatusService.selectPatrolTaskStatusListByTaskPatrolledIds(ids).stream() |
|
|
|
|
|
.filter(status -> TaskStatus.RUNNING.getCode().equals(status.getTaskState())) |
|
|
|
|
|
.map(PatrolTaskStatus::getTaskPatrolledId) |
|
|
|
|
|
.filter(StringUtils::isNotEmpty) |
|
|
|
|
|
.distinct() |
|
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
if (!blockedIds.isEmpty()) { |
|
|
|
|
|
log.warn("[TASK_STATUS_DELETE] 任务正在执行,禁止删除, taskPatrolledIds: {}", blockedIds); |
|
|
|
|
|
return AjaxResult.error("任务正在执行,无法删除:" + String.join(",", blockedIds)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 删除任务状态数据 |
|
|
// 删除任务状态数据 |
|
|
int deleteCount = this.patrolTaskStatusService.deletePatrolTaskStatusByTaskPatrolledIds(ids); |
|
|
int deleteCount = this.patrolTaskStatusService.deletePatrolTaskStatusByTaskPatrolledIds(ids); |
|
|
// 同步删除巡视结果(patrol_result)和结果分析(result_analysis)数据 |
|
|
// 同步删除巡视结果(patrol_result)和结果分析(result_analysis)数据 |
|
|
|