Sample.java
3.41 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
package com.bsth.entity.forecast;
import com.bsth.data.forecast.entity.ArrivalEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.persistence.*;
/**
*
* @ClassName: Sample
* @Description: TODO(站点耗时预测样本)
* @author PanZhao
* @date 2016年8月31日 上午9:50:49
*
*/
@Entity
@Table(name = "bsth_forecast_sample")
public class Sample {
@Transient
static Logger logger = LoggerFactory.getLogger(Sample.class);
public Sample(ArrivalEntity prve, ArrivalEntity curr) {
//SimpleDateFormat sdfHHmm = new SimpleDateFormat("HH:mm");
this.setsStation(prve.getStopNo());
this.seteStation(curr.getStopNo());
this.setsTime(prve.getTs());
this.seteTime(curr.getTs());
//this.setsDate(sdfHHmm.format(new Date(prve.getTs())));
//this.seteDate(sdfHHmm.format(new Date(curr.getTs())));
/*try{
this.setsTime(sdfHHmm.parse(this.sDate).getTime());
this.seteTime(sdfHHmm.parse(this.eDate).getTime());
}catch(Exception e){
logger.error("", e);
}*/
Long diff = (curr.getTs() - prve.getTs());
this.setRunTime(Float.parseFloat(diff.toString()) / 1000 / 60);
}
public Sample(){}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String lineCode;
// 开始时间
private String sDate;
@Transient
private Long sTime;
// 结束时间
private String eDate;
@Transient
private Long eTime;
// 开始站点
private String sStation;
@Transient
private String sName;
// 结束站点
private String eStation;
@Transient
private String eName;
// 0:gps分析生成, 1:人工录入
private int type;
private String tag;
//行驶时间
private Float runTime;
private int updown;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getsDate() {
return sDate;
}
public void setsDate(String sDate) {
this.sDate = sDate;
}
public Long getsTime() {
return sTime;
}
public void setsTime(Long sTime) {
this.sTime = sTime;
}
public String geteDate() {
return eDate;
}
public void seteDate(String eDate) {
this.eDate = eDate;
}
public Long geteTime() {
return eTime;
}
public void seteTime(Long eTime) {
this.eTime = eTime;
}
public String getsStation() {
return sStation;
}
public void setsStation(String sStation) {
this.sStation = sStation;
}
public String geteStation() {
return eStation;
}
public void seteStation(String eStation) {
this.eStation = eStation;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public Float getRunTime() {
return runTime;
}
public void setRunTime(Float runTime) {
this.runTime = runTime;
}
public String getLineCode() {
return lineCode;
}
public void setLineCode(String lineCode) {
this.lineCode = lineCode;
}
public int getUpdown() {
return updown;
}
public void setUpdown(int updown) {
this.updown = updown;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String geteName() {
return eName;
}
public void seteName(String eName) {
this.eName = eName;
}
}