package com.fizz.business.domain.msg;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "入口段测量电文")
public class AppMeasureEntryMessage extends OpcMessage {

    @Schema(description = "系统计数器")
    private Integer systemCounter;

    @Schema(description = "入口钢卷标识")
    private String entryCoilId;

    @Schema(description = "钢带位置 (m)，0 表示头部在参考点 (Welder)")
    private BigDecimal stripLocation;

    @Schema(description = "开卷机号，1 或 2")
    private Integer payOffReelNumber;

    @Schema(description = "钢带张力 POR – BR1 (daN)")
    private BigDecimal tensionPorBr1;

    @Schema(description = "钢带张力 BR1 – BR2 (daN)")
    private BigDecimal tensionBr1Br2;

    @Schema(description = "钢带张力 BR2 – BR3 (daN)")
    private BigDecimal tensionBr2Br3;

    @Schema(description = "钢带速度 (m/min)")
    private BigDecimal stripSpeed;

    @Schema(description = "入口活套位置(m)")
    private BigDecimal celLength;

    @Schema(description = "入口活套百分比(m)")
    private BigDecimal celCapacity;

    @Schema(description = "入口活套张力(m)")
    private BigDecimal tensionCel ;

    @Schema(description = "清洗电压 (V)")
    private BigDecimal cleaningVoltage;

    @Schema(description = "清洗电流 (A)")
    private BigDecimal cleaningCurrent;

    @Schema(description = "碱液浓度")
    private BigDecimal alkaliConcentration;

    @Schema(description = "碱液温度 (℃)")
    private BigDecimal alkaliTemperature;

    @Schema(description = "漂洗电导率")
    private BigDecimal rinseConductivity;

    @Schema(description = "漂洗温度 (℃)")
    private BigDecimal rinseTemperature;

    @Schema(description = "烘干温度 (℃)")
    private BigDecimal dryingTemperature;

    @Schema(description = "热风流量 (m3/h)")
    private BigDecimal hotAirFlow;

    @Schema(description = "热风压力 (Pa)")
    private BigDecimal hotAirPressure;
}
