package com.fizz.business.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class PdiPlanSetupInfoVO {

    @Schema(description = "id")
    private Long id;

    @Schema(description = "序列号")
    private Integer seqid;

    @Schema(description = "多火轧制次数")
    private Integer operid;

    @Schema(description = "轧制模式 1轧制力 2延伸率")
    private Integer operMode;

    @Schema(description = "卷ID")
    private String coilid;

    @Schema(description = "热轧卷ID")
    private String hotCoilid;

    @Schema(description = "道次数")
    private Integer passno;

    @Schema(description = "退火厚度")
    private Integer annealThick;

    @Schema(description = "入口厚度")
    private Double entryThick;

    @Schema(description = "入口宽度")
    private Double entryWidth;

    @Schema(description = "入口重量")
    private Double entryWeight;

    @Schema(description = "入口长度")
    private Double entryLength;

    @Schema(description = "入口内径")
    private Integer entryInnerDiameter;

    @Schema(description = "入口外径")
    private Integer entryOuterDiameter;

    @Schema(description = "出口卷号")
    private String exitCoilid;

    @Schema(description = "下工序代码 1冷硬卷 2退火卷 3其他 ")
    private String nextUnit;

    @Schema(description = "分割数量")
    private Integer splitNum;

    @Schema(description = "切割模式")
    private Integer cutMode;

    @Schema(description = "出口重量1")
    private Double exitValue1;

    @Schema(description = "出口重量2")
    private Double exitValue2;

    @Schema(description = "出口重量3")
    private Double exitValue3;

    @Schema(description = "出口重量4")
    private Double exitValue4;

    @Schema(description = "出口重量5")
    private Double exitValue5;

    @Schema(description = "出口重量6")
    private Double exitValue6;

    @Schema(description = "出口重量")
    private Double exitWeight;

    @Schema(description = "出口长度")
    private Double exitLength;

    @Schema(description = "出口厚度")
    private Double exitThick;

    @Schema(description = "出口宽度")
    private Double exitWidth;

    @Schema(description = "钢种")
    private String grade;

    @Schema(description = "屈服强度")
    private Integer yieldStrength;

    @Schema(description = "抗拉强度")
    private Integer tensileStrength;

    @Schema(description = "状态  NEW READY ONLINE PRODUCING PRODUCT")
    private String status;

    @Schema(description = "计划号")
    private String planNo;

    @Schema(description = "压下率")
    private Double reductionRate;

    @Schema(description = "热卷温度")
    private Double hotCoilTemp;

    @Schema(description = "厚度正偏差")
    private Double entryThickMaxtol;

    @Schema(description = "厚度正偏差")
    private Double entryThickMintol;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "计划日期")
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "记录日期")
    private LocalDateTime insdate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "上线时间")
    private LocalDateTime onlineTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "开始日期")
    private LocalDateTime startDate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "结束日期")
    private LocalDateTime endDate;

    @Schema(description = "设定值列表")
    List<ModSetupResultVO> lists;

}
