package com.ycl.domain.vo; import com.ycl.domain.entity.ProjectPlanInfo; import com.ycl.system.domain.base.AbsEntity; 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.util.Date; /** * 项目计划项展示 * * @author lhr * @since 2024-11-22 */ @Data @ApiModel(value = "项目计划项响应数据", description = "项目计划项响应数据") public class ProjectPlanInfoVO extends AbsEntity { /** 项目计划记录id */ @ApiModelProperty("项目计划记录id") private Long projectPlanRecordId; /** 事项名称 */ @ApiModelProperty("事项名称") private String title; /** 状态(0:未完成,1:待审核,2:已驳回,3:已完成) */ @ApiModelProperty("状态(0:未完成,1:待审核,2:已驳回,3:已完成)") private Integer progressStatus; /** 计划开始时间 */ @ApiModelProperty("计划开始时间") private Date startTime; /** 计划完成时间 */ @ApiModelProperty("计划完成时间") private Date endTime; public static ProjectPlanInfoVO getVoByEntity(@NonNull ProjectPlanInfo entity, ProjectPlanInfoVO vo) { if(vo == null) { vo = new ProjectPlanInfoVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }