修改状态为列表

This commit is contained in:
孙小云 2026-03-13 09:16:36 +08:00
parent 757b7fe761
commit 0bafff1d97
3 changed files with 21 additions and 9 deletions

View File

@ -27,7 +27,7 @@ public class TaskStatControllerConvert {
dto.setMonth(apiDTO.getMonth());
dto.setTaskCategory(apiDTO.getTaskCategory());
dto.setTaskType(apiDTO.getTaskType());
dto.setStatus(apiDTO.getStatus());
dto.setStatusList(apiDTO.getStatusList());
dto.setRouteId(apiDTO.getRouteId());
dto.setUavId(apiDTO.getUavId());
return dto;

View File

@ -4,6 +4,8 @@ import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.api.enums.TaskCategoryEnum;
import com.ruoyi.task.api.enums.TaskTypeEnum;
import java.util.List;
/**
* 任务统计查询DTO
*
@ -24,8 +26,8 @@ public class TaskStatQueryServiceDTO {
/** 任务类型 */
private TaskTypeEnum taskType;
/** 状态 */
private StatusEnum status;
/** 状态列表 */
private List<StatusEnum> statusList;
/** 航线ID */
private Long routeId;
@ -65,12 +67,12 @@ public class TaskStatQueryServiceDTO {
this.taskType = taskType;
}
public StatusEnum getStatus() {
return status;
public List<StatusEnum> getStatusList() {
return statusList;
}
public void setStatus(StatusEnum status) {
this.status = status;
public void setStatusList(List<StatusEnum> statusList) {
this.statusList = statusList;
}
public Long getRouteId() {

View File

@ -195,7 +195,6 @@ public class TaskServiceImpl implements ITaskService {
Task task = new Task();
task.setRouteId(queryDTO.getRouteId());
task.setUavId(queryDTO.getUavId());
task.setStatus(queryDTO.getStatus());
task.setTaskCategory(queryDTO.getTaskCategory());
task.setTaskType(queryDTO.getTaskType());
@ -207,6 +206,12 @@ public class TaskServiceImpl implements ITaskService {
for (Task t : tasks) {
if (t.getStartTime() != null) {
// 如果指定了状态列表则过滤状态
if (queryDTO.getStatusList() != null && !queryDTO.getStatusList().isEmpty()
&& !queryDTO.getStatusList().contains(t.getStatus())) {
continue;
}
calendar.setTime(t.getStartTime());
int year = calendar.get(Calendar.YEAR);
if (year == queryDTO.getYear()) {
@ -228,7 +233,6 @@ public class TaskServiceImpl implements ITaskService {
Task task = new Task();
task.setRouteId(queryDTO.getRouteId());
task.setUavId(queryDTO.getUavId());
task.setStatus(queryDTO.getStatus());
task.setTaskCategory(queryDTO.getTaskCategory());
task.setTaskType(queryDTO.getTaskType());
@ -240,6 +244,12 @@ public class TaskServiceImpl implements ITaskService {
for (Task t : tasks) {
if (t.getStartTime() != null) {
// 如果指定了状态列表则过滤状态
if (queryDTO.getStatusList() != null && !queryDTO.getStatusList().isEmpty()
&& !queryDTO.getStatusList().contains(t.getStatus())) {
continue;
}
calendar.setTime(t.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;