Sample.java 3.22 KB
package com.bsth.entity.forecast;


import com.bsth.data.forecast.entity.ArrivalEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.persistence.*;

/**
 * 
 * @ClassName: Sample
 * @Description: TODO(站点耗时预测样本)
 * @author PanZhao
 * @date 2016年8月31日 上午9:50:49
 *
 */
@Entity
@Table(name = "bsth_forecast_sample")
public class Sample {

	@Transient
	static Logger logger = LoggerFactory.getLogger(Sample.class);
	
	public Sample(ArrivalEntity prve, ArrivalEntity curr) {
		//SimpleDateFormat sdfHHmm = new SimpleDateFormat("HH:mm");
		
		this.setsStation(prve.getStopNo());
		this.seteStation(curr.getStopNo());
		this.setsTime(prve.getTs());
		this.seteTime(curr.getTs());
		//this.setsDate(sdfHHmm.format(new Date(prve.getTs())));
		//this.seteDate(sdfHHmm.format(new Date(curr.getTs())));
		
		/*try{
			this.setsTime(sdfHHmm.parse(this.sDate).getTime());
			this.seteTime(sdfHHmm.parse(this.eDate).getTime());
		}catch(Exception e){
			logger.error("", e);
		}*/
		Long diff = (curr.getTs() - prve.getTs());
		this.setRunTime(Float.parseFloat(diff.toString()) / 1000 / 60);
	}
	
	public Sample(){}
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	private String lineCode;
	
	// 开始时间
	private String sDate;
	@Transient
	private Long sTime;

	// 结束时间
	private String eDate;
	@Transient
	private Long eTime;

	// 开始站点
	private String sStation;
	@Transient
	private String sName;

	// 结束站点
	private String eStation;
	@Transient
	private String eName;

	// 0:gps分析生成, 1:人工录入
	private int type;
	
	private String tag;
	
	//行驶时间
	private Float runTime;
	
	private int updown;

	public Long getId() {
		return id;
	}

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

	public String getsDate() {
		return sDate;
	}

	public void setsDate(String sDate) {
		this.sDate = sDate;
	}

	public Long getsTime() {
		return sTime;
	}

	public void setsTime(Long sTime) {
		this.sTime = sTime;
	}

	public String geteDate() {
		return eDate;
	}

	public void seteDate(String eDate) {
		this.eDate = eDate;
	}

	public Long geteTime() {
		return eTime;
	}

	public void seteTime(Long eTime) {
		this.eTime = eTime;
	}

	public String getsStation() {
		return sStation;
	}

	public void setsStation(String sStation) {
		this.sStation = sStation;
	}

	public String geteStation() {
		return eStation;
	}

	public void seteStation(String eStation) {
		this.eStation = eStation;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public Float getRunTime() {
		return runTime;
	}

	public void setRunTime(Float runTime) {
		this.runTime = runTime;
	}

	public String getLineCode() {
		return lineCode;
	}

	public void setLineCode(String lineCode) {
		this.lineCode = lineCode;
	}

	public int getUpdown() {
		return updown;
	}

	public void setUpdown(int updown) {
		this.updown = updown;
	}

	public String getsName() {
		return sName;
	}

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

	public String geteName() {
		return eName;
	}

	public void seteName(String eName) {
		this.eName = eName;
	}
}