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 java.util.Date;

/**
 * title: EnvironmentalReview
 * package: com.sptg.estate.biz.security
 * description: 项目环境评审实体类
 *
 *               
 *                      
 */
@Setter
@Getter
@TableName(value = "implement_environmental_review")
public class EnvironmentalReview {
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;
    /**
     * 定位Id
     */
    @TableField(value = "l_position_id")
    private Long positionId;
    /**
     *  小区id
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;
    /**
     * 楼盘名字--项目名称
     */
    @TableField(value = "s_residential_name")
    private String residentialName;
    /**
     * 确认物业知晓施工要求 0-没确认 1-确认
     */
    @TableField(value = "i_is_confirm")
    private Integer isConfirm;
    /**
     * 确认物业已接收文件 0-没确认 1-确认
     */
    @TableField(value = "i_is_docking")
    private Integer isDocking;
    /**
     * 人员要求 0-不符合 1-符合
     */
    @TableField(value = "i_is_need")
    private Integer isStaffing;
    /**
     * 宣传要求 0-不符合 1-符合
     */
    @TableField(value = "i_is_promotional")
    private Integer isPromotional;
    /**
     * 设备存放 0-不符合 1-符合
     */
    @TableField(value = "i_is_storage")
    private Integer isStorage;
    /**
     * 工具要求 0-不符合 1-符合
     */
    @TableField(value = "i_is_tool")
    private Integer isTool;
    /**
     * 立柱机数量
     */
    @TableField(value = "i_pillar")
    private Integer pillar;
    /**
     * 壁挂机数量
     */
    @TableField(value = "i_wall_hung")
    private Integer wallHung;
    /**
     * 雨罩数
     */
    @TableField(value = "i_rain_cover")
    private Integer rainCover;
    /**
     * 创建人id-评审人
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;
    /**
     * 评审人-userName
     */
    @TableField(value = "s_create_name")
    private String createName;
    /**
     * 评审时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;

    /**
     * 审核状态：0-待审核 1-审核通过 2-审核不通过
     */
    @TableField(value = "i_check_state")
    private Integer checkState;
    /**
     *  审核不通过原因，当checkState = 2有值
     */
    @TableField(value = "s_check_opinion")
    private String checkOpinion;
    /**
     * 审核人id
     */
    @TableField(value = "l_check_account_id")
    private Long checkAccountId;
    /**
     * 审核人-userName
     */
    @TableField(value = "s_check_name")
    private String checkName;

    /**
     * 审核时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_check_date")
    private Date checkDate;

    /**
     * 所属机构id
     */
    @TableField(value = "l_org_id")
    private Long orgId;
    /**
     * 根机构id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;
    /**
     * 存储位置（通过该字段快速查询，所有的子节点）
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

}
