SchedulePlanRuleResult.java
6.77 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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
package com.bsth.entity.schedule.temp;
import com.bsth.entity.schedule.SchedulePlan;
import javax.persistence.*;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
/**
* 排班的中间结果数据,记录每次排班后规则的变化。
*/
@Entity
@Table(name = "bsth_c_s_sp_rule_rst")
// TODO:此表以后考虑表分区
public class SchedulePlanRuleResult {
/** 主键Id */
@Id
@GeneratedValue
private Long id;
/** 线路id */
// 这里要建一个索引 tt1 normal btree
private Integer xlId;
/** 线路名字 */
private String xlName;
/** 排班规则id */
private String ruleId;
/** 启用日期(用于md5计算) */
private Date qyrq;
/** 车辆配置id */
private String ccId;
/** 车辆自编号 */
private String ccZbh;
/** 路牌id列表字符串(用于md5计算) */
@Column(length = 1000)
private String gids;
/** 路牌名字列表字符串 */
private String gnames;
/** 翻到哪个路牌索引 */
private String gidindex;
/** 原始的起始路牌索引(用于md5计算) */
private String origingidindex;
/** 人员配置id列表字符串 */
@Column(length = 1000)
private String ecids;
/** 人员配置搭班编码列表字符串 */
private String ecdbbms;
/** 翻到哪个人员配置索引 */
private String ecindex;
/** 时刻表id */
private String ttinfoId;
/** 时刻表名字 */
private String ttinfoName;
/** 排班日期 */
// 这里要建一个索引 tt2 normal btree
private Date scheduleDate;
/** 操作人员id */
private String sysuserId;
/** 操作人员姓名 */
private String sysuserName;
/** 操作时间 */
// 这里要建一个索引 tt3 normal btree
private Date createDate;
public SchedulePlanRuleResult() {
}
public SchedulePlanRuleResult(SchedulePlan schedulePlan) {
this.sysuserId = schedulePlan.getCreateBy().getId().toString();
this.sysuserName = schedulePlan.getCreateBy().getName();
// this.createDate = schedulePlan.getCreateDate();
this.createDate = new Date();
}
public static String generateInsertSql() {
String sql = "insert into bsth_c_s_sp_rule_rst" +
"(xl_id,xl_name,rule_id,cc_id,cc_zbh," +
"gids,gnames,gidindex,ecids,ecdbbms,ecindex," +
"ttinfo_id,ttinfo_name,schedule_date," +
"sysuser_id,sysuser_name,create_date, qyrq, origingidindex) " +
"values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
return sql;
}
public void preparedStatementSet(PreparedStatement ps) throws SQLException {
ps.setInt(1, this.getXlId());
ps.setString(2, this.getXlName());
ps.setString(3, this.getRuleId());
ps.setString(4, this.getCcId());
ps.setString(5, this.getCcZbh());
ps.setString(6, this.getGids());
ps.setString(7, this.getGnames());
ps.setString(8, this.getGidindex());
ps.setString(9, this.getEcids());
ps.setString(10, this.getEcdbbms());
ps.setString(11, this.getEcindex());
ps.setString(12, this.getTtinfoId());
ps.setString(13, this.getTtinfoName());
ps.setDate(14, new java.sql.Date(this.getScheduleDate().getTime()));
ps.setString(15, this.getSysuserId());
ps.setString(16, this.getSysuserName());
ps.setTimestamp(17, new java.sql.Timestamp(this.getCreateDate().getTime()));
ps.setDate(18, new java.sql.Date(this.getQyrq().getTime()));
ps.setString(19, this.getOrigingidindex());
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Integer getXlId() {
return xlId;
}
public void setXlId(Integer xlId) {
this.xlId = xlId;
}
public String getXlName() {
return xlName;
}
public void setXlName(String xlName) {
this.xlName = xlName;
}
public String getRuleId() {
return ruleId;
}
public void setRuleId(String ruleId) {
this.ruleId = ruleId;
}
public String getCcId() {
return ccId;
}
public void setCcId(String ccId) {
this.ccId = ccId;
}
public String getCcZbh() {
return ccZbh;
}
public void setCcZbh(String ccZbh) {
this.ccZbh = ccZbh;
}
public String getGids() {
return gids;
}
public void setGids(String gids) {
this.gids = gids;
}
public String getGnames() {
return gnames;
}
public void setGnames(String gnames) {
this.gnames = gnames;
}
public String getGidindex() {
return gidindex;
}
public void setGidindex(String gidindex) {
this.gidindex = gidindex;
}
public String getEcids() {
return ecids;
}
public void setEcids(String ecids) {
this.ecids = ecids;
}
public String getEcdbbms() {
return ecdbbms;
}
public void setEcdbbms(String ecdbbms) {
this.ecdbbms = ecdbbms;
}
public String getEcindex() {
return ecindex;
}
public void setEcindex(String ecindex) {
this.ecindex = ecindex;
}
public String getTtinfoId() {
return ttinfoId;
}
public void setTtinfoId(String ttinfoId) {
this.ttinfoId = ttinfoId;
}
public String getTtinfoName() {
return ttinfoName;
}
public void setTtinfoName(String ttinfoName) {
this.ttinfoName = ttinfoName;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public String getSysuserId() {
return sysuserId;
}
public void setSysuserId(String sysuserId) {
this.sysuserId = sysuserId;
}
public String getSysuserName() {
return sysuserName;
}
public void setSysuserName(String sysuserName) {
this.sysuserName = sysuserName;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getQyrq() {
return qyrq;
}
public void setQyrq(Date qyrq) {
this.qyrq = qyrq;
}
public String getOrigingidindex() {
return origingidindex;
}
public void setOrigingidindex(String origingidindex) {
this.origingidindex = origingidindex;
}
}