修改接口
This commit is contained in:
parent
8a33db76a3
commit
1398da7559
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
||||
|
|
|
|||
|
|
@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue