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 lombok.Getter;
import lombok.Setter;

/**
 * title: InstallationReview
 * package: com.sptg.estate.biz.security
 * description: 安装环境评审实体类
 *
 *               
 *                      
 */
@Setter
@Getter
@TableName(value = "implement_installation_review")
public class InstallationReview {
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;
    /**
     * 定位id
     */
    @TableField(value = "l_position_id")
    private Long positionId;
    /**
     * 整体环境id
     */
    @TableField(value = "l_environmental_review_id")
    private Long environmentalReviewId;
    /**
     * 实施定位记录Id
     */
    @TableField(value = "l_position_record_id")
    private Long positionRecordId;
    /**
     * 电源安装位置：0-不符合 1-符合
     */
    @TableField(value = "i_is_door_cable")
    private Integer isDoorCable;
    /**
     * 设备电源线：0-不符合 1-符合
     */
    @TableField(value = "i_is_device_cable")
    private Integer isDeviceCable;
    /**
     * 门锁控制线：0-不符合 1-符合
     */
    @TableField(value = "i_is_lock_cable")
    private Integer isLockCable;
    /**
     * 安装位置整改：0-否 1-是
     */
    @TableField(value = "i_is_rectify")
    private Integer isRectify;
    /**
     *4G信号是否正常：0-否 1-是
     */
    @TableField(value = "i_is_signal")
    private Integer isSignal;
    /**
     * 门/锁状态是否正常：0-否 1-是
     */
    @TableField(value = "i_is_lock_status")
    private Integer isLockStatus;
    /**
     * 细节照片
     */
    @TableField(value = "s_detail_img_uri")
    private String detailImgUri;
    /**
     * 全景照片
     */
    @TableField(value = "s_panorama_img_uri")
    private String panoramaImgUri;

    /**
     * 设备电源接电照片
     */
    @TableField(value = "s_power_img_uri")
    private String powerImgUri;

    /* -------------------------------------------------------------------------------------------------------------- */

    /**
     * 单元名字
     */
    @TableField(exist = false)
    private String unitName;
    /**
     * 设备安装位置
     */
    @TableField(exist = false)
    private String installPath;
    /**
     * 设备类型(门禁机中的类型) 0-立柱机  1-壁挂机 2-雨罩壁挂机
     */
    @TableField(exist = false)
    private Integer deviceType;
    /**
     * 前端门锁类型 0-电磁锁 1-电插锁 2-电机锁 3-电控锁 4-闸机 5-其他（选其他可手填）
     * 锁类型名字（存名字）
     */
    @TableField(exist = false)
    private String lockName;
}
