ArrivalInfo.java 3.16 KB
package com.bsth.vehicle.gpsdata.entity;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.persistence.Transient;

/**
 * 
 * @ClassName: ArrivalInfo
 * @Description: TODO(到离站信息)
 * @author PanZhao
 * @date 2016年6月27日 上午9:53:19
 *
 */
public class ArrivalInfo {
	
	@Transient
	static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss")
		,sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	
	
	public ArrivalInfo(String deviceId, Long ts, String lineCode, Integer upDown, String stopNo, Integer inOut,
			Date createDate, Integer weeksYear) {
		this.deviceId = deviceId;
		
		//gps是2014年的数据,临时将ts拉到今天
		/*try {
			this.ts = sdf2.parse("2016-07-25 " + sdf.format(new Date(ts))).getTime();
		} catch (ParseException e) {
			e.printStackTrace();
		}*/
		this.ts = ts;
		
		this.lineCode = lineCode;
		this.upDown = upDown;
		this.stopNo = stopNo;
		this.inOut = inOut;
		this.createDate = createDate;
		this.weeksYear = weeksYear;
	}
	
	public ArrivalInfo(String deviceId, Long ts, String lineCode, Integer upDown, String stopNo, Integer inOut,
			Date createDate, Integer weeksYear, String stopName) {
		this.deviceId = deviceId;
		
		this.ts = ts;
		
		this.lineCode = lineCode;
		this.upDown = upDown;
		this.stopNo = stopNo;
		this.inOut = inOut;
		this.createDate = createDate;
		this.weeksYear = weeksYear;
		this.stopName = stopName;
	}

	/**
	 * 设备号
	 */
	private String deviceId;
	
	/**
	 * 时间戳
	 */
	private Long ts;
	
	/**
	 * 线路编码
	 */
	private String lineCode;

	/**
	 * 上下行
	 */
	private Integer upDown;

	/**
	 * 站点编码
	 */
	private String stopNo;
	
	/**
	 * 站点名称
	 */
	private String stopName;

	/**
	 * 0: 进 1:出
	 */
	private Integer inOut;

	private Date createDate;

	/**
	 * 分区字段,当年的第几周
	 */
	private Integer weeksYear;

	public String getLineCode() {
		return lineCode;
	}

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

	public Integer getUpDown() {
		return upDown;
	}

	public void setUpDown(Integer upDown) {
		this.upDown = upDown;
	}

	public String getStopNo() {
		return stopNo;
	}

	public void setStopNo(String stopNo) {
		this.stopNo = stopNo;
	}

	public Integer getInOut() {
		return inOut;
	}

	public void setInOut(Integer inOut) {
		this.inOut = inOut;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public Integer getWeeksYear() {
		return weeksYear;
	}

	public void setWeeksYear(Integer weeksYear) {
		this.weeksYear = weeksYear;
	}

	public String getDeviceId() {
		return deviceId;
	}

	public void setDeviceId(String deviceId) {
		this.deviceId = deviceId;
	}

	public Long getTs() {
		return ts;
	}

	public void setTs(Long ts) {
		this.ts = ts;
	}

	public String getStopName() {
		return stopName;
	}

	public void setStopName(String stopName) {
		this.stopName = stopName;
	}
	
	public String getId(){
		return this.deviceId + "_" + this.ts;
	}
}