ScheduleRealInfo.java 3.35 KB
package com.bsth.entity.realcontrol;

import com.bsth.entity.sys.SysUser;

import javax.persistence.*;
import java.util.Date;

/**
 * 实际排班计划明细。
 */
@Entity
@Table(name = "bsth_c_s_sp_info_real")
public class ScheduleRealInfo {
	/** 主键Id */
	@Id
	@GeneratedValue
	private Long id;

	/** 排班计划日期 */
	@Column(nullable = false)
	private Date scheduleDate;

	/** 关联 bsth_c_line 主键,不做mapping */
	@Column(nullable = false)
	private Integer xl;
	/** 线路名称 */
	@Column(nullable = false)
	private String xlName;
	/** 线路编码 */
	@Column(nullable = false)
	private String xlBm;

	/** 关联 bsth_c_s_gbi 主键,不做mapping */
	@Column(nullable = false)
	private Long lp;
	/** 路牌名称 */
	@Column(nullable = false)
	private String lpName;

	/** 关联 bsth_c_cars 主键,不做mapping */
	@Column(nullable = false)
	private Integer cl;
	/** 车辆自编号 */
	@Column(nullable = false)
	private String clZbh;

	/** 报道时间(格式 HH:mm) */
	private String bdTime;
	/** 出场时间(格式 HH:mm) */
	private String ccTime;
	/** 关联 bsth_c_personnel 主键,不做mapping */
	@Column(nullable = false)
	private Integer j;
	/** 驾驶员工号 */
	@Column(nullable = false)
	private String jGh;
	/** 驾驶员名字 */
	@Column(nullable = false)
	private String jName;
	/** 售票员工号 */
	private String sGh;
	/** 售票员名字 */
	private String sName;

	/** 线路方向(TODO:上下行,上行,下行,这个以后用枚举还是字典再议,现在先用文字) */
	@Column(nullable = false)
	private String xlDir;
	/** 起点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */
	@Column(nullable = false)
	private Integer qdz;
	/** 起点站名字 */
	@Column(nullable = false)
	private String qdzName;
	/** 终点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */
	@Column(nullable = false)
	private Integer zdz;
	/** 终点站名字 */
	@Column(nullable = false)
	private String zdzName;

	/** 发车时间(格式 HH:mm) */
	@Column(nullable = false)
	private String fcsj;
	/** 发车顺序号 */
	@Column(nullable = false)
	private Integer fcno;
	/** 对应班次数 */
	@Column(nullable = false)
	private Integer bcs;
	/** 计划里程 */
	private Double jhlc;
	/** 班次历时 */
	private Integer bcsj;

	/**
	 * 班次类型 TODO:正常班次、出场、进场、加油、临加班次、区间班次、放空班次、放大站班次、两点间空驶
	 * TODO:这个以后用枚举还是字典再议,现在先用文字
	 */
	@Column(nullable = false)
	private String bcType;

	/** 创建人 */
	@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
	private SysUser createBy;
	/** 修改人 */
	@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
	private SysUser updateBy;
	/** 创建日期 */
	@Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
	private Date createDate;
	/** 修改日期 */
	@Column(name = "update_date", columnDefinition = "TIMESTAMP  DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
	private Date updateDate;
	
	//实际发车时间
	private String sjqdsj;
	//实际到达时间
	private String sjzdsj;
}