diff --git a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/dto/TaskTrendDTO.java b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/dto/TaskTrendDTO.java new file mode 100644 index 0000000..7213909 --- /dev/null +++ b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/dto/TaskTrendDTO.java @@ -0,0 +1,34 @@ +package cn.edu.hfut.rmdjzz.projectmanagement.entity.dto; + +import cn.edu.hfut.rmdjzz.projectmanagement.entity.Task; +import lombok.Data; +import lombok.NonNull; + +import java.time.LocalDate; +import java.util.Objects; + +/** + * @author 阳勇权 + * @since 2022/7/8 15:40 + */ +@Data +public class TaskTrendDTO { + LocalDate taskDate; + String taskStatus; + Long taskNum; + + public void changeForUnclosed(TaskTrendDTO taskTrend) { + if(Objects.equals(Task.STATUS_UNCLOSED, taskStatus)) { + taskNum += taskTrend.getTaskNum(); + } + } + public void changeForClosed(TaskTrendDTO taskTrend) { + if(Objects.equals(Task.STATUS_UNCLOSED, taskStatus)) { + taskNum -= taskTrend.getTaskNum(); + } else { + if(Objects.equals(taskTrend.getTaskStatus(), taskStatus)) { + taskNum += taskTrend.getTaskNum(); + } + } + } +}