修改接口
This commit is contained in:
parent
8a33db76a3
commit
1398da7559
|
|
@ -1,5 +1,6 @@
|
||||||
package com.ruoyi.task.service.api;
|
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.TaskDTO;
|
||||||
import com.ruoyi.task.service.dto.TaskQueryDTO;
|
import com.ruoyi.task.service.dto.TaskQueryDTO;
|
||||||
|
|
||||||
|
|
@ -55,4 +56,26 @@ public interface ITaskService {
|
||||||
* @return 最新的任务DTO
|
* @return 最新的任务DTO
|
||||||
*/
|
*/
|
||||||
TaskDTO getCurrentTaskByUavId(Long uavId);
|
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.setStatus(task.getStatus());
|
||||||
dto.setStartTime(task.getStartTime());
|
dto.setStartTime(task.getStartTime());
|
||||||
dto.setEndTime(task.getEndTime());
|
dto.setEndTime(task.getEndTime());
|
||||||
|
dto.setActualStartTime(task.getActualStartTime());
|
||||||
|
dto.setActualEndTime(task.getActualEndTime());
|
||||||
dto.setDescription(task.getDescription());
|
dto.setDescription(task.getDescription());
|
||||||
dto.setRemark(task.getRemark());
|
dto.setRemark(task.getRemark());
|
||||||
|
|
||||||
|
|
@ -50,6 +52,8 @@ public class TaskDTOConvert {
|
||||||
task.setStatus(dto.getStatus());
|
task.setStatus(dto.getStatus());
|
||||||
task.setStartTime(dto.getStartTime());
|
task.setStartTime(dto.getStartTime());
|
||||||
task.setEndTime(dto.getEndTime());
|
task.setEndTime(dto.getEndTime());
|
||||||
|
task.setActualStartTime(dto.getActualStartTime());
|
||||||
|
task.setActualEndTime(dto.getActualEndTime());
|
||||||
task.setDescription(dto.getDescription());
|
task.setDescription(dto.getDescription());
|
||||||
task.setRemark(dto.getRemark());
|
task.setRemark(dto.getRemark());
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,12 @@ public class TaskDTO {
|
||||||
/** 结束时间 */
|
/** 结束时间 */
|
||||||
private Date endTime;
|
private Date endTime;
|
||||||
|
|
||||||
|
/** 实际开始时间 */
|
||||||
|
private Date actualStartTime;
|
||||||
|
|
||||||
|
/** 实际结束时间 */
|
||||||
|
private Date actualEndTime;
|
||||||
|
|
||||||
/** 描述 */
|
/** 描述 */
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
|
|
@ -143,6 +149,22 @@ public class TaskDTO {
|
||||||
this.endTime = endTime;
|
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() {
|
public String getDescription() {
|
||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
|
|
@ -173,6 +195,8 @@ public class TaskDTO {
|
||||||
", status=" + status +
|
", status=" + status +
|
||||||
", startTime=" + startTime +
|
", startTime=" + startTime +
|
||||||
", endTime=" + endTime +
|
", endTime=" + endTime +
|
||||||
|
", actualStartTime=" + actualStartTime +
|
||||||
|
", actualEndTime=" + actualEndTime +
|
||||||
", description='" + description + '\'' +
|
", description='" + description + '\'' +
|
||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -121,4 +121,43 @@ public class TaskServiceImpl implements ITaskService {
|
||||||
|
|
||||||
return null;
|
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