package org.dromara.elevator.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 工作记录机房信息对象 e_work_machine_room
 *
 * @author ym
 * @date 2024-10-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("e_work_machine_room")
public class EWorkMachineRoom extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 电梯编号
     */
    private String elevatorNum;

    /**
     * 工作id
     */
    private Long workId;

    /**
     * 维保计划id
     */
    private Long maintenancePlanId;

    /**
     * 机房、滑轮间环境状态
     */
    private Integer environmentState;

    /**
     * 机房、滑轮间环境备注
     */
    private String environmentRemark;

    /**
     * 手动紧急操作装置状态
     */
    private Integer emergencyOperationState;

    /**
     * 手动紧急操作装置备注
     */
    private String emergencyOperationRemark;

    /**
     * 驱动主机状态
     */
    private Integer driveHostState;

    /**
     * 驱动主机备注
     */
    private String driveHostRemark;

    /**
     * 制动器各销轴部位状态
     */
    private Integer brakeShaftState;

    /**
     * 制动器各销轴部位备注
     */
    private String brakeShaftRemark;

    /**
     * 制动器间隙状态
     */
    private Integer brakeClearanceState;

    /**
     * 制动器间隙备注
     */
    private String brakeClearanceRemark;

    /**
     * 制动器作为轿厢意外移动保护装置制停子系统时的自监测正常状态
     */
    private Integer shutdownSubsystemState;

    /**
     * 制动器作为轿厢意外移动保护装置制停子系统时的自监测正常备注
     */
    private String shutdownSubsystemRemark;

    /**
     * 编码器状态
     */
    private Integer encoderState;

    /**
     * 编码器备注
     */
    private String encoderRemark;

    /**
     * 限速器各销轴部位状态
     */
    private Integer speedLimiterState;

    /**
     * 限速器各销轴部位备注
     */
    private String speedLimiterRemark;

    /**
     * 层门和轿门旁路装置状态
     */
    private Integer bypassDeviceState;

    /**
     * 层门和轿门旁路装置备注
     */
    private String bypassDeviceRemark;

    /**
     * 紧急电动运行状态
     */
    private Integer emergencyElectricalOperationState;

    /**
     * 紧急电动运行备注
     */
    private String emergencyElectricalOperationRemark;

    /**
     * 消防开关状态
     */
    private Integer fireSwitchState;

    /**
     * 消防开关备注
     */
    private String fireSwitchRemark;

    /**
     * 耗能缓冲器状态
     */
    private Integer energyBufferState;

    /**
     * 耗能缓冲器备注
     */
    private String energyBufferRemark;

    /**
     * 对重缓冲距离状态
     */
    private Integer bufferDistanceState;

    /**
     * 对重缓冲距离备注
     */
    private String bufferDistanceRemark;

    /**
     * 补偿链（绳）与轿厢、对重接合处状态
     */
    private Integer compensationChainState;

    /**
     * 补偿链（绳）与轿厢、对重接合处备注
     */
    private String compensationChainRemark;

    /**
     * 上、下极限开关状态
     */
    private Integer limitSwitchState;

    /**
     * 上、下极限开关备注
     */
    private String limitSwitchRemark;

    /**
     * 随行电缆状态
     */
    private Integer cableState;

    /**
     * 随行电缆备注
     */
    private String cableRemark;

    /**
     * 层门装置和地坎状态
     */
    private Integer landingSillsState;

    /**
     * 层门装置和地坎备注
     */
    private String landingSillsRemark;

    /**
     * 轿厢称重装置状态
     */
    private Integer weighDeviceState;

    /**
     * 轿厢称重装置备注
     */
    private String weighDeviceRemark;

    /**
     * 部门id
     */
    private Long deptId;


}
