D64.java
2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.bsth.entity.directive;
import com.bsth.entity.realcontrol.ScheduleRealInfo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import javax.persistence.*;
/**
*
* @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(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* 设备响应应答字
* 0x06同意 0x15不同意
*/
private Short respAck;
private D64Data data;
@Transient
@JsonIgnore
private ScheduleRealInfo sch;
@Embeddable
public static class D64Data {
private Short cityCode;
@Transient
private String deviceId;
private String lineId;
/**
* 预设区间seq(子线路)
*/
private Integer seq;
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 Integer getSeq() {
return seq;
}
public void setSeq(Integer seq) {
this.seq = seq;
}
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;
}
public ScheduleRealInfo getSch() {
return sch;
}
public void setSch(ScheduleRealInfo sch) {
this.sch = sch;
}
@Override
public void setDeviceId(String deviceId) {
if(this.data != null)
this.data.setDeviceId(deviceId);
this.deviceId = deviceId;
}
public String getKey(){
return deviceId + "_" + timestamp;
}
}