添加字段

This commit is contained in:
孙小云 2026-03-13 15:56:00 +08:00
parent f809ac73c6
commit 7945374ad8
4 changed files with 34 additions and 9 deletions

View File

@ -3,10 +3,10 @@ package com.ruoyi.task.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.task.api.domain.TaskStatByMonthVO;
import com.ruoyi.task.api.domain.TaskStatQueryVO; import com.ruoyi.task.api.domain.TaskStatQueryVO;
import com.ruoyi.task.api.enums.TaskCategoryEnum; import com.ruoyi.task.api.enums.TaskCategoryEnum;
import com.ruoyi.task.api.enums.TaskTypeEnum; import com.ruoyi.task.api.enums.TaskTypeEnum;
import com.ruoyi.task.service.dto.TaskQueryDTO;
import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.service.api.ITaskService; import com.ruoyi.task.service.api.ITaskService;
import com.ruoyi.task.controller.convert.TaskControllerConvert; import com.ruoyi.task.controller.convert.TaskControllerConvert;
@ -126,7 +126,7 @@ public class TaskController extends BaseController
* 按年月统计任务 * 按年月统计任务
*/ */
@PostMapping("/stat/month") @PostMapping("/stat/month")
public R<com.ruoyi.task.api.domain.TaskStatByMonthDTO> getTaskStatByMonth(@RequestBody TaskStatQueryVO queryDTO) public R<TaskStatByMonthVO> getTaskStatByMonth(@RequestBody TaskStatQueryVO queryDTO)
{ {
return R.ok(TaskStatControllerConvert.fromMonth(taskService.getTaskStatByMonth(TaskStatControllerConvert.toQuery(queryDTO)))); return R.ok(TaskStatControllerConvert.fromMonth(taskService.getTaskStatByMonth(TaskStatControllerConvert.toQuery(queryDTO))));
} }

View File

@ -1,7 +1,8 @@
package com.ruoyi.task.controller.convert; package com.ruoyi.task.controller.convert;
import com.ruoyi.task.api.domain.TaskStatByMonthVO;
import com.ruoyi.task.api.domain.TaskStatQueryVO; import com.ruoyi.task.api.domain.TaskStatQueryVO;
import com.ruoyi.task.api.domain.TaskStatItemDTO; import com.ruoyi.task.api.domain.TaskStatItemVO;
import com.ruoyi.task.service.dto.TaskStatItemServiceDTO; import com.ruoyi.task.service.dto.TaskStatItemServiceDTO;
import java.util.ArrayList; import java.util.ArrayList;
@ -49,15 +50,15 @@ public class TaskStatControllerConvert {
/** /**
* 服务按月统计DTO API 按月统计DTO * 服务按月统计DTO API 按月统计DTO
*/ */
public static com.ruoyi.task.api.domain.TaskStatByMonthDTO fromMonth(com.ruoyi.task.service.dto.TaskStatByMonthServiceDTO dto) { public static TaskStatByMonthVO fromMonth(com.ruoyi.task.service.dto.TaskStatByMonthServiceDTO dto) {
if (dto == null) return null; if (dto == null) return null;
com.ruoyi.task.api.domain.TaskStatByMonthDTO apiDTO = new com.ruoyi.task.api.domain.TaskStatByMonthDTO(); TaskStatByMonthVO apiDTO = new TaskStatByMonthVO();
apiDTO.setTotal(dto.getTotal()); apiDTO.setTotal(dto.getTotal());
if (dto.getDays() != null) { if (dto.getDays() != null) {
Map<Integer, List<TaskStatItemDTO>> apiDays = new HashMap<>(); Map<Integer, List<TaskStatItemVO>> apiDays = new HashMap<>();
for (Map.Entry<Integer, List<TaskStatItemServiceDTO>> entry : dto.getDays().entrySet()) { for (Map.Entry<Integer, List<TaskStatItemServiceDTO>> entry : dto.getDays().entrySet()) {
List<TaskStatItemDTO> apiItems = new ArrayList<>(); List<TaskStatItemVO> apiItems = new ArrayList<>();
for (TaskStatItemServiceDTO item : entry.getValue()) { for (TaskStatItemServiceDTO item : entry.getValue()) {
apiItems.add(fromItem(item)); apiItems.add(fromItem(item));
} }
@ -69,9 +70,9 @@ public class TaskStatControllerConvert {
return apiDTO; return apiDTO;
} }
private static TaskStatItemDTO fromItem(TaskStatItemServiceDTO dto) { private static TaskStatItemVO fromItem(TaskStatItemServiceDTO dto) {
if (dto == null) return null; if (dto == null) return null;
TaskStatItemDTO apiDTO = new TaskStatItemDTO(); TaskStatItemVO apiDTO = new TaskStatItemVO();
apiDTO.setTaskId(dto.getTaskId()); apiDTO.setTaskId(dto.getTaskId());
apiDTO.setPlanId(dto.getPlanId()); apiDTO.setPlanId(dto.getPlanId());
apiDTO.setTaskName(dto.getTaskName()); apiDTO.setTaskName(dto.getTaskName());
@ -86,6 +87,8 @@ public class TaskStatControllerConvert {
apiDTO.setActualStartTime(dto.getActualStartTime()); apiDTO.setActualStartTime(dto.getActualStartTime());
apiDTO.setActualEndTime(dto.getActualEndTime()); apiDTO.setActualEndTime(dto.getActualEndTime());
apiDTO.setStatus(dto.getStatus()); apiDTO.setStatus(dto.getStatus());
apiDTO.setTaskType(dto.getTaskType());
apiDTO.setTaskCategory(dto.getTaskCategory());
return apiDTO; return apiDTO;
} }
} }

View File

@ -3,6 +3,8 @@ package com.ruoyi.task.service.dto;
import com.ruoyi.task.api.enums.CycleTypeEnum; import com.ruoyi.task.api.enums.CycleTypeEnum;
import com.ruoyi.task.api.enums.PlanTypeEnum; import com.ruoyi.task.api.enums.PlanTypeEnum;
import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.api.enums.TaskCategoryEnum;
import com.ruoyi.task.api.enums.TaskTypeEnum;
import java.util.Date; import java.util.Date;
/** /**
@ -38,6 +40,8 @@ public class TaskStatItemServiceDTO {
private Date actualStartTime; private Date actualStartTime;
private Date actualEndTime; private Date actualEndTime;
private StatusEnum status; private StatusEnum status;
private TaskTypeEnum taskType;
private TaskCategoryEnum taskCategory;
public Long getTaskId() { public Long getTaskId() {
return taskId; return taskId;
@ -158,4 +162,20 @@ public class TaskStatItemServiceDTO {
public void setStatus(StatusEnum status) { public void setStatus(StatusEnum status) {
this.status = status; this.status = status;
} }
public TaskTypeEnum getTaskType() {
return taskType;
}
public void setTaskType(TaskTypeEnum taskType) {
this.taskType = taskType;
}
public TaskCategoryEnum getTaskCategory() {
return taskCategory;
}
public void setTaskCategory(TaskCategoryEnum taskCategory) {
this.taskCategory = taskCategory;
}
} }

View File

@ -314,6 +314,8 @@ public class TaskServiceImpl implements ITaskService {
item.setTaskId(t.getId()); item.setTaskId(t.getId());
item.setPlanId(t.getPlanId()); item.setPlanId(t.getPlanId());
item.setTaskName(t.getTaskName()); item.setTaskName(t.getTaskName());
item.setTaskType(t.getTaskType());
item.setTaskCategory(t.getTaskCategory());
item.setStartTime(t.getStartTime()); item.setStartTime(t.getStartTime());
item.setEndTime(t.getEndTime()); item.setEndTime(t.getEndTime());
item.setActualStartTime(t.getActualStartTime()); item.setActualStartTime(t.getActualStartTime());