package com.ycl.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.system.domain.base.AbsUUIDVo; import com.ycl.system.domain.base.AbsVo; import com.ycl.domain.entity.ProjectEngineering; import java.util.ArrayList; 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 xp * @since 2025-02-26 */ @Data @ApiModel(value = "项目工程响应数据", description = "项目工程响应数据") public class ProjectEngineeringVO extends AbsUUIDVo { /** 项目id */ @ApiModelProperty("项目id") private Long projectInfoId; @ApiModelProperty("主项目名称") private String projectInfoName; /** 工程名称 */ @ApiModelProperty("工程名称") private String projectName; @ApiModelProperty("流程实例id") private String processInsId; @ApiModelProperty("流程定义id") private String processDefId; @ApiModelProperty("发布id") private String deployId; @ApiModelProperty("流程名称") private String flowableProcessName; @ApiModelProperty("流程是否挂起/暂停") private boolean suspended; /** 项目推进类型 */ @ApiModelProperty("项目推进类型") private String projectType; /** 投资额 */ @ApiModelProperty("投资额") private String investmentAmount; /** 状态 */ @ApiModelProperty("状态") private String status; /** 主管部门 */ @ApiModelProperty("主管部门") private Long department; /** 业主单位 */ @ApiModelProperty("业主单位") private Long projectOwnerUnit; private String projectOwnerUnitName; /** 年份 */ @ApiModelProperty("年份") private String year; /** 父工程 */ @ApiModelProperty("父工程") private String parent; /** 主管部门 */ @ApiModelProperty("主管部门") private Long competentDepartment; /** 主管部门 */ @ApiModelProperty("主管部门") private String competentDepartmentName; /** 业主单位名字 */ @ApiModelProperty("业主单位名字") private String unitName; /** 建设内容 */ @ApiModelProperty("建设内容") private String buildContent; /** 工程列表 */ @ApiModelProperty("子工程列表") private List children = new ArrayList(); public static ProjectEngineeringVO getVoByEntity(@NonNull ProjectEngineering entity, ProjectEngineeringVO vo) { if(vo == null) { vo = new ProjectEngineeringVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }