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.math.BigDecimal;

import java.io.Serial;
import java.time.LocalDate;

/**
 * 电梯体检对象 e_elevator_examination
 *
 * @author ym
 * @date 2024-10-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("e_elevator_examination")
public class EElevatorExamination extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

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

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

    /**
     * 体检时间
     */
    private String examinationTime;

    /**
     * 体检编号
     */
    private String examinationNum;

    /**
     * 安全指数
     */
    private BigDecimal safetyIndex;

    /**
     * 维保指数
     */
    private BigDecimal maintenanceIndex;

    /**
     * 高峰日期
     */
    private LocalDate peakDate;

    /**
     * 高峰日运行次数
     */
    private Integer peakRunNum;

    /**
     * 高峰时段数据(json)
     */
    private String peakHourData;

    /**
     * 繁忙楼层
     */
    private Integer busyFloor;

    /**
     * 繁忙楼层停梯次数
     */
    private Integer busyFloorNum;

    /**
     * 体检日统计数据(json)
     */
    private String statisticsDayData;

    /**
     * 体检周统计数据(json)
     */
    private String statisticsWeekData;

    /**
     * 体检月统计数据(json)
     */
    private String statisticsMonthData;

    /**
     * 问题明细
     */
    private String problemDetail;

    /**
     * 工作明细
     */
    private String workDetail;

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