package com.ycl.domain.vo; import com.ycl.domain.entity.ProjectPlanProgressReport; import com.ycl.system.domain.base.AbsVo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.math.BigDecimal; import java.util.Date; /** * 进度上报内容展示 * * @author lhr * @since 2024-11-22 */ @Data @ApiModel(value = "进度上报内容响应数据", description = "进度上报内容响应数据") public class ProjectPlanProgressReportVO extends AbsVo { /** 项目计划项id */ @ApiModelProperty("项目计划项id") private Long projectPlanInfoId; /** 实际开始时间 */ @ApiModelProperty("实际开始时间") private Date startTime; /** 实际完成时间 */ @ApiModelProperty("实际完成时间") private Date endTime; /** 进度情况 */ @ApiModelProperty("进度情况") private String progressStatus; /** 当前实际投资 */ @ApiModelProperty("当前实际投资") private BigDecimal actualInvest; public static ProjectPlanProgressReportVO getVoByEntity(@NonNull ProjectPlanProgressReport entity, ProjectPlanProgressReportVO vo) { if(vo == null) { vo = new ProjectPlanProgressReportVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }