package org.jeecg.modules.database.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * @Description: 辐照标准
 * @Author: jeecg-boot
 * @Date: 2024-11-14
 * @Version: V1.0
 */
@Data
@TableName("irradiation_standards")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description = "辐照标准")
public class IrradiationStandards implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "主键")
    private String id;
    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String createBy;
    /**
     * 创建日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "创建日期")
    private Date   createTime;
    /**
     * 更新人
     */
    @Schema(description = "更新人")
    private String updateBy;
    /**
     * 更新日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "更新日期")
    private Date   updateTime;
    /**
     * 所属部门
     */
    @Schema(description = "所属部门")
    private String sysOrgCode;
    /**
     * 标准名称
     */
    @Excel(name = "标准名称", width = 15)
    @Schema(description = "标准名称")
    private String name;
    /**
     * 标准代码
     */
    @Excel(name = "标准代码", width = 15)
    @Schema(description = "标准代码")
    private String code;
    /**
     * 辐照环境温度
     */
    @Excel(name = "辐照环境温度", width = 15)
    @Schema(description = "辐照环境温度")
    private String environmentalTemperature;
    /**
     * 退火时长
     */
    @Excel(name = "退火时长", width = 15)
    @Schema(description = "退火时长")
    private String annealTimes;

    /**
     * 室温退火温度
     */
    @Excel(name = "室温退火温度", width = 15)
    @Schema(description = "室温退火温度")
    private String roomAnnealTemperature;

    /**
     * 加速退火温度
     */
    @Excel(name = "加速退火温度", width = 15)
    @Schema(description = "加速退火温度")
    private String acceleratedAnnealTemperature;

    /**
     * 辐射源
     */
    @Excel(name = "辐射源", width = 15)
    @Schema(description = "辐射源")
    private String radiationSource;
    /**
     * 条件A
     */
    @Excel(name = "条件A", width = 15)
    @Schema(description = "条件A")
    private String conditionA;
    /**
     * 条件B
     */
    @Excel(name = "条件B", width = 15)
    @Schema(description = "条件B")
    private String conditionB;
    /**
     * 条件C
     */
    @Excel(name = "条件C", width = 15)
    @Schema(description = "条件C")
    private String conditionC;
    /**
     * 条件D
     */
    @Excel(name = "条件D", width = 15)
    @Schema(description = "条件D")
    private String conditionD;
    /**
     * 条件E
     */
    @Excel(name = "条件E", width = 15)
    @Schema(description = "条件E")
    private String conditionE;
    /**
     * 条件F
     */
    @Excel(name = "条件F", width = 15)
    @Schema(description = "条件F")
    private String conditionF;
}
