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: Acceptance
 * package: com.sptg.estate.biz.service
 * description: 项目竣工验收
 *
 *               
 *                     
 */
@Setter
@Getter
@TableName(value = "implement_acceptance")

public class Acceptance {
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)

    private Long id;
    /**
     * 项目id
     */
    @TableField(value = "l_project_id")
    private Long projectId;
    /**
     *  小区id
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;
    /**
     * 楼盘名字--项目名称
     */
    @TableField(value = "s_residential_name")
    private String residentialName;
    /**
     * 地区（广东省广州市天河区）
     */
    @TableField(value = "s_region")
    private String region;
    /**
     * 立柱机数量
     */
    @TableField(value = "i_pillar")
    private Integer pillar;
    /**
     * 壁挂机数量
     */
    @TableField(value = "i_wall_hung")
    private Integer wallHung;
    /**
     * 雨罩壁挂机数量
     */
    @TableField(value = "i_rain_cover")
    private Integer rainCover;
    /**
     * 设备安装数量 是否正常  0-是  1-否
     */
    @TableField(value = "i_is_installation_number")
    private Integer isInstallationNumber;
    /**
     * 项目安装位置确认表 是否正常  0-是  1-否
     */
    @TableField(value = "i_is_position_number")
    private Integer isPositionNumber;

    /**
     * 名仕通智汇管家设备序列号登记表 是否正常  0-是  1-否
     */
    @TableField(value = "i_is_serial_number")
    private Integer isSerialNumber;

    /**
     * 工程验收标准 是否正常  0-是  1-否
     */
    @TableField(value = "i_is_project_number")
    private Integer isProjectNumber;

    /**
     * 后台住户信息录入条数 是否正常  0-是  1-否
     */
    @TableField(value = "i_is_user_number")
    private Integer isUserNumber;

    /**
     * 进场派工单
     */
    @TableField(value = "s_enter_img_uri")
    private String enterImgUri;

    /**
     * 项目竣工验收单
     */
    @TableField(value = "s_complete_img_uri")
    private String completeImgUri;

    /**
     * 名仕通门禁工程质量竣工验收记录
     */
    @TableField(value = "s_acceptance_img_uri")
    private String acceptanceImgUri;

    /**
     * 创建人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;

}
