D64.java 1.95 KB
package com.bsth.entity.directive;

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: D64
 * @Description: TODO(线路切换指令)
 * @author PanZhao
 * @date 2016年6月8日 下午1:41:15
 *
 */
@Entity
@Table(name = "bsth_v_directive_64")
public class D64 extends Directive{

	@Id
	@GeneratedValue
	private Integer id;

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

	private D64Data data;

	@Embeddable
	public static class D64Data {

		private Short cityCode;

		@Transient
		private String deviceId;

		private String lineId;
		
		private String txtContent;

		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 String getTxtContent() {
			return txtContent;
		}

		public void setTxtContent(String txtContent) {
			this.txtContent = txtContent;
		}
	}

	public Integer getId() {
		return id;
	}

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

	public D64Data getData() {
		return data;
	}

	public void setData(D64Data 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;
	}
	
	public String getKey(){
		return deviceId + "_" + timestamp;
	}
}