package com.cloudroam.dto.projectInfo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDateTime; /** * @author taojie * @author taojie * 字典/更新数据传输对象 */ @Data @NoArgsConstructor public class UpdateProjectSetUpDTO { @NotEmpty(message = "传入的id不能为空") private String id; /** * 对内开发时间 */ @NotNull(message = "对内开发时间不能为空,单位为小时") private BigDecimal innerHours; /** * 对外开发时间 */ @NotNull(message = "对外开发时间不能为空,单位为小时") private BigDecimal outerHours; /** * 项目有个基础时间,由项目经理手动填入 */ private BigDecimal baseHours; /** * 估计开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @NotNull(message = "估计开始时间不能为空") private LocalDateTime estimateStartTime; /** * 估计完成时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @NotNull(message = "估计完成时间不能为空") private LocalDateTime estimateCompleteTime; /** * 估计开发时间 */ private BigDecimal estimateDevelopHours; /** * 估计测试时间 */ private BigDecimal estimateTestHours; }