Browse Source

Merge branch 'yanyuan' of https://git.ht-atia.cn/qinyanlei/inspect into yanyuan

yanyuan
yinhuaiwei 6 days ago
parent
commit
595d0382e3
3 changed files with 28 additions and 0 deletions
  1. +12
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java
  2. +8
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/IPatrolTaskStatusService.java
  3. +8
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/impl/PatrolTaskStatusServiceImpl.java

+ 12
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java View File

@ -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)数据


+ 8
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/IPatrolTaskStatusService.java View File

@ -42,6 +42,14 @@ public interface IPatrolTaskStatusService {
*/ */
int deletePatrolTaskStatusByTaskPatrolledIds(List<String> taskPatrolledIds); int deletePatrolTaskStatusByTaskPatrolledIds(List<String> taskPatrolledIds);
/**
* 按巡视任务执行ID(task_patrolled_id)批量查询任务状态
*
* @param taskPatrolledIds 执行任务ID集合
* @return 任务状态列表
*/
List<PatrolTaskStatus> selectPatrolTaskStatusListByTaskPatrolledIds(List<String> taskPatrolledIds);
int insertIgnorePatrolTaskStatus(PatrolTaskStatus patrolTaskStatusMain); int insertIgnorePatrolTaskStatus(PatrolTaskStatus patrolTaskStatusMain);
void updateTaskProgress(Long lineId, String taskProgress, String taskEstimatedTime, String taskState); void updateTaskProgress(Long lineId, String taskProgress, String taskEstimatedTime, String taskState);


+ 8
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/impl/PatrolTaskStatusServiceImpl.java View File

@ -128,6 +128,14 @@ public class PatrolTaskStatusServiceImpl implements IPatrolTaskStatusService {
return this.patrolTaskStatusMapper.deletePatrolTaskStatusByTaskPatrolledIds(taskPatrolledIds); return this.patrolTaskStatusMapper.deletePatrolTaskStatusByTaskPatrolledIds(taskPatrolledIds);
} }
@Override
public List<PatrolTaskStatus> selectPatrolTaskStatusListByTaskPatrolledIds(List<String> taskPatrolledIds) {
if (taskPatrolledIds == null || taskPatrolledIds.isEmpty()) {
return new ArrayList<>();
}
return this.patrolTaskStatusMapper.selectPatrolTaskStatusListByTaskPatrolledIds(taskPatrolledIds);
}
@Override @Override
@TaskStatusChange(targetState = "1", async = true) // "1"表示已完成状态 @TaskStatusChange(targetState = "1", async = true) // "1"表示已完成状态
public int insertIgnorePatrolTaskStatus(PatrolTaskStatus patrolTaskStatusMain) { public int insertIgnorePatrolTaskStatus(PatrolTaskStatus patrolTaskStatusMain) {


Loading…
Cancel
Save