TTInfoBxDetail.java 2.72 KB
package com.bsth.entity.schedule;

import com.bsth.control_v2.plan_module.common.enums.ttinfo.BxType;
import com.bsth.entity.Line;
import com.bsth.entity.schedule.covert.BxTypeConverter;

import javax.persistence.*;

/**
 * 时刻表明细信息(班型信息)。
 */
@Entity
@Table(name = "bsth_c_s_ttinfo_bx_detail")
public class TTInfoBxDetail extends BEntity {

    /** 主健Id */
    @Id
    @GeneratedValue
    private Long id;


    /** 关联线路 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private Line xl;
    /** 线路版本(bsth_c_line_versions表对应字段) */
    @Column(nullable = false)
    private int lineVersion;
    /** 时刻表主对象关联 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private TTInfo ttinfo;
    /** 关联的路牌 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private GuideboardInfo lp;

    /** 路牌班型1 */
    @Convert(converter = BxTypeConverter.class)
    @Column(nullable = false)
    private BxType bxType1;
    /** 路牌班型2 */
    @Column(nullable = false)
    @Convert(converter = BxTypeConverter.class)
    private BxType bxType2;
    /** 路牌配档数 */
    private String bxPds;

    /** 版本控制 */
    @Version
    @Column(nullable = false)
    private int version;

    // TODO:

    public Long getId() {
        return id;
    }

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

    public Line getXl() {
        return xl;
    }

    public void setXl(Line xl) {
        this.xl = xl;
    }

    public int getLineVersion() {
        return lineVersion;
    }

    public void setLineVersion(int lineVersion) {
        this.lineVersion = lineVersion;
    }

    public TTInfo getTtinfo() {
        return ttinfo;
    }

    public void setTtinfo(TTInfo ttinfo) {
        this.ttinfo = ttinfo;
    }

    public GuideboardInfo getLp() {
        return lp;
    }

    public void setLp(GuideboardInfo lp) {
        this.lp = lp;
    }

    public BxType getBxType1() {
        return bxType1;
    }

    public void setBxType1(BxType bxType1) {
        this.bxType1 = bxType1;
    }

    public BxType getBxType2() {
        return bxType2;
    }

    public void setBxType2(BxType bxType2) {
        this.bxType2 = bxType2;
    }

    public String getBxPds() {
        return bxPds;
    }

    public void setBxPds(String bxPds) {
        this.bxPds = bxPds;
    }

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

}