package com.cloudroam.model;
|
|
import java.math.BigDecimal;
|
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
import com.cloudroam.model.BaseModel;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.experimental.Accessors;
|
|
/**
|
* @author generator@TaoJie
|
* @since 2023-08-08
|
*/
|
@Data
|
@Accessors(chain = true)
|
@TableName("project_info")
|
public class ProjectInfoDO {
|
|
private String id;
|
|
private String tenantId;
|
|
/**
|
* 编号
|
*/
|
private String projectNo;
|
|
/**
|
* 项目名称
|
*/
|
private String projectName;
|
|
/**
|
* 项目管理人id
|
*/
|
private String managerId;
|
|
/**
|
* 联系人id
|
*/
|
private String contactId;
|
|
/**
|
* 项目描述
|
*/
|
private String projectDesc;
|
|
/**
|
* 估计开始时间
|
*/
|
private LocalDateTime estimateStartTime;
|
|
/**
|
* 估计完成时间
|
*/
|
private LocalDateTime estimateCompleteTime;
|
|
/**
|
* 实际开始时间
|
*/
|
private LocalDateTime actualStartTime;
|
|
/**
|
* 实际结束时间
|
*/
|
private LocalDateTime actualCompleteTime;
|
|
/**
|
* 对内开发时间
|
*/
|
private BigDecimal innerHours;
|
|
/**
|
* 对外开发时间
|
*/
|
private BigDecimal outerHours;
|
|
/**
|
* 项目有个基础时间,由项目经理手动填入
|
*/
|
private BigDecimal baseHours;
|
|
/**
|
*项目日志确认后的实际工时统计,由定时任务统计而来
|
*/
|
private BigDecimal dailyHours;
|
|
/**
|
* 实际开发时间
|
*/
|
private BigDecimal actualHours;
|
|
/**
|
* 预计开发时间统计
|
*/
|
private BigDecimal estimatedHours;
|
|
/**
|
* 状态
|
*/
|
private Integer projectStatus;
|
|
/**
|
* 备注
|
*/
|
private String remark;
|
|
/**
|
* 公司id
|
*/
|
private String companyId;
|
|
/**
|
* 所处阶段
|
*/
|
private String projectStage;
|
|
/**
|
* 项目类型
|
*/
|
private String projectType;
|
|
/**
|
* 估计开发时间
|
*/
|
private BigDecimal estimateDevelopHours;
|
|
/**
|
* 估计测试时间
|
*/
|
private BigDecimal estimateTestHours;
|
|
/**
|
* 需要设计
|
*/
|
private Integer needDesign;
|
|
/**
|
* 需要开发
|
*/
|
private Integer needDevelop;
|
|
/**
|
* 需要报价
|
*/
|
private Integer needPrice;
|
|
/**
|
* 创建人
|
*/
|
private String createUserId;
|
|
/**
|
* 创建人姓名
|
*/
|
private String createUserName;
|
|
/**
|
* 更新人
|
*/
|
private String updateUserId;
|
|
/**
|
* 更新人姓名
|
*/
|
private String updateUserName;
|
|
/**
|
* 是否删除
|
*/
|
private Integer isDeleted;
|
|
/**
|
* 删除人id
|
*/
|
private String deleteUserId;
|
|
/**
|
* 删除人姓名
|
*/
|
private String deleteUserName;
|
|
@JsonIgnore
|
private Date createTime;
|
|
@JsonIgnore
|
private Date updateTime;
|
|
@JsonIgnore
|
private Date deleteTime;
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime proEstimateStartTime;
|
|
/**
|
* 估计完成时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime proEstimateCompleteTime;
|
|
/**
|
* 实际开始时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime proActualStartTime;
|
|
/**
|
* 实际结束时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime proActualCompleteTime;
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime busEstimateStartTime;
|
|
/**
|
* 估计完成时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime busEstimateCompleteTime;
|
|
/**
|
* 实际开始时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime busActualStartTime;
|
|
/**
|
* 实际结束时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
// @JsonFormat(pattern = "yyyy-MM-dd")
|
private LocalDateTime busActualCompleteTime;
|
|
|
}
|