package com.cloudroam.dto.projectInfo; import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; import java.time.LocalDateTime; /** * @author taojie * @author taojie * 字典/更新数据传输对象 */ @Data @NoArgsConstructor public class CreateOrUpdateProjectInfoDTO { private String id; @NotEmpty(message = "项目名称不能为空") @Length(max = 100, message = "项目名称不能超过100个字符") private String projectName; @NotEmpty(message = "项目经理不能为空") private String managerId; @NotEmpty(message = "联系人不能为空") private String contactId; @NotEmpty(message = "公司不能为空") private String companyId; @NotEmpty(message = "项目类型不能为空") private String projectType; /** * 编号 */ private String projectNo; /** * 项目描述 */ private String projectDesc; /** * 估计开始时间 */ private LocalDateTime estimateStartTime; /** * 估计完成时间 */ private LocalDateTime estimateCompleteTime; /** * 实际开始时间 */ private LocalDateTime actualStartTime; /** * 实际结束时间 */ private LocalDateTime actualCompleteTime; /** * 对内开发时间 */ private BigDecimal innerHours; /** * 对外开发时间 */ private BigDecimal outerHours; /** * 实际开发时间 */ private BigDecimal actualHours; /** * 状态 */ private Integer projectStatus; /** * 备注 */ private String remark; /** * 所处阶段 */ private String projectStage; /** * 估计开发时间 */ private BigDecimal estimateDevelopHours; /** * 估计测试时间 */ private BigDecimal estimateTestHours; /** * 需要设计 */ private Integer needDesign; /** * 需要开发 */ private Integer needDevelop; /** * 需要报价 */ private Integer needPrice; }