Directive64.java 1.74 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 extends Directive{

	@Id
	@GeneratedValue
	private Integer id;

	/**
	 * 设备响应应答字
	 * 0x06同意 0x15不同意
	 */
	private Short respAck;

	private LineChangeData data;

	@Embeddable
	public static class LineChangeData {

		private Short cityCode;

		@Transient
		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 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;
	}

	@Override
	public void setDeviceId(String deviceId) {
		if(this.data != null)
			this.data.setDeviceId(deviceId);
		
		this.deviceId = deviceId;
	}
}