package com.ycl.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.system.domain.base.AbsVo; import com.ycl.domain.entity.ProjectInvestmentInfo; import java.util.List; 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 flq * @since 2024-11-27 */ @Data @ApiModel(value = "投资项目基础信息表响应数据", description = "投资项目基础信息表响应数据") public class ProjectInvestmentInfoVO extends AbsVo { /** 项目id */ @ApiModelProperty("项目id") private Long projectId; /** 建设地点是否跨域 */ @ApiModelProperty("建设地点是否跨域") private Integer beCrossRegion; /** 项目建设地点 */ @ApiModelProperty("项目建设地点") private String constructionLocation; /** 建设详细地址 */ @ApiModelProperty("建设详细地址") private String detailedAddress; /** 是否是补码项目 */ @ApiModelProperty("是否是补码项目") private Integer beCompensationProject; /** 补码原因 */ @ApiModelProperty("补码原因") private String compensationReason; /** 计划开工时间 */ @ApiModelProperty("计划开工时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date plannedStartDate; /** 拟建成时间 */ @ApiModelProperty("拟建成时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expectedCompletionDate; /** 国标行业分类 */ @ApiModelProperty("国标行业分类") private String nationalIndustryClassification; /** 所属行业分类 */ @ApiModelProperty("所属行业分类") private String industryClassification; /** 项目建设性质 */ @ApiModelProperty("项目建设性质") private String projectNature; /** 项目属性 */ @ApiModelProperty("项目属性") private String projectAttribute; /** 是否使用土地 */ @ApiModelProperty("是否使用土地") private Integer useEarth; /** 主要建设内容及规模 */ @ApiModelProperty("主要建设内容及规模") private String contentScale; /** 建管平台代码 */ @ApiModelProperty("建管平台代码") private String code; /** 创建人 */ @ApiModelProperty("创建人") private Long createBy; /** 更新人 */ @ApiModelProperty("更新人") private Long updateBy; public static ProjectInvestmentInfoVO getVoByEntity(@NonNull ProjectInvestmentInfo entity, ProjectInvestmentInfoVO vo) { if(vo == null) { vo = new ProjectInvestmentInfoVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }