package com.ycl.domain.vo; import com.ycl.domain.entity.ProjectPlanRecord; import java.math.BigDecimal; import java.util.List; import com.ycl.system.domain.base.AbsVo; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 项目计划记录展示 * * @author lhr * @since 2024-11-22 */ @Data @ApiModel(value = "项目计划记录响应数据", description = "项目计划记录响应数据") public class ProjectPlanRecordVO extends AbsVo { /** 项目信息id */ @ApiModelProperty("项目信息id") private Long projectInfoId; /** 项目计划id */ @ApiModelProperty("项目计划id") private Long planId; /** 工程id */ @ApiModelProperty("工程id") private Long engineeringInfoId; /** 计划期 */ @ApiModelProperty("计划期") private Integer planTime; /** 月度/季度/年度 0/1/2 */ @ApiModelProperty("月度/季度/年度 0/1/2") private Integer planTimeFlag; /** 创建时间 */ @ApiModelProperty("创建时间") private Date createTime; /** 上报状态 已上报/未上报 0/1 */ @ApiModelProperty("上报状态 已上报/未上报 0/1") private Integer reportStatus; /** 投资 */ @ApiModelProperty("投资") private BigDecimal actualInvest; public static ProjectPlanRecordVO getVoByEntity(@NonNull ProjectPlanRecord entity, ProjectPlanRecordVO vo) { if(vo == null) { vo = new ProjectPlanRecordVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }