package com.sundot.airport.item.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sundot.airport.common.annotation.Excel;
import com.sundot.airport.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 每日运行数据 hk_operation_data
 */
public class HkOperationData extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", dateFormat = "yyyy-MM-dd", sort = 1)
    private Date recordDate;

    @Excel(name = "A区", sort = 2)
    private Integer aZone;

    @Excel(name = "B区", sort = 3)
    private Integer bZone;

    @Excel(name = "贵宾", sort = 4)
    private Integer vip;

    @Excel(name = "国内旅检", sort = 5)
    private Integer domesticPassenger;

    @Excel(name = "国际旅检", sort = 6)
    private Integer intlPassenger;

    @Excel(name = "贵宾通道", sort = 7)
    private Integer vipChannel;

    @Excel(name = "T1回流通道", sort = 8)
    private Integer t1ReturnChannel;

    @Excel(name = "T1行检", sort = 9)
    private Integer t1LuggageCheck;

    @Excel(name = "一楼员工", sort = 10)
    private Integer floor1Staff;

    @Excel(name = "T2回流通道", sort = 11)
    private Integer t2ReturnChannel;

    @Excel(name = "T2行检", sort = 12)
    private Integer t2LuggageCheck;

    @Excel(name = "三楼东区员工", sort = 13)
    private Integer floor3EastStaff;

    @Excel(name = "一楼中心区员工", sort = 14)
    private Integer floor1CenterStaff;

    @Excel(name = "负一楼西区员工", sort = 15)
    private Integer floorB1WestStaff;

    @Excel(name = "三楼西区员工", sort = 16)
    private Integer floor3WestStaff;

    @Excel(name = "国内货站", sort = 17)
    private Integer domesticCargo;

    @Excel(name = "道口(国内货站)", sort = 18)
    private Integer domesticGate;

    @Excel(name = "南侧车检", sort = 19)
    private Integer southVehicleCheck;

    @Excel(name = "防爆(国内货站)", sort = 20)
    private Integer domesticBomb;

    @Excel(name = "国际货站", sort = 21)
    private Integer intlCargo;

    @Excel(name = "道口(国际货站)", sort = 22)
    private Integer intlGate;

    @Excel(name = "北侧车检", sort = 23)
    private Integer northVehicleCheck;

    @Excel(name = "防爆(国际货站)", sort = 24)
    private Integer intlBomb;

    /** 车检总数（计算值） */
    public Integer getVehicleCheckTotal() {
        int s = southVehicleCheck == null ? 0 : southVehicleCheck;
        int n = northVehicleCheck == null ? 0 : northVehicleCheck;
        return s + n;
    }

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public Date getRecordDate() { return recordDate; }
    public void setRecordDate(Date recordDate) { this.recordDate = recordDate; }

    public Integer getAZone() { return aZone; }
    public void setAZone(Integer aZone) { this.aZone = aZone; }

    public Integer getBZone() { return bZone; }
    public void setBZone(Integer bZone) { this.bZone = bZone; }

    public Integer getVip() { return vip; }
    public void setVip(Integer vip) { this.vip = vip; }

    public Integer getDomesticPassenger() { return domesticPassenger; }
    public void setDomesticPassenger(Integer domesticPassenger) { this.domesticPassenger = domesticPassenger; }

    public Integer getIntlPassenger() { return intlPassenger; }
    public void setIntlPassenger(Integer intlPassenger) { this.intlPassenger = intlPassenger; }

    public Integer getVipChannel() { return vipChannel; }
    public void setVipChannel(Integer vipChannel) { this.vipChannel = vipChannel; }

    public Integer getT1ReturnChannel() { return t1ReturnChannel; }
    public void setT1ReturnChannel(Integer t1ReturnChannel) { this.t1ReturnChannel = t1ReturnChannel; }

    public Integer getT1LuggageCheck() { return t1LuggageCheck; }
    public void setT1LuggageCheck(Integer t1LuggageCheck) { this.t1LuggageCheck = t1LuggageCheck; }

    public Integer getFloor1Staff() { return floor1Staff; }
    public void setFloor1Staff(Integer floor1Staff) { this.floor1Staff = floor1Staff; }

    public Integer getT2ReturnChannel() { return t2ReturnChannel; }
    public void setT2ReturnChannel(Integer t2ReturnChannel) { this.t2ReturnChannel = t2ReturnChannel; }

    public Integer getT2LuggageCheck() { return t2LuggageCheck; }
    public void setT2LuggageCheck(Integer t2LuggageCheck) { this.t2LuggageCheck = t2LuggageCheck; }

    public Integer getFloor3EastStaff() { return floor3EastStaff; }
    public void setFloor3EastStaff(Integer floor3EastStaff) { this.floor3EastStaff = floor3EastStaff; }

    public Integer getFloor1CenterStaff() { return floor1CenterStaff; }
    public void setFloor1CenterStaff(Integer floor1CenterStaff) { this.floor1CenterStaff = floor1CenterStaff; }

    public Integer getFloorB1WestStaff() { return floorB1WestStaff; }
    public void setFloorB1WestStaff(Integer floorB1WestStaff) { this.floorB1WestStaff = floorB1WestStaff; }

    public Integer getFloor3WestStaff() { return floor3WestStaff; }
    public void setFloor3WestStaff(Integer floor3WestStaff) { this.floor3WestStaff = floor3WestStaff; }

    public Integer getDomesticCargo() { return domesticCargo; }
    public void setDomesticCargo(Integer domesticCargo) { this.domesticCargo = domesticCargo; }

    public Integer getDomesticGate() { return domesticGate; }
    public void setDomesticGate(Integer domesticGate) { this.domesticGate = domesticGate; }

    public Integer getSouthVehicleCheck() { return southVehicleCheck; }
    public void setSouthVehicleCheck(Integer southVehicleCheck) { this.southVehicleCheck = southVehicleCheck; }

    public Integer getDomesticBomb() { return domesticBomb; }
    public void setDomesticBomb(Integer domesticBomb) { this.domesticBomb = domesticBomb; }

    public Integer getIntlCargo() { return intlCargo; }
    public void setIntlCargo(Integer intlCargo) { this.intlCargo = intlCargo; }

    public Integer getIntlGate() { return intlGate; }
    public void setIntlGate(Integer intlGate) { this.intlGate = intlGate; }

    public Integer getNorthVehicleCheck() { return northVehicleCheck; }
    public void setNorthVehicleCheck(Integer northVehicleCheck) { this.northVehicleCheck = northVehicleCheck; }

    public Integer getIntlBomb() { return intlBomb; }
    public void setIntlBomb(Integer intlBomb) { this.intlBomb = intlBomb; }
}
