package com.cloudroam.dto.projectTask; import com.cloudroam.dto.query.BasePageDTO; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @NoArgsConstructor @AllArgsConstructor @Data public class QueryProjectTaskDTO extends BasePageDTO { /** * Id */ private String id; /** * 项目id */ private String projectId; /** * 模块id */ private String moduleId; /** * 关键字 */ private String keyword; private String type; /** * 优先级 */ private String priority; /** * 状态(project_task_status) */ private List statusList; /** * 排配状态(project_task_assign_status) */ private String assignStatus; /** * 计划工时 */ private BigDecimal planHour; /** * 实际工时 */ private BigDecimal actualHour; /** * 计划开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime planBeginDate; /** * 计划结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime planEndDate; /** * 实际开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime actualBeginDate; /** * 实际结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime actualEndDate; /** * 剩余工时 */ private BigDecimal leftHour; /** * 进度 */ private BigDecimal process; /** * 评估者 */ private List evaluatorUsers; /** * 开发者 */ private List developerUsers; private List moduleIds; private String curDeveloperUserId; }