package com.cloudroam.bo; import com.alibaba.excel.annotation.ExcelProperty; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.time.LocalDateTime; @Data @NoArgsConstructor @AllArgsConstructor public class ProjectInfoBO { /** * 序列号 */ private Integer no; private String id; private String tenantId; /** * 编号 */ private String projectNo; /** * 项目名称 */ @ExcelProperty("名称") private String projectName; /** * 项目管理人id */ private String managerId; /** * 联系人id */ private String contactId; /** * 项目描述 */ private String projectSDesc; /** * 估计开始时间 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime estimateStartTime; /** * 估计完成时间 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime estimateCompleteTime; /** * 实际开始时间 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime actualStartTime; /** * 实际结束时间 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") 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; /** * 估计开发时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private BigDecimal estimateDevelopHours; /** * 估计测试时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 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; @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") 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; private String companyName; private String contactName; private String managerName; private String projectTypeName; private String projectStatusName; private String projectStageName; }