package com.sundot.airport.ledger.domain.vo;

    import com.fasterxml.jackson.annotation.JsonFormat;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;

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

/**
 * 功能描述：统计通道日级别高峰时段过检率 Res Entity
 *
 * @author PanHu Sun
 * @date 2026/5/19 15:27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LaneThroughputResVO implements Serializable {
    /**
     * 日期
     */
    @JsonFormat(pattern = "MM-dd")
    private Date recordDate;

    /**
     * 分组名称（部门/班组/小组 自动适配）
     */
    private String groupName;

    /**
     * 总过检人数（湖绿色柱形数据）
     */
    private Integer totalThroughput;

    /**
     * 总录入条数
     */
    private Integer totalRecord;

    /**
     * 过检率（保留1位小数）
     */
    private BigDecimal throughputRate;

    public LaneThroughputResVO(Date date, String groupName) {
        this.recordDate = date;
        this.totalThroughput = 0;
        this.totalRecord = 0;
        this.throughputRate = java.math.BigDecimal.ZERO;
        this.groupName = groupName;
    }
}
