package com.zhgd.xmgl.modules.basicdata.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 项目信息
 * @author： pds
 * @date： 2023-02-15
 * @version： V1.0
 */
@Data
@TableName("project")
@ApiModel(value = "Project实体类", description = "Project")
public class Project implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 项目ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "项目ID(主键ID)")
    private Long projectId;
    /**
     * 项目唯一标识
     */
    @Excel(name = "项目唯一标识", width = 15)
    @ApiModelProperty(value = "项目唯一标识")
    private String projectSn;
    /**
     * 项目名称
     */
    @Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    /**
     * 项目省份编码
     */
    @Excel(name = "项目省份编码", width = 15)
    @ApiModelProperty(value = "项目省份编码")
    private String provincesCode;
    /**
     * 市编码
     */
    @Excel(name = "市编码", width = 15)
    @ApiModelProperty(value = "市编码")
    private String cityCode;
    /**
     * 区编码
     */
    @Excel(name = "区编码", width = 15)
    @ApiModelProperty(value = "区编码")
    private String areaCode;
    /**
     * 项目地址
     */
    @Excel(name = "项目地址", width = 15)
    @ApiModelProperty(value = "项目地址")
    private String projectAddress;
    /**
     * 项目所属政务
     */
    @Excel(name = "项目所属政务", width = 15)
    @ApiModelProperty(value = "项目所属政务")
    private String governmentSn;
    /**
     * 经度
     */
    @Excel(name = "经度", width = 15)
    @ApiModelProperty(value = "经度")
    private String longitude;
    /**
     * 纬度
     */
    @Excel(name = "纬度", width = 15)
    @ApiModelProperty(value = "纬度")
    private String latitude;
    /**
     * 项目编号
     */
    @Excel(name = "项目编号", width = 15)
    @ApiModelProperty(value = "项目编号")
    private String projectNumber;
    /**
     * 工程类别详见字典表
     */
    @Excel(name = "工程类别详见字典表", width = 15)
    @ApiModelProperty(value = "工程类别详见字典表")
    private Integer projectType;
    /**
     * 工程用途详见字典表
     */
    @Excel(name = "工程用途详见字典表", width = 15)
    @ApiModelProperty(value = "工程用途详见字典表")
    private Integer engineeringPurpose;
    /**
     * 结构类型详见字典表
     */
    @Excel(name = "结构类型详见字典表", width = 15)
    @ApiModelProperty(value = "结构类型详见字典表")
    private Integer structureType;
    /**
     * 项目面积
     */
    @Excel(name = "项目面积", width = 15)
    @ApiModelProperty(value = "项目面积")
    private String projectAcreage;
    /**
     * 工程状态，0未开工，1在建，2停工，3验收，4完工
     */
    @Excel(name = "工程状态，0未开工，1在建，2停工，3验收，4完工", width = 15)
    @ApiModelProperty(value = "工程状态，0未开工，1在建，2停工，3验收，4完工")
    private Integer buildStatus;
    /**
     * 开工日期
     */
    @Excel(name = "开工日期", width = 15)
    @ApiModelProperty(value = "开工日期")
    private String startWorkDate;
    /**
     * 施工阶段详见字典表
     */
    @Excel(name = "施工阶段详见字典表", width = 15)
    @ApiModelProperty(value = "施工阶段详见字典表")
    private Integer constructionStage;
    /**
     * 可售面积
     */
    @Excel(name = "可售面积", width = 15)
    @ApiModelProperty(value = "可售面积")
    private String saleAcreage;
    /**
     * 户数
     */
    @Excel(name = "户数", width = 15)
    @ApiModelProperty(value = "户数")
    private Integer households;
    /**
     * 楼栋数
     */
    @Excel(name = "楼栋数", width = 15)
    @ApiModelProperty(value = "楼栋数")
    private Integer buildingNum;
    /**
     * 现场布置图路径
     */
    @Excel(name = "现场布置图路径", width = 15)
    @ApiModelProperty(value = "现场布置图路径")
    private String layoutImage;
    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 15)
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 项目经理
     */
    @Excel(name = "项目经理", width = 15)
    @ApiModelProperty(value = "项目经理")
    private String projectManage;
    /**
     * 项目联系电话
     */
    @Excel(name = "项目联系电话", width = 15)
    @ApiModelProperty(value = "项目联系电话")
    private String projectTel;
    /**
     * 施工地图
     */
    @Excel(name = "施工地图", width = 15)
    @ApiModelProperty(value = "施工地图")
    private String constructionMapUrl;
    /**
     * 宣传视频url
     */
    @Excel(name = "宣传视频url", width = 15)
    @ApiModelProperty(value = "宣传视频url")
    private String videoUrl;
    /**
     * 是否是重点工程 0否，1是
     */
    @Excel(name = "是否是重点工程 0否，1是", width = 15)
    @ApiModelProperty(value = "是否是重点工程 0否，1是")
    private Integer majorProjectType;
    /**
     * 施工许可证号
     */
    @Excel(name = "施工许可证号", width = 15)
    @ApiModelProperty(value = "施工许可证号")
    private String constructionPermit;
    /**
     * 安全监督编号
     */
    @Excel(name = "安全监督编号", width = 15)
    @ApiModelProperty(value = "安全监督编号")
    private String safetySupervisionNo;
    /**
     * 项目来源，1企业创建，2政务创建，3项目自主申报
     */
    @Excel(name = "项目来源，1企业创建，2政务创建，3项目自主申报", width = 15)
    @ApiModelProperty(value = "项目来源，1企业创建，2政务创建，3项目自主申报")
    private Integer sourceType;
    /**
     * 审批时间
     */
    @Excel(name = "审批时间", width = 15)
    @ApiModelProperty(value = "审批时间")
    private Date approveTime;

    /**
     * 授权状态： 1(审批通过)；0(待审批)
     */
    @ApiModelProperty(value = "授权状态： 1(审批通过)；0(待审批)")
    private Integer state;
}
