package org.dromara.elevator.domain.vo;

import java.math.BigDecimal;
import org.dromara.elevator.domain.EElevatorExamination;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;



/**
 * 电梯体检视图对象 e_elevator_examination
 *
 * @author ym
 * @date 2024-10-11
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EElevatorExamination.class)
public class EElevatorExaminationVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /**
     * 电梯编号
     */
    @ExcelProperty(value = "电梯编号")
    private String elevatorNum;

    /**
     * 体检时间
     */
    @ExcelProperty(value = "体检时间")
    private String examinationTime;

    /**
     * 体检编号
     */
    @ExcelProperty(value = "体检编号")
    private String examinationNum;

    /**
     * 安全指数
     */
    @ExcelProperty(value = "安全指数")
    private BigDecimal safetyIndex;

    /**
     * 维保指数
     */
    @ExcelProperty(value = "维保指数")
    private BigDecimal maintenanceIndex;

    /**
     * 高峰日期
     */
    @ExcelProperty(value = "高峰日期")
    private LocalDate peakDate;

    /**
     * 高峰日运行次数
     */
    @ExcelProperty(value = "高峰日运行次数")
    private Integer peakRunNum;

    /**
     * 高峰时段数据(json)
     */
    @ExcelProperty(value = "高峰时段数据(json)")
    private String peakHourData;

    /**
     * 繁忙楼层
     */
    @ExcelProperty(value = "繁忙楼层")
    private Integer busyFloor;

    /**
     * 繁忙楼层停梯次数
     */
    @ExcelProperty(value = "繁忙楼层停梯次数")
    private Integer busyFloorNum;

    /**
     * 体检日统计数据(json)
     */
    @ExcelProperty(value = "体检日统计数据(json)")
    private String statisticsDayData;

    /**
     * 体检周统计数据(json)
     */
    @ExcelProperty(value = "体检周统计数据(json)")
    private String statisticsWeekData;

    /**
     * 体检月统计数据(json)
     */
    @ExcelProperty(value = "体检月统计数据(json)")
    private String statisticsMonthData;

    /**
     * 问题明细
     */
    @ExcelProperty(value = "问题明细")
    private String problemDetail;

    /**
     * 工作明细
     */
    @ExcelProperty(value = "工作明细")
    private String workDetail;

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