package com.sptg.estate.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * title: ProjectBook
 * package: com.sptg.estate.biz.security
 * description: 实施项目立项书实体类
 *
 *               
 *                     
 */
@Setter
@Getter
@TableName(value = "implement_project_book")
public class ProjectBook {
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;
    /**
     * 项目id
     */
    @TableField(value = "l_project_id")
    private Long projectId;
    /**
     * 开始项目整改时间
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_begin_rectification_date")
    private Date beginRectificationDate;
    /**
     * 结束项目整改时间
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_end_rectification_date")
    private Date endRectificationDate;
    /**
     * 开始设备生产时间
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_begin_production_date")
    private Date beginProductionDate;
    /**
     * 结束设备生产时间
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_end_production_date")
    private Date endProductionDate;
    /**
     * 施工日期
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_construction_date")
    private Date constructionDate;
    /**
     * 项目验收和交接日期
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_acceptance_date")
    private Date acceptanceDate;
    /**
     * 设备出入库测试及物流发货日期
     */
    @DateTimeFormat(pattern="yyyy-MM")
    @JsonFormat(pattern="yyyy-MM",timezone="GMT+8")
    @TableField(value = "t_delivery_date")
    private Date deliveryDate;
    /**
     * 扩展字段--小区id
     */
    @TableField(exist = false)
    private Long residentialId;
}
