package com.xisc.pm.api.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @author 纪文桃 wentao.ji01@hand-china.com
 * @date 2024/12/11 16:30
 * @description
 */
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@Data
public class PmCmdRecordResDTO implements Serializable {
    private static final long serialVersionUID = 8923299426931792403L;

    @ApiModelProperty(value = "主键")
    private Long pmCmdRecordId;

    @ApiModelProperty(value = "操作名")
    private String operationName;

    @ApiModelProperty(value = "操作人")
    private String operationId;

    @ApiModelProperty(value = "操作时间")
    private Date operationTime;

    @ApiModelProperty(value = "命令板坯号")
    private String ponoSlabNo;

    @ApiModelProperty(value = "临时命令板坯号")
    private String tmpSlabNo;

    @ApiModelProperty(value = "材料设计类型")
    private String matDesignKind;

    @ApiModelProperty(value = "虚拟板坯号")
    private String virtualSlabNo;

    @ApiModelProperty(value = "板坯号")
    private String slabNo;

    @ApiModelProperty(value = "钢板号")
    private String plateNo;

    @ApiModelProperty(value = "租户ID")
    private Long tenantId;

    @ApiModelProperty(value = "组批工序顺序号")
    private Long pdBacklogSeq;

    @ApiModelProperty(value = "组批工序代码")
    private String pdBacklogCode;

    @ApiModelProperty(value = "板坯分割号")
    private Long slabDivNo;

    @ApiModelProperty(value = "组板状态")
    private String pdStatusHp;

    @ApiModelProperty(value = "组板方式")
    private String formPlateMode;

    @ApiModelProperty(value = "取板方式_长度方向")
    private Long pickModeLenDir;

    @ApiModelProperty(value = "取板方式_宽度方向")
    private Long pickModeWidDir;

    @ApiModelProperty(value = "加热炉类型")
    private String furType;

    @ApiModelProperty(value = "自动人工标记")
    private String autoManualFlag;

    @ApiModelProperty(value = "合同材/预备材区分")
    private String orderRemainDiv;

    @ApiModelProperty(value = "板内合同个数")
    private Long orderNumInPlate;

    @ApiModelProperty(value = "大板内成品小板总块数")
    private Long totSmallPlateNum;

    @ApiModelProperty(value = "厚板品种代码")
    private String prodCodeHp;

    @ApiModelProperty(value = "AD类型代码")
    private String adTypeCode;

    @ApiModelProperty(value = "AD控制模式代码")
    private String adModeCode;

    @ApiModelProperty(value = "超声探伤代码")
    private String ultCode;

    @ApiModelProperty(value = "UOE合同标记")
    private String uoeFlag;

    @ApiModelProperty(value = "钢板缓冷代码")
    private String coolCode;

    @ApiModelProperty(value = "控轧代码")
    private String ctrlRollCode;

    @ApiModelProperty(value = "毛边切边标记")
    private String withSideFlag;

    @ApiModelProperty(value = "切断方式代码")
    private String cutModeCode;

    @ApiModelProperty(value = "头部切舍量")
    private BigDecimal headCut;

    @ApiModelProperty(value = "尾部切舍量")
    private BigDecimal tailCut;

    @ApiModelProperty(value = "牌号（钢级）")
    private String sgSign;

    @ApiModelProperty(value = "出钢记号")
    private String stNo;

    @ApiModelProperty(value = "二次开坯标记")
    private String twoRollInterimFlag;

    @ApiModelProperty(value = "轧制目标厚度")
    private BigDecimal rollAimThick;

    @ApiModelProperty(value = "轧制目标宽度")
    private BigDecimal rollAimWidth;

    @ApiModelProperty(value = "轧制目标长度")
    private BigDecimal rollAimLen;

    @ApiModelProperty(value = "轧制厚度公差上限")
    private BigDecimal rollThickTolMax;

    @ApiModelProperty(value = "轧制厚度公差下限")
    private BigDecimal rollThickTolMin;

    @ApiModelProperty(value = "最大轧制厚度")
    private BigDecimal maxRollThick;

    @ApiModelProperty(value = "最小轧制厚度")
    private BigDecimal minRollThick;

    @ApiModelProperty(value = "第一合同订货厚度")
    private BigDecimal order1Thick;

    @ApiModelProperty(value = "组合板宽度")
    private BigDecimal combinePlateWidth;

    @ApiModelProperty(value = "组合板长度")
    private BigDecimal combinePlateLen;

    @ApiModelProperty(value = "厚板轧制重量")
    private BigDecimal rollWtHp;

    @ApiModelProperty(value = "基准收得率")
    private BigDecimal normYield;

    @ApiModelProperty(value = "命令收得率")
    private BigDecimal commandYield;

    @ApiModelProperty(value = "轧制收得率")
    private BigDecimal rollYield;

    @ApiModelProperty(value = "立辊使用标记")
    private String edgerUseFlag;

    @ApiModelProperty(value = "展宽MAS使用标记")
    private String broadMasUseFlag;

    @ApiModelProperty(value = "成形MAS使用标记")
    private String formMasUseFlag;

    @ApiModelProperty(value = "轧制方向代码")
    private String rollDirectCode;

    @ApiModelProperty(value = "头部试材长度")
    private BigDecimal sampleLenHead;

    @ApiModelProperty(value = "尾部试材长度")
    private BigDecimal sampleLenTail;

    @ApiModelProperty(value = "中部试材长度")
    private BigDecimal sampleLenMid;

    @ApiModelProperty(value = "奉送试材长度")
    private BigDecimal sampleLenGive;

    @ApiModelProperty(value = "试样长度")
    private BigDecimal sampleLen;

    @ApiModelProperty(value = "RS代码")
    private String rsCode;

    @ApiModelProperty(value = "展宽标记")
    private String broadFlag;

    @ApiModelProperty(value = "特殊形状板轧制厚度1")
    private BigDecimal taperRollThick1;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限1")
    private BigDecimal taperRollThickMax1;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限1")
    private BigDecimal taperRollThickMin1;

    @ApiModelProperty(value = "特殊形状板轧制厚度2")
    private BigDecimal taperRollThick2;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限2")
    private BigDecimal taperRollThickMax2;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限2")
    private BigDecimal taperRollThickMin2;

    @ApiModelProperty(value = "特殊形状板轧制厚度3")
    private BigDecimal taperRollThick3;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限3")
    private BigDecimal taperRollThickMax3;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限3")
    private BigDecimal taperRollThickMin3;

    @ApiModelProperty(value = "特殊形状板轧制宽度")
    private BigDecimal taperRollWidth;

    @ApiModelProperty(value = "特殊形状板轧制长度1")
    private BigDecimal taperRollLen1;

    @ApiModelProperty(value = "特殊形状板轧制长度2")
    private BigDecimal taperRollLen2;

    @ApiModelProperty(value = "特殊形状板轧制长度3")
    private BigDecimal taperRollLen3;

    @ApiModelProperty(value = "特殊形状板轧制长度4")
    private BigDecimal taperRollLen4;

    @ApiModelProperty(value = "特殊形状板轧制长度5")
    private BigDecimal taperRollLen5;

    @ApiModelProperty(value = "气切可否")
    private String gFlag;

    @ApiModelProperty(value = "CS可否")
    private String csFlag;

    @ApiModelProperty(value = "DSS可否")
    private String dssFlag;

    @ApiModelProperty(value = "SS可否")
    private String ssFlag;

    @ApiModelProperty(value = "DS可否")
    private String dsFlag;

    @ApiModelProperty(value = "组板时间")
    private Date formPlateTime;

    @ApiModelProperty(value = "余母板号1")
    private String otherPlateNo1;

    @ApiModelProperty(value = "余母板号2")
    private String otherPlateNo2;

    @ApiModelProperty(value = "余母板号3")
    private String otherPlateNo3;

    @ApiModelProperty(value = "余母板号4")
    private String otherPlateNo4;

    @ApiModelProperty(value = "厚板预定通过工序1")
    private String platePreProc1;

    @ApiModelProperty(value = "厚板预定通过工序2")
    private String platePreProc2;

    @ApiModelProperty(value = "厚板预定通过工序3")
    private String platePreProc3;

    @ApiModelProperty(value = "厚板预定通过工序4")
    private String platePreProc4;

    @ApiModelProperty(value = "厚板预定通过工序5")
    private String platePreProc5;

    @ApiModelProperty(value = "厚板预定通过工序6")
    private String platePreProc6;

    @ApiModelProperty(value = "厚板预定通过工序7")
    private String platePreProc7;

    @ApiModelProperty(value = "厚板预定通过工序8")
    private String platePreProc8;

    @ApiModelProperty(value = "厚板预定通过工序9")
    private String platePreProc9;

    @ApiModelProperty(value = "厚板预定通过工序10")
    private String platePreProc10;

    @ApiModelProperty(value = "厚板预定通过工序11")
    private String platePreProc11;

    @ApiModelProperty(value = "厚板预定通过工序12")
    private String platePreProc12;

    @ApiModelProperty(value = "厚板预定通过工序13")
    private String platePreProc13;

    @ApiModelProperty(value = "厚板预定通过工序14")
    private String platePreProc14;

    @ApiModelProperty(value = "厚板预定通过工序15")
    private String platePreProc15;

    @ApiModelProperty(value = "厚板预定通过工序16")
    private String platePreProc16;

    @ApiModelProperty(value = "厚板预定通过工序17")
    private String platePreProc17;

    @ApiModelProperty(value = "厚板预定通过工序18")
    private String platePreProc18;

    @ApiModelProperty(value = "厚板预定通过工序19")
    private String platePreProc19;

    @ApiModelProperty(value = "厚板预定通过工序20")
    private String platePreProc20;

    @ApiModelProperty(value = "厚板预定通过工序21")
    private String platePreProc21;

    @ApiModelProperty(value = "厚板预定通过工序22")
    private String platePreProc22;

    @ApiModelProperty(value = "厚板预定通过工序23")
    private String platePreProc23;

    @ApiModelProperty(value = "厚板预定通过工序24")
    private String platePreProc24;

    @ApiModelProperty(value = "厚板预定通过工序25")
    private String platePreProc25;

    @ApiModelProperty(value = "厚板预定通过工序26")
    private String platePreProc26;

    @ApiModelProperty(value = "厚板预定通过工序27")
    private String platePreProc27;

    @ApiModelProperty(value = "厚板预定通过工序28")
    private String platePreProc28;

    @ApiModelProperty(value = "厚板预定通过工序29")
    private String platePreProc29;

    @ApiModelProperty(value = "厚板预定通过工序30")
    private String platePreProc30;

    @ApiModelProperty(value = "产品密度")
    private BigDecimal prodDensity;

    @ApiModelProperty(value = "轧制大板去向")
    private String rollPlateDest;

    @ApiModelProperty(value = "厚板流向代码")
    private String plateDtCode;

    @ApiModelProperty(value = "生产跟踪代码")
    private String traceCode;

    @ApiModelProperty(value = "第一控轧点厚度最小值")
    private BigDecimal minCr1Thick;

    @ApiModelProperty(value = "第一控轧点温度目标值")
    private BigDecimal cr1TempAim;

    @ApiModelProperty(value = "第一控轧点温度最大值")
    private BigDecimal maxCr1Temp;

    @ApiModelProperty(value = "第一控轧点温度最小值")
    private BigDecimal minCr1Temp;

    @ApiModelProperty(value = "第一控轧点前最后道次的最小压下量")
    private BigDecimal minPressBefcr1;

    @ApiModelProperty(value = "第二控轧点厚度最小值")
    private BigDecimal minCr2Thick;

    @ApiModelProperty(value = "第二控轧点温度目标值")
    private BigDecimal cr2TempAim;

    @ApiModelProperty(value = "第二控轧点温度最小值")
    private BigDecimal minCr2Temp;

    @ApiModelProperty(value = "第二控轧点温度最大值")
    private BigDecimal maxCr2Temp;

    @ApiModelProperty(value = "第二控轧点前最后道次的最小压下量")
    private BigDecimal minPressBefcr2;

    @ApiModelProperty(value = "终轧温度目标值")
    private BigDecimal afftTempAim;

    @ApiModelProperty(value = "终轧温度最大值")
    private BigDecimal maxAfftTemp;

    @ApiModelProperty(value = "终轧温度最小值")
    private BigDecimal minAfftTemp;

    @ApiModelProperty(value = "延伸轧制阶段最小压下量")
    private BigDecimal minPressLast;

    @ApiModelProperty(value = "中间冷却模式")
    private String middleCoolMode;

    @ApiModelProperty(value = "中间冷却最大冷却速度")
    private BigDecimal maxMiddleCoolSpeed;

    @ApiModelProperty(value = "ACC冷却开始等待时间上限")
    private BigDecimal maxAccWaitTime;

    @ApiModelProperty(value = "ACC冷却开始等待时间下限")
    private BigDecimal minAccWaitTime;

    @ApiModelProperty(value = "快冷开始温度目标值")
    private BigDecimal fastBgTempAim;

    @ApiModelProperty(value = "快冷开始温度上限")
    private BigDecimal maxFastBgTemp;

    @ApiModelProperty(value = "快冷开始温度下限")
    private BigDecimal minFastBgTemp;

    @ApiModelProperty(value = "快冷速率目标值")
    private BigDecimal fastSpAim;

    @ApiModelProperty(value = "快冷速率上限")
    private BigDecimal maxFastSp;

    @ApiModelProperty(value = "快冷速率下限")
    private BigDecimal minFastSp;

    @ApiModelProperty(value = "快冷结束温度目标值")
    private BigDecimal fastEndTempAim;

    @ApiModelProperty(value = "快冷结束温度上限")
    private BigDecimal maxFastEndTemp;

    @ApiModelProperty(value = "快冷结束温度下限")
    private BigDecimal minFastEndTemp;

    @ApiModelProperty(value = "慢冷开始温度1目标值")
    private BigDecimal slow1TBgTempAim;

    @ApiModelProperty(value = "慢冷开始温度1上限")
    private BigDecimal maxSlow1BgTemp;

    @ApiModelProperty(value = "慢冷开始温度1下限")
    private BigDecimal minSlow1BgTemp;

    @ApiModelProperty(value = "慢冷速率1目标值")
    private BigDecimal slow1SpAim;

    @ApiModelProperty(value = "慢冷速率1上限")
    private BigDecimal maxSlow1Sp;

    @ApiModelProperty(value = "慢冷速率1下限")
    private BigDecimal minSlow1Sp;

    @ApiModelProperty(value = "慢冷结束温度1目标值")
    private BigDecimal slow1EndTempAim;

    @ApiModelProperty(value = "慢冷结束温度1上限")
    private BigDecimal maxSlow1EndTemp;

    @ApiModelProperty(value = "慢冷结束温度1下限")
    private BigDecimal minSlow1EndTemp;

    @ApiModelProperty(value = "慢冷开始温度2目标值")
    private BigDecimal slow2TBgTempAim;

    @ApiModelProperty(value = "慢冷开始温度2上限")
    private BigDecimal maxSlow2BgTemp;

    @ApiModelProperty(value = "慢冷开始温度2下限")
    private BigDecimal minSlow2BgTemp;

    @ApiModelProperty(value = "慢冷速率2目标值")
    private BigDecimal slow2SpAim;

    @ApiModelProperty(value = "慢冷速率2上限")
    private BigDecimal maxSlow2Sp;

    @ApiModelProperty(value = "慢冷速率2下限")
    private BigDecimal minSlow2Sp;

    @ApiModelProperty(value = "慢冷结束温度2目标值")
    private BigDecimal slow2EndTempAim;

    @ApiModelProperty(value = "慢冷结束温度2上限")
    private BigDecimal maxSlow2EndTemp;

    @ApiModelProperty(value = "慢冷结束温度2下限")
    private BigDecimal minSlow2EndTemp;

    @ApiModelProperty(value = "机架使用标志")
    private String standFlag;

    @ApiModelProperty(value = "线膨胀系数")
    private BigDecimal expandQuot;

    @ApiModelProperty(value = "钢板凸度目标值")
    private BigDecimal plateConvexAim;

    @ApiModelProperty(value = "热矫可否")
    private String hotRectifyFlag;

    @ApiModelProperty(value = "热矫方法代码")
    private String hotRectifyMethodCode;

    @ApiModelProperty(value = "抗拉强度最大值")
    private BigDecimal tsMax;

    @ApiModelProperty(value = "抗拉强度最小值")
    private BigDecimal tsMin;

    @ApiModelProperty(value = "大压下指定")
    private String pressAppoint;

    @ApiModelProperty(value = "精整计划日期")
    private Date finishPlanDate;

    @ApiModelProperty(value = "钢板形状代码")
    private String shpCode;

    @ApiModelProperty(value = "轧制计划类型")
    private String rollPlanType;

    @ApiModelProperty(value = "探伤方式代码")
    private String ultDetectMethodCode;

    @ApiModelProperty(value = "自然张取样头部试材长度")
    private BigDecimal sampleHeadLenFree;

    @ApiModelProperty(value = "自然张取样尾部试材长度")
    private BigDecimal sampleTailLenFree;

    @ApiModelProperty(value = "大板取样头部试材长度")
    private BigDecimal sampleHeadLenPlate;

    @ApiModelProperty(value = "大板取样尾部试材长度")
    private BigDecimal sampleTailLenPlate;

    @ApiModelProperty(value = "热处理母板取样头部试材长度")
    private BigDecimal sampleHeadLenMb;

    @ApiModelProperty(value = "热处理母板取样尾部试材长度")
    private BigDecimal sampleTailLenMb;

    @ApiModelProperty(value = "ACC冷却开始温度")
    private BigDecimal accTempStart;

    @ApiModelProperty(value = "ACC冷却结束温度")
    private BigDecimal accTempEnd;

    @ApiModelProperty(value = "ACC冷却速率")
    private BigDecimal accColdV;

    @ApiModelProperty(value = "装炉温度")
    private BigDecimal loadFurTemp;

    @ApiModelProperty(value = "出炉温度")
    private BigDecimal heatTemp;

    @ApiModelProperty(value = "第一阶段厚度")
    private BigDecimal firstThick;

    @ApiModelProperty(value = "第一阶段开始温度")
    private BigDecimal firstBgTemp;

    @ApiModelProperty(value = "第一阶段结束温度")
    private BigDecimal firstEndTemp;

    @ApiModelProperty(value = "第二阶段厚度")
    private BigDecimal scdThick;

    @ApiModelProperty(value = "第二阶段开始温度")
    private BigDecimal scdBgTemp;

    @ApiModelProperty(value = "第二阶段结束温度")
    private BigDecimal scdEndTemp;

    @ApiModelProperty(value = "产线号")
    private String mscLineNo;

    @ApiModelProperty(value = "特殊形状板轧制厚度4")
    private BigDecimal taperRollThick4;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限4")
    private BigDecimal taperRollThickMax4;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限4")
    private BigDecimal taperRollThickMin4;

    @ApiModelProperty(value = "特殊形状板轧制厚度5")
    private BigDecimal taperRollThick5;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限5")
    private BigDecimal taperRollThickMax5;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限5")
    private BigDecimal taperRollThickMin5;

    @ApiModelProperty(value = "特殊形状板轧制厚度6")
    private BigDecimal taperRollThick6;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限6")
    private BigDecimal taperRollThickMax6;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限6")
    private BigDecimal taperRollThickMin6;

    @ApiModelProperty(value = "特殊形状板轧制厚度7")
    private BigDecimal taperRollThick7;

    @ApiModelProperty(value = "特殊形状板轧制厚度上限7")
    private BigDecimal taperRollThickMax7;

    @ApiModelProperty(value = "特殊形状板轧制厚度下限7")
    private BigDecimal taperRollThickMin7;

    @ApiModelProperty(value = "特殊形状板轧制长度6")
    private BigDecimal taperRollLen6;

    @ApiModelProperty(value = "特殊形状板轧制长度7")
    private BigDecimal taperRollLen7;

    @ApiModelProperty(value = "是否合并板坯(N:未合并、A:合并后、B：合并前那两条)")
    private String isMerge;

    @ApiModelProperty(value = "代预标记")
    private String replaceFlag;

    @ApiModelProperty(value = "制造命令号")
    private String pono;

    @ApiModelProperty(value = "组板时间")
    private String fromPlateTime;

    @ApiModelProperty(value = "钢锭型")
    private String ingotType;
}
