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;
|
|
|
|
|
}
|