package com.ruoyi.system.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; /** *
* 项目主表 *
* * @author WuGuanFengYue * @since 2025-10-16 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("project_main") @ApiModel(value="ProjectMain对象", description="项目主表") public class ProjectMain implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "主键") @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "项目名称") @TableField("project_name") private String projectName; @ApiModelProperty(value = "项目类型") @TableField("project_type") private String projectType; @ApiModelProperty(value = "投资项目代码") @TableField("project_code") private String projectCode; @ApiModelProperty(value = "创建时间") @TableField("create_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime; @ApiModelProperty(value = "创建人") @TableField("create_by") private String createBy; @ApiModelProperty(value = "更新时间") @TableField("update_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; @ApiModelProperty(value = "更新人") @TableField("update_by") private String updateBy; @ApiModelProperty(value = "是否删除 0-否,1-是") @TableField("disabled") private Boolean disabled; @ApiModelProperty(value = "审批监管平台项目名称:") @TableField("platform_name") private String platformName; @ApiModelProperty(value = "建设性质") @TableField("build_type") private String buildType; @ApiModelProperty(value = "国别") @TableField("different_countries") private String differentCountries; @ApiModelProperty(value = "建设地点") @TableField("build") private String build; @ApiModelProperty(value = "建设地点详细地址") @TableField("build_address_detail") private String buildAddressDetail; @ApiModelProperty(value = "建设地点详情") @TableField("build_detail") private String buildDetail; @ApiModelProperty(value = "国标行业") @TableField("national_standard_industry") private String nationalStandardIndustry; @ApiModelProperty(value = "所属行业") @TableField("industry") private String industry; @ApiModelProperty(value = "是否有民间投资0否1是") @TableField("is_private_investment") private Boolean isPrivateInvestment; @ApiModelProperty(value = "民间投资金额 单位(万元)") @TableField("private_investment_amount") private BigDecimal privateInvestmentAmount; @ApiModelProperty(value = "总投资金额(万元)") @TableField("investment_amount") private BigDecimal investmentAmount; @ApiModelProperty(value = "开工或拟开工日期") @TableField("start_time") private LocalDate startTime; @ApiModelProperty(value = "竣工日期") @TableField("end_time") private LocalDate endTime; @ApiModelProperty(value = "主要建设规模") @TableField("construction_scale") private String constructionScale; @ApiModelProperty(value = "建设内容(年度)") @TableField("construction_content") private String constructionContent; @ApiModelProperty(value = "备注") @TableField("remark") private String remark; @ApiModelProperty(value = "日常监管直接责任单位") @TableField("responsible_unit") private String responsibleUnit; @ApiModelProperty(value = "项目(法人)单位") @TableField("project_unit") private String projectUnit; @ApiModelProperty(value = "项目阶段 1储备(未动工) 2前期 3实施 4验收 5运营") @TableField("status") private Integer status; @ApiModelProperty(value = "投资情况") @TableField(exist = false) private ProjectInvestment projectInvestment1; @ApiModelProperty(value = "已到位资金") @TableField(exist = false) private ProjectInvestment projectInvestment2; }