package org.eco.als.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 维修记录导入视图对象 als_maintenance_record_t
 *
 * @author wgk
 * @date 2024-07-19
 */

@Data
@NoArgsConstructor
@ExcelIgnoreUnannotated
public class MaintenanceRecordImportVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 机型
     */
    @ExcelProperty(value = "机型")
    private String aircraftType;

    /**
     * 机号
     */
    @ExcelProperty(value = "机号")
    private String aircraftNo;

    /**
     * 出厂号码
     */
    @ExcelProperty(value = "出厂号码")
    private String serialNumber;

    /**
     * 专业
     */
    @ExcelProperty(value = "专业")
    private String specialty;

    /**
     * 系统
     */
    @ExcelProperty(value = "系统")
    private String systemName;

    /**
     * 发动机型别
     */
    @ExcelProperty(value = "发动机型别")
    private String engineType;

    /**
     * 发动机号码
     */
    @ExcelProperty(value = "发动机号码")
    private String engineSerialNumber;

    /**
     * 单位
     */
    @ExcelProperty(value = "单位")
    private String unitName;

    /**
     * 故障现象
     */
    @ExcelProperty(value = "故障现象")
    private String faultPhenomenon;

    /**
     * 故障发生地点
     */
    @ExcelProperty(value = "故障发生地点")
    private String locationFault;

    /**
     * 发现时机
     */
    @ExcelProperty(value = "发现时机")
    private String discoveryTime;

    /**
     * 故障件名称
     */
    @ExcelProperty(value = "故障件名称")
    private String itemName;

    /**
     * 故障件型别
     */
    @ExcelProperty(value = "故障件型别")
    private String itemType;

    /**
     * 故换件号码
     */
    @ExcelProperty(value = "故换件号码")
    private String partNumber;

    /**
     * 故换件型别
     */
    @ExcelProperty(value = "故换件型别")
    private String partType;

    /**
     * 故障失常码
     */
    @ExcelProperty(value = "故障失常码")
    private String faultCode;

    /**
     * 故障件装机日期
     */
    @ExcelProperty(value = "故障件装机日期")
    private Date installationDate;

    /**
     * 故障原因
     */
    @ExcelProperty(value = "故障原因")
    private String causeFault;

    /**
     * 故障性质
     */
    @ExcelProperty(value = "故障性质")
    private String natureFault;

    /**
     * 故障责任
     */
    @ExcelProperty(value = "故障责任")
    private String liabilityFault;

    /**
     * 故障后果
     */
    @ExcelProperty(value = "故障后果")
    private String consequencesFault;

    /**
     * 发生日期
     */
    @ExcelProperty(value = "发生日期")
    private Date occurDate;

    /**
     * 判明方法
     */
    @ExcelProperty(value = "判明方法")
    private String methodDetermination;

    /**
     * 排除方法
     */
    @ExcelProperty(value = "排除方法")
    private String methodRectification;

    /**
     * 发现人
     */
    @ExcelProperty(value = "发现人")
    private String discoveredBy;

    /**
     * 排故人
     */
    @ExcelProperty(value = "排故人")
    private String rectificationBy;

    /**
     * 审核人
     */
    @ExcelProperty(value = "审核人")
    private String reviewerBy;

    /**
     * 排故人数
     */
    @ExcelProperty(value = "排故人数")
    private String rectificationNumber;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remarks;

    /**
     * 删除标识（1删除 0未删除）
     */
    private Integer delFlag;


}
