RerunRule.java 7.07 KB
package com.bsth.entity.schedule.rule;

import com.bsth.entity.Line;
import com.bsth.entity.schedule.*;

import javax.persistence.*;

/**
 * 套跑规则。
 */
@Entity
@Table(name = "bsth_c_s_rerun_rule")
@NamedEntityGraphs({
        @NamedEntityGraph(name = "dylp", attributeNodes = {
                @NamedAttributeNode("rerunXl"),
                @NamedAttributeNode("rerunTtinfo"),
                @NamedAttributeNode("rerunLp"),
                @NamedAttributeNode("useXl"),
                @NamedAttributeNode("useLp"),
                @NamedAttributeNode("useCarConfig"),
                @NamedAttributeNode("useEmployeeConfig")

                // TODO:subgraph貌似没有用,再议
//                subgraphs = {
//                @NamedSubgraph(name = "useCarConfig", attributeNodes = {
//                        @NamedAttributeNode("xl"),
//                        @NamedAttributeNode("cl")
//                }),
//                @NamedSubgraph(name = "useEmployeeConfig", attributeNodes = {
//                        @NamedAttributeNode("jsy"),
//                        @NamedAttributeNode("spy"),
//                        @NamedAttributeNode("xl")
//                })
//                }
        })
})


public class RerunRule extends BEntity {
    /** 主键Id */
    @Id
    @GeneratedValue
    private Long id;

    /** 套跑线路 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private Line rerunXl;
    /** 套跑时刻表 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private TTInfo rerunTtinfo;
    /** 套跑路牌 */
    @ManyToOne(optional = false, cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private GuideboardInfo rerunLp;
    /** 套跑班次(时刻表明细ids,使用逗号连接) */
    private String rerunTtinfodetailIds;
    /** 套跑班次(对应具体班次的发车时间,使用逗号连接) */
    private String rerunTtinfodetailFcsjs;


    /** 套跑类型(dylp;对应路牌,dybc:对应班车) */
    @Column(nullable = false)
    private String rerunType;

    //--------- 对应路牌 ----------/
    /** 使用线路 */
    @ManyToOne(cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private Line useXl;
    /** 使用路牌 */
    @ManyToOne(cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private GuideboardInfo useLp;
    /** 对应路牌替换类型,hr;换人,hc:换车,all:换人换车 */
    private String useType;
    /** 使用换人类型(zb:早班的人,wb:晚班的人,all:不分早晚班) */
    private String useHrtype;

    //--------- 对应班车 ----------/
    /** 车辆配置 */
    @ManyToOne(cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private CarConfigInfo useCarConfig;

    private Integer cl; // 冗余字段(车辆id)
    private String clZbh; // 冗余字段(车辆自编号)

    /** 人员配置 */
    @ManyToOne(cascade = CascadeType.DETACH, fetch = FetchType.LAZY)
    private EmployeeConfigInfo useEmployeeConfig;

    private Integer j; // 冗余字段(驾驶员Id)
    private String jGh; // 冗余字段(驾驶员工号)
    private String jName; // 冗余字段(驾驶员姓名)
    private Integer s; // 冗余字段(售票员Id)
    private String sGh; // 冗余字段(售票员工号)
    private String sName; // 冗余字段(售票员姓名)

    /** 是否删除(标记) */
    @Column(nullable = false)
    private Boolean isCancel = false;

    public Long getId() {
        return id;
    }

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

    public Line getRerunXl() {
        return rerunXl;
    }

    public void setRerunXl(Line rerunXl) {
        this.rerunXl = rerunXl;
    }

    public TTInfo getRerunTtinfo() {
        return rerunTtinfo;
    }

    public void setRerunTtinfo(TTInfo rerunTtinfo) {
        this.rerunTtinfo = rerunTtinfo;
    }

    public GuideboardInfo getRerunLp() {
        return rerunLp;
    }

    public void setRerunLp(GuideboardInfo rerunLp) {
        this.rerunLp = rerunLp;
    }

    public String getRerunTtinfodetailIds() {
        return rerunTtinfodetailIds;
    }

    public void setRerunTtinfodetailIds(String rerunTtinfodetailIds) {
        this.rerunTtinfodetailIds = rerunTtinfodetailIds;
    }

    public String getRerunType() {
        return rerunType;
    }

    public void setRerunType(String rerunType) {
        this.rerunType = rerunType;
    }

    public Line getUseXl() {
        return useXl;
    }

    public void setUseXl(Line useXl) {
        this.useXl = useXl;
    }

    public GuideboardInfo getUseLp() {
        return useLp;
    }

    public void setUseLp(GuideboardInfo useLp) {
        this.useLp = useLp;
    }

    public CarConfigInfo getUseCarConfig() {
        return useCarConfig;
    }

    public void setUseCarConfig(CarConfigInfo useCarConfig) {
        this.useCarConfig = useCarConfig;
    }

    public EmployeeConfigInfo getUseEmployeeConfig() {
        return useEmployeeConfig;
    }

    public void setUseEmployeeConfig(EmployeeConfigInfo useEmployeeConfig) {
        this.useEmployeeConfig = useEmployeeConfig;
    }

    public Boolean getIsCancel() {
        return isCancel;
    }

    public void setIsCancel(Boolean isCancel) {
        this.isCancel = isCancel;
    }

    public String getRerunTtinfodetailFcsjs() {
        return rerunTtinfodetailFcsjs;
    }

    public void setRerunTtinfodetailFcsjs(String rerunTtinfodetailFcsjs) {
        this.rerunTtinfodetailFcsjs = rerunTtinfodetailFcsjs;
    }

    public Integer getCl() {
        return cl;
    }

    public void setCl(Integer cl) {
        this.cl = cl;
    }

    public String getClZbh() {
        return clZbh;
    }

    public void setClZbh(String clZbh) {
        this.clZbh = clZbh;
    }

    public Integer getJ() {
        return j;
    }

    public void setJ(Integer j) {
        this.j = j;
    }

    public String getjGh() {
        return jGh;
    }

    public void setjGh(String jGh) {
        this.jGh = jGh;
    }

    public String getjName() {
        return jName;
    }

    public void setjName(String jName) {
        this.jName = jName;
    }

    public Integer getS() {
        return s;
    }

    public void setS(Integer s) {
        this.s = s;
    }

    public String getsGh() {
        return sGh;
    }

    public void setsGh(String sGh) {
        this.sGh = sGh;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getUseType() {
        return useType;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public String getUseHrtype() {
        return useHrtype;
    }

    public void setUseHrtype(String useHrtype) {
        this.useHrtype = useHrtype;
    }
}