package com.cloudroam.dto.projectDaily; 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.Date; @Data @NoArgsConstructor @AllArgsConstructor public class CreateWithTaskDTO { private String id; private String tenantId; /** * 项目id */ @NotEmpty(message = "用户不能为空") private String userId; /** * 项目id */ @NotEmpty(message = "所属项目不能为空") private String projectId; /** * 项目名称 */ private String projectName; /** * 任务模块id */ @NotEmpty(message = "所属项目模块不能为空") private String moduleId; /** * 模块名称 */ private String moduleName; /** * 任务id */ @NotEmpty(message = "所属任务不能为空") private String taskId; /** * 任务名称 */ @NotEmpty(message = "任务名称不能为空") private String taskName; /** * 任务描述 */ @NotEmpty(message = "任务描述不能为空") private String taskDesc; /** * 日志类型 */ @NotEmpty(message = "日志类型不能为空") private String dailyType; /** * 日志内容 */ @NotEmpty(message = "日志内容不能为空") private String dailyContent; /** * 状态 */ @NotEmpty(message = "日志状态不能为空") private String dailyStatus; /** * 日期 */ @NotNull(message = "日志日期不能为空") @JsonFormat(pattern = "yyyy-MM-dd") private Date dailyDate; /** * 预估时间 */ @NotNull(message = "计划用时不能为空") private BigDecimal estimatedHours; /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime beginDate; /** * 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime endDate; /** * 备注 */ private String remark; }