修改接口

This commit is contained in:
孙小云 2026-03-06 13:54:58 +08:00
parent 8a33db76a3
commit 1398da7559
4 changed files with 90 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package com.ruoyi.task.service.api;
import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.service.dto.TaskDTO;
import com.ruoyi.task.service.dto.TaskQueryDTO;
@ -55,4 +56,26 @@ public interface ITaskService {
* @return 最新的任务DTO
*/
TaskDTO getCurrentTaskByUavId(Long uavId);
/**
* 修改实际开始执行时间
* @param taskId 任务ID
* @return 是否成功
*/
boolean updateActualStartTime(Long taskId);
/**
* 修改实际执行结束时间
* @param taskId 任务ID
* @return 是否成功
*/
boolean updateActualEndTime(Long taskId);
/**
* 修改执行状态
* @param taskId 任务ID
* @param status 任务状态
* @return 是否成功
*/
boolean updateTaskStatus(Long taskId, StatusEnum status);
}

View File

@ -27,6 +27,8 @@ public class TaskDTOConvert {
dto.setStatus(task.getStatus());
dto.setStartTime(task.getStartTime());
dto.setEndTime(task.getEndTime());
dto.setActualStartTime(task.getActualStartTime());
dto.setActualEndTime(task.getActualEndTime());
dto.setDescription(task.getDescription());
dto.setRemark(task.getRemark());
@ -50,6 +52,8 @@ public class TaskDTOConvert {
task.setStatus(dto.getStatus());
task.setStartTime(dto.getStartTime());
task.setEndTime(dto.getEndTime());
task.setActualStartTime(dto.getActualStartTime());
task.setActualEndTime(dto.getActualEndTime());
task.setDescription(dto.getDescription());
task.setRemark(dto.getRemark());

View File

@ -48,6 +48,12 @@ public class TaskDTO {
/** 结束时间 */
private Date endTime;
/** 实际开始时间 */
private Date actualStartTime;
/** 实际结束时间 */
private Date actualEndTime;
/** 描述 */
private String description;
@ -143,6 +149,22 @@ public class TaskDTO {
this.endTime = endTime;
}
public Date getActualStartTime() {
return actualStartTime;
}
public void setActualStartTime(Date actualStartTime) {
this.actualStartTime = actualStartTime;
}
public Date getActualEndTime() {
return actualEndTime;
}
public void setActualEndTime(Date actualEndTime) {
this.actualEndTime = actualEndTime;
}
public String getDescription() {
return description;
}
@ -173,6 +195,8 @@ public class TaskDTO {
", status=" + status +
", startTime=" + startTime +
", endTime=" + endTime +
", actualStartTime=" + actualStartTime +
", actualEndTime=" + actualEndTime +
", description='" + description + '\'' +
'}';
}

View File

@ -121,4 +121,43 @@ public class TaskServiceImpl implements ITaskService {
return null;
}
@Override
public boolean updateActualStartTime(Long taskId) {
Task task = taskDomain.getTaskById(taskId);
if (task != null) {
task.setActualStartTime(new java.util.Date());
Task result = taskDomain.updateTask(task);
return result != null;
}
return false;
}
@Override
public boolean updateActualEndTime(Long taskId) {
Task task = taskDomain.getTaskById(taskId);
if (task != null) {
task.setActualEndTime(new java.util.Date());
Task result = taskDomain.updateTask(task);
return result != null;
}
return false;
}
@Override
public boolean updateTaskStatus(Long taskId, StatusEnum status) {
Task task = taskDomain.getTaskById(taskId);
if (task != null) {
task.setStatus(status);
// 如果状态变为执行中设置实际开始时间
if (status == StatusEnum.RUNNING) {
task.setActualStartTime(new java.util.Date());
}else {
task.setActualEndTime(new java.util.Date());
}
Task result = taskDomain.updateTask(task);
return result != null;
}
return false;
}
}