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