Directive64.java 2.15 KB
package com.bsth.vehicle.directive.entity;

import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

/**
 * 
 * @ClassName: LineChange
 * @Description: TODO(线路切换指令)
 * @author PanZhao
 * @date 2016年6月8日 下午1:41:15
 *
 */
@Entity
@Table(name = "bsth_v_directive_64")
public class Directive64 {

	@Id
	@GeneratedValue
	private Integer id;

	/**
	 * 设备编号
	 */
	@Transient
	private String deviceId;

	/**
	 * 时间戳(ms)
	 */
	private Long timestamp;

	/**
	 * 一级协议
	 */
	private Short operCode;
	
	/**
	 * 设备响应应答字
	 * 0x06同意 0x15不同意
	 */
	private Short respAck;

	private LineChangeData data;

	@Embeddable
	public static class LineChangeData {

		private Short cityCode;

		private String deviceId;

		private String lineId;

		public Short getCityCode() {
			return cityCode;
		}

		public void setCityCode(Short cityCode) {
			this.cityCode = cityCode;
		}

		public String getDeviceId() {
			return deviceId;
		}

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

		public String getLineId() {
			return lineId;
		}

		public void setLineId(String lineId) {
			this.lineId = lineId;
		}
	}

	public Integer getId() {
		return id;
	}

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

	public String getDeviceId() {
		return deviceId;
	}

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

	public Long getTimestamp() {
		return timestamp;
	}

	public void setTimestamp(Long timestamp) {
		this.timestamp = timestamp;
	}

	public Short getOperCode() {
		return operCode;
	}

	public void setOperCode(Short operCode) {
		this.operCode = operCode;
	}

	public LineChangeData getData() {
		return data;
	}

	public void setData(LineChangeData data) {
		this.data = data;
	}

	public Short getRespAck() {
		return respAck;
	}

	public void setRespAck(Short respAck) {
		this.respAck = respAck;
	}
}