Commit d06e078167ca72c00dee300a7aa466539c7b348b

Authored by youxiw2000
1 parent 2d7e1b3b

line 增加字段 ticket_price decimal 长度10 小数2

business 增加字段 phone_num varcar 长度20 
stationroute ls_stationroute 增加字段 station_name_en 长度255
# Conflicts:
#	src/main/java/com/bsth/entity/Business.java
#	src/main/java/com/bsth/entity/LsStationRoute.java
#	src/main/java/com/bsth/entity/StationRoute.java
#	src/main/java/com/bsth/repository/LineRepository.java
#	src/main/java/com/bsth/repository/StationRouteRepository.java
#	src/main/java/com/bsth/service/impl/LineServiceImpl.java
#	src/main/java/com/bsth/service/impl/StationRouteServiceImpl.java
#	src/main/java/com/bsth/service/impl/StationServiceImpl.java
#	src/main/resources/static/pages/base/line/add.html
#	src/main/resources/static/pages/base/line/edit.html
#	src/main/resources/static/pages/base/stationroute/add.html
#	src/main/resources/static/pages/base/stationroute/edit.html

Too many changes to show.

To preserve performance only 7 of 13 files are displayed.

src/main/java/com/bsth/entity/Business.java
1 -package com.bsth.entity;  
2 -  
3 -import java.util.Date;  
4 -  
5 -import javax.persistence.Column;  
6 -import javax.persistence.Entity;  
7 -import javax.persistence.GeneratedValue;  
8 -import javax.persistence.GenerationType;  
9 -import javax.persistence.Id;  
10 -import javax.persistence.Table;  
11 -  
12 -/**  
13 - *  
14 - * @ClassName : Business(公司实体类)  
15 - *  
16 - * @Author : bsth@lq  
17 - *  
18 - * @Description : TODO(公司信息)  
19 - *  
20 - * @Data : 2016-04-27  
21 - *  
22 - * @Version 公交调度系统BS版 0.1  
23 - *  
24 - */  
25 -  
26 -@Entity  
27 -@Table(name = "bsth_c_business")  
28 -public class Business {  
29 -  
30 - // ID  
31 - @Id  
32 - @GeneratedValue(strategy = GenerationType.IDENTITY)  
33 - private Integer id;  
34 -  
35 - // 企业<公司>名称  
36 - private String businessName;  
37 -  
38 - // 企业<公司>代码  
39 - private String businessCode;  
40 -  
41 - // 所属企业<公司>代码  
42 - private String upCode;  
43 -  
44 - // 描述  
45 - private String descriptions;  
46 -  
47 - // 创建日期  
48 - @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")  
49 - private Date createDate;  
50 -  
51 - // 修改日期  
52 - @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")  
53 - private Date updateDate;  
54 - public Date getCreateDate() {  
55 - return createDate;  
56 - }  
57 -  
58 - public void setCreateDate(Date createDate) {  
59 - this.createDate = createDate;  
60 - }  
61 -  
62 - public Date getUpdateDate() {  
63 - return updateDate;  
64 - }  
65 -  
66 - public void setUpdateDate(Date updateDate) {  
67 - this.updateDate = updateDate;  
68 - }  
69 -  
70 - public Integer getId() {  
71 - return id;  
72 - }  
73 -  
74 - public void setId(Integer id) {  
75 - this.id = id;  
76 - }  
77 -  
78 - public String getBusinessName() {  
79 - return businessName;  
80 - }  
81 -  
82 - public void setBusinessName(String businessName) {  
83 - this.businessName = businessName;  
84 - }  
85 -  
86 - public String getBusinessCode() {  
87 - return businessCode;  
88 - }  
89 -  
90 - public void setBusinessCode(String businessCode) {  
91 - this.businessCode = businessCode;  
92 - }  
93 -  
94 - public String getUpCode() {  
95 - return upCode;  
96 - }  
97 -  
98 - public void setUpCode(String upCode) {  
99 - this.upCode = upCode;  
100 - }  
101 -  
102 - public String getDescriptions() {  
103 - return descriptions;  
104 - }  
105 -  
106 - public void setDescriptions(String descriptions) {  
107 - this.descriptions = descriptions;  
108 - }  
109 -} 1 +package com.bsth.entity;
  2 +
  3 +import java.util.Date;
  4 +
  5 +import javax.persistence.Column;
  6 +import javax.persistence.Entity;
  7 +import javax.persistence.GeneratedValue;
  8 +import javax.persistence.GenerationType;
  9 +import javax.persistence.Id;
  10 +import javax.persistence.Table;
  11 +
  12 +/**
  13 + *
  14 + * @ClassName : Business(公司实体类)
  15 + *
  16 + * @Author : bsth@lq
  17 + *
  18 + * @Description : TODO(公司信息)
  19 + *
  20 + * @Data : 2016-04-27
  21 + *
  22 + * @Version 公交调度系统BS版 0.1
  23 + *
  24 + */
  25 +
  26 +@Entity
  27 +@Table(name = "bsth_c_business")
  28 +public class Business {
  29 +
  30 + // ID
  31 + @Id
  32 + @GeneratedValue(strategy = GenerationType.IDENTITY)
  33 + private Integer id;
  34 +
  35 + // 企业<公司>名称
  36 + private String businessName;
  37 +
  38 + // 企业<公司>代码
  39 + private String businessCode;
  40 +
  41 + // 所属企业<公司>代码
  42 + private String upCode;
  43 +
  44 + // 描述
  45 + private String descriptions;
  46 + // 描述
  47 + private String phoneNum;
  48 +
  49 + // 创建日期
  50 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  51 + private Date createDate;
  52 +
  53 + // 修改日期
  54 + @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  55 + private Date updateDate;
  56 + public Date getCreateDate() {
  57 + return createDate;
  58 + }
  59 +
  60 + public void setCreateDate(Date createDate) {
  61 + this.createDate = createDate;
  62 + }
  63 +
  64 + public Date getUpdateDate() {
  65 + return updateDate;
  66 + }
  67 +
  68 + public void setUpdateDate(Date updateDate) {
  69 + this.updateDate = updateDate;
  70 + }
  71 +
  72 + public Integer getId() {
  73 + return id;
  74 + }
  75 +
  76 + public void setId(Integer id) {
  77 + this.id = id;
  78 + }
  79 +
  80 + public String getBusinessName() {
  81 + return businessName;
  82 + }
  83 +
  84 + public void setBusinessName(String businessName) {
  85 + this.businessName = businessName;
  86 + }
  87 +
  88 + public String getBusinessCode() {
  89 + return businessCode;
  90 + }
  91 +
  92 + public void setBusinessCode(String businessCode) {
  93 + this.businessCode = businessCode;
  94 + }
  95 +
  96 + public String getUpCode() {
  97 + return upCode;
  98 + }
  99 +
  100 + public void setUpCode(String upCode) {
  101 + this.upCode = upCode;
  102 + }
  103 +
  104 + public String getDescriptions() {
  105 + return descriptions;
  106 + }
  107 +
  108 + public void setDescriptions(String descriptions) {
  109 + this.descriptions = descriptions;
  110 + }
  111 +
  112 + public String getPhoneNum() {
  113 + return phoneNum;
  114 + }
  115 +
  116 + public void setPhoneNum(String phoneNum) {
  117 + this.phoneNum = phoneNum;
  118 + }
  119 +
  120 +}
src/main/java/com/bsth/entity/Line.java
1 -package com.bsth.entity;  
2 -  
3 -import com.fasterxml.jackson.annotation.JsonIgnoreProperties;  
4 -import org.hibernate.annotations.Formula;  
5 -import org.springframework.format.annotation.DateTimeFormat;  
6 -  
7 -import javax.persistence.*;  
8 -import java.io.Serializable;  
9 -import java.util.Date;  
10 -  
11 -  
12 -/**  
13 - *  
14 - * @ClassName: Line(线路实体类)  
15 - *  
16 - * @Description: TODO(线路)  
17 - *  
18 - * @Author bsth@lq  
19 - *  
20 - * @Date 2016-4-11 16:06:17  
21 - *  
22 - * @Version 公交调度系统BS版 0.1  
23 - *  
24 - */  
25 -  
26 -@Entity  
27 -@Table(name = "bsth_c_line")  
28 -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})  
29 -public class Line implements Serializable {  
30 -  
31 - @Id  
32 - /** 线路ID 主键(唯一标识符) int length(11) */  
33 - private Integer id;  
34 -  
35 - /** 线路名称 varchar length(50) 不能为空 */  
36 - private String name;  
37 -  
38 - /** 线路编码 varchar length(50) 不能为空 */  
39 - private String lineCode;  
40 -  
41 - /** 英文名 varchar length(50) */  
42 - private String es;  
43 -  
44 - /** 简称 varchar length(50) */  
45 - private String shortName;  
46 -  
47 - /** 起始站名称 varchar length(50) 不能为空  
48 - * 该字段值会在规划线路站点操作时会去验证是否有值。如果为空,则用线路规划站点的起点站。默认使用该字段填写值 */  
49 - private String startStationName;  
50 -  
51 - /** 终点站名称 varchar length(50) 不能为空  
52 - * 该字段值会在规划线路站点操作时会去验证是否有值。如果为空,则用线路规划站点的起点站。默认使用该字段填写值 */  
53 - private String endStationName;  
54 -  
55 - /** 起始站首班车时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空 */  
56 - private String startStationFirstTime;  
57 -  
58 - /** 起始站末班车时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空 */  
59 - private String startStationEndTime;  
60 -  
61 - /** 终点站首班时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空*/  
62 - private String endStationFirstTime;  
63 -  
64 - /** 终点站末班时间 00:00 上海公交APP中某个接口所需要的字段值 */  
65 - private String endStationEndTime;  
66 -  
67 - /** 所属公司 varchar length(50) */  
68 - private String company;  
69 -  
70 - /** 分公司 varchar length(50)*/  
71 - private String brancheCompany;  
72 -  
73 - /** 组合公司分公司编码 */  
74 - @Formula(" concat(company, '_', branche_company) ")  
75 - private String cgsbm;  
76 -  
77 - /** 性质(线路类型) varchar length(50) */  
78 - private String nature;  
79 -  
80 - /** 线路等级 varchar length(50) */  
81 - private String level;  
82 -  
83 - /** 线路长度 */  
84 - private double length;  
85 -  
86 - /** 线路负责人 varchar length(50) */  
87 - private String chargeName;  
88 -  
89 - /** 负责人电话 varchar length(50) */  
90 - private String telephone;  
91 -  
92 - /** 是否撤销 <1:是;0:否> bit length(50) */  
93 - private Integer destroy;  
94 -  
95 - /** 是否夜宵线 <1:是;0:否> bit length(50)*/  
96 - private Integer supperLine;  
97 -  
98 - /** 是否营运 <1:是;0:否> bit length(50)*/  
99 - private Integer sfyy;  
100 -  
101 - /** 线路区域 <0:区内,1:区外> bit length(1)*/  
102 - private Integer region;  
103 -  
104 - /** 起始调度电话 varchar length(50) */  
105 - private String startPhone;  
106 -  
107 - /** 终点调度电话 varchar length(50) */  
108 - private String endPhone;  
109 -  
110 - /** 开辟日期 date*/  
111 - @DateTimeFormat(pattern ="yyyy-MM-dd")  
112 - private Date openDate;  
113 -  
114 - /** 大间隔等级 */  
115 - private Integer spacGrade;  
116 -  
117 - /** 线路沿革 varchar length(50) */  
118 - private String history;  
119 -  
120 - /** 上海市线路编码 varchar length(50) */  
121 - private String shanghaiLinecode;  
122 -  
123 - /** 设备线路编码 varchar length(50) */  
124 - private String eqLinecode;  
125 -  
126 - /** 配置车辆总数 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11)*/  
127 - private Integer carSumNumber;  
128 -  
129 - /** 空调车辆数量 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */  
130 - private Integer hvacCarNumber;  
131 -  
132 - /** 普通车辆数量 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */  
133 - private Integer ordCarNumber;  
134 -  
135 - /** 权证车辆数量 报表需要的字段值 */  
136 - private Integer warrantCar;  
137 -  
138 - /** 权证配车启用日期 报表需要的字段值 */  
139 - private Integer warrantDate;  
140 -  
141 - /** 停车场编码 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */  
142 - private String carParkCode;  
143 -  
144 - /** 线路规划类型 <0:双向;1:环线> int length(11) 运管处接口需要的字段 不能为空 */  
145 - private Integer linePlayType;  
146 -  
147 - /** 描述 varchar length(255) */  
148 - private String descriptions;  
149 -  
150 - /** 创建人 int length(11) */  
151 - private Integer createBy;  
152 -  
153 - /** 修改人 int length(11) */  
154 - private Integer updateBy;  
155 -  
156 - /** 创建日期 timestamp */  
157 - @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")  
158 - private Date createDate;  
159 -  
160 - /** 修改日期 timestamp */  
161 - @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")  
162 - private Date updateDate;  
163 -  
164 - /** 是否在使用 <1:是;0:否> bit length(50) */  
165 - private Integer inUse;  
166 -  
167 - /**  
168 - * 逻辑删除标记 为 1:标识已删除  
169 - */  
170 - private Integer remove = 0;  
171 -  
172 - public Integer getSpacGrade() {  
173 - return spacGrade;  
174 - }  
175 -  
176 - public void setSpacGrade(Integer spacGrade) {  
177 - this.spacGrade = spacGrade;  
178 - }  
179 -  
180 - public Integer getWarrantCar() {  
181 - return warrantCar;  
182 - }  
183 -  
184 - public void setWarrantCar(Integer warrantCar) {  
185 - this.warrantCar = warrantCar;  
186 - }  
187 -  
188 - public Integer getWarrantDate() {  
189 - return warrantDate;  
190 - }  
191 -  
192 - public void setWarrantDate(Integer warrantDate) {  
193 - this.warrantDate = warrantDate;  
194 - }  
195 -  
196 - public Integer getLinePlayType() {  
197 - return linePlayType;  
198 - }  
199 -  
200 - public void setLinePlayType(Integer linePlayType) {  
201 - this.linePlayType = linePlayType;  
202 - }  
203 -  
204 - public Integer getId() {  
205 - return id;  
206 - }  
207 -  
208 - public void setId(Integer id) {  
209 - this.id = id;  
210 - }  
211 -  
212 - public String getLineCode() {  
213 - return lineCode;  
214 - }  
215 -  
216 - public void setLineCode(String lineCode) {  
217 - this.lineCode = lineCode;  
218 - }  
219 -  
220 - public String getName() {  
221 - return name;  
222 - }  
223 -  
224 - public void setName(String name) {  
225 - this.name = name;  
226 - }  
227 -  
228 - public String getEs() {  
229 - return es;  
230 - }  
231 -  
232 - public void setEs(String es) {  
233 - this.es = es;  
234 - }  
235 -  
236 - public String getShortName() {  
237 - return shortName;  
238 - }  
239 -  
240 - public void setShortName(String shortName) {  
241 - this.shortName = shortName;  
242 - }  
243 -  
244 - public Integer getCarSumNumber() {  
245 - return carSumNumber;  
246 - }  
247 -  
248 - public void setCarSumNumber(Integer carSumNumber) {  
249 - this.carSumNumber = carSumNumber;  
250 - }  
251 -  
252 - public Integer getHvacCarNumber() {  
253 - return hvacCarNumber;  
254 - }  
255 -  
256 - public void setHvacCarNumber(Integer hvacCarNumber) {  
257 - this.hvacCarNumber = hvacCarNumber;  
258 - }  
259 -  
260 - public Integer getOrdCarNumber() {  
261 - return ordCarNumber;  
262 - }  
263 -  
264 - public void setOrdCarNumber(Integer ordCarNumber) {  
265 - this.ordCarNumber = ordCarNumber;  
266 - }  
267 -  
268 - public String getCarParkCode() {  
269 - return carParkCode;  
270 - }  
271 -  
272 - public void setCarParkCode(String carParkCode) {  
273 - this.carParkCode = carParkCode;  
274 - }  
275 -  
276 - public String getStartStationName() {  
277 - return startStationName;  
278 - }  
279 -  
280 - public void setStartStationName(String startStationName) {  
281 - this.startStationName = startStationName;  
282 - }  
283 -  
284 - public String getStartStationFirstTime() {  
285 - return startStationFirstTime;  
286 - }  
287 -  
288 - public void setStartStationFirstTime(String startStationFirstTime) {  
289 - this.startStationFirstTime = startStationFirstTime;  
290 - }  
291 -  
292 - public String getStartStationEndTime() {  
293 - return startStationEndTime;  
294 - }  
295 -  
296 - public void setStartStationEndTime(String startStationEndTime) {  
297 - this.startStationEndTime = startStationEndTime;  
298 - }  
299 -  
300 - public String getEndStationName() {  
301 - return endStationName;  
302 - }  
303 -  
304 - public void setEndStationName(String endStationName) {  
305 - this.endStationName = endStationName;  
306 - }  
307 -  
308 - public String getEndStationFirstTime() {  
309 - return endStationFirstTime;  
310 - }  
311 -  
312 - public void setEndStationFirstTime(String endStationFirstTime) {  
313 - this.endStationFirstTime = endStationFirstTime;  
314 - }  
315 -  
316 - public String getEndStationEndTime() {  
317 - return endStationEndTime;  
318 - }  
319 -  
320 - public void setEndStationEndTime(String endStationEndTime) {  
321 - this.endStationEndTime = endStationEndTime;  
322 - }  
323 -  
324 - public String getCompany() {  
325 - return company;  
326 - }  
327 -  
328 - public void setCompany(String company) {  
329 - this.company = company;  
330 - }  
331 -  
332 - public String getBrancheCompany() {  
333 - return brancheCompany;  
334 - }  
335 -  
336 - public void setBrancheCompany(String brancheCompany) {  
337 - this.brancheCompany = brancheCompany;  
338 - }  
339 -  
340 - public String getNature() {  
341 - return nature;  
342 - }  
343 -  
344 - public void setNature(String nature) {  
345 - this.nature = nature;  
346 - }  
347 -  
348 - public String getLevel() {  
349 - return level;  
350 - }  
351 -  
352 - public void setLevel(String level) {  
353 - this.level = level;  
354 - }  
355 -  
356 - public double getLength() {  
357 - return length;  
358 - }  
359 -  
360 - public void setLength(double length) {  
361 - this.length = length;  
362 - }  
363 -  
364 - public String getChargeName() {  
365 - return chargeName;  
366 - }  
367 -  
368 - public void setChargeName(String chargeName) {  
369 - this.chargeName = chargeName;  
370 - }  
371 -  
372 - public String getTelephone() {  
373 - return telephone;  
374 - }  
375 -  
376 - public void setTelephone(String telephone) {  
377 - this.telephone = telephone;  
378 - }  
379 -  
380 - public Integer getDestroy() {  
381 - return destroy;  
382 - }  
383 -  
384 - public void setDestroy(Integer destroy) {  
385 - this.destroy = destroy;  
386 - }  
387 -  
388 - public Integer getSupperLine() {  
389 - return supperLine;  
390 - }  
391 -  
392 - public void setSupperLine(Integer supperLine) {  
393 - this.supperLine = supperLine;  
394 - }  
395 -  
396 - public String getStartPhone() {  
397 - return startPhone;  
398 - }  
399 -  
400 - public void setStartPhone(String startPhone) {  
401 - this.startPhone = startPhone;  
402 - }  
403 -  
404 - public String getEndPhone() {  
405 - return endPhone;  
406 - }  
407 -  
408 - public void setEndPhone(String endPhone) {  
409 - this.endPhone = endPhone;  
410 - }  
411 -  
412 - public Date getOpenDate() {  
413 - return openDate;  
414 - }  
415 -  
416 - public void setOpenDate(Date openDate) {  
417 - this.openDate = openDate;  
418 - }  
419 -  
420 - public String getHistory() {  
421 - return history;  
422 - }  
423 -  
424 - public void setHistory(String history) {  
425 - this.history = history;  
426 - }  
427 -  
428 - public String getShanghaiLinecode() {  
429 - return shanghaiLinecode;  
430 - }  
431 -  
432 - public void setShanghaiLinecode(String shanghaiLinecode) {  
433 - this.shanghaiLinecode = shanghaiLinecode;  
434 - }  
435 -  
436 - public String getEqLinecode() {  
437 - return eqLinecode;  
438 - }  
439 -  
440 - public void setEqLinecode(String eqLinecode) {  
441 - this.eqLinecode = eqLinecode;  
442 - }  
443 -  
444 - public String getDescriptions() {  
445 - return descriptions;  
446 - }  
447 -  
448 - public void setDescriptions(String descriptions) {  
449 - this.descriptions = descriptions;  
450 - }  
451 -  
452 - public Integer getCreateBy() {  
453 - return createBy;  
454 - }  
455 -  
456 - public void setCreateBy(Integer createBy) {  
457 - this.createBy = createBy;  
458 - }  
459 -  
460 - public Integer getUpdateBy() {  
461 - return updateBy;  
462 - }  
463 -  
464 - public void setUpdateBy(Integer updateBy) {  
465 - this.updateBy = updateBy;  
466 - }  
467 -  
468 - public Date getCreateDate() {  
469 - return createDate;  
470 - }  
471 -  
472 - public void setCreateDate(Date createDate) {  
473 - this.createDate = createDate;  
474 - }  
475 -  
476 - public Date getUpdateDate() {  
477 - return updateDate;  
478 - }  
479 -  
480 - public void setUpdateDate(Date updateDate) {  
481 - this.updateDate = updateDate;  
482 - }  
483 -  
484 - public Integer getInUse() { return inUse; }  
485 -  
486 - public void setInUse(Integer inUse) { this.inUse = inUse; }  
487 -  
488 - public String getCgsbm() {  
489 - return cgsbm;  
490 - }  
491 -  
492 - public void setCgsbm(String cgsbm) {  
493 - this.cgsbm = cgsbm;  
494 - }  
495 -  
496 - public Integer getSfyy() {  
497 - return sfyy;  
498 - }  
499 -  
500 - public void setSfyy(Integer sfyy) {  
501 - this.sfyy = sfyy;  
502 - }  
503 -  
504 - public Integer getRegion() {  
505 - return region;  
506 - }  
507 -  
508 - public void setRegion(Integer region) {  
509 - this.region = region;  
510 - }  
511 -  
512 - public Integer getRemove() {  
513 - return remove;  
514 - }  
515 -  
516 - public void setRemove(Integer remove) {  
517 - this.remove = remove;  
518 - }  
519 -} 1 +package com.bsth.entity;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  4 +import org.hibernate.annotations.Formula;
  5 +import org.springframework.format.annotation.DateTimeFormat;
  6 +
  7 +import javax.persistence.*;
  8 +import java.io.Serializable;
  9 +import java.util.Date;
  10 +
  11 +
  12 +/**
  13 + *
  14 + * @ClassName: Line(线路实体类)
  15 + *
  16 + * @Description: TODO(线路)
  17 + *
  18 + * @Author bsth@lq
  19 + *
  20 + * @Date 2016-4-11 16:06:17
  21 + *
  22 + * @Version 公交调度系统BS版 0.1
  23 + *
  24 + */
  25 +
  26 +@Entity
  27 +@Table(name = "bsth_c_line")
  28 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
  29 +public class Line implements Serializable {
  30 +
  31 + @Id
  32 + /** 线路ID 主键(唯一标识符) int length(11) */
  33 + private Integer id;
  34 +
  35 + /** 线路名称 varchar length(50) 不能为空 */
  36 + private String name;
  37 +
  38 + /** 线路编码 varchar length(50) 不能为空 */
  39 + private String lineCode;
  40 +
  41 + /** 英文名 varchar length(50) */
  42 + private String es;
  43 +
  44 + /** 简称 varchar length(50) */
  45 + private String shortName;
  46 +
  47 + /** 起始站名称 varchar length(50) 不能为空
  48 + * 该字段值会在规划线路站点操作时会去验证是否有值。如果为空,则用线路规划站点的起点站。默认使用该字段填写值 */
  49 + private String startStationName;
  50 +
  51 + /** 终点站名称 varchar length(50) 不能为空
  52 + * 该字段值会在规划线路站点操作时会去验证是否有值。如果为空,则用线路规划站点的起点站。默认使用该字段填写值 */
  53 + private String endStationName;
  54 +
  55 + /** 起始站首班车时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空 */
  56 + private String startStationFirstTime;
  57 +
  58 + /** 起始站末班车时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空 */
  59 + private String startStationEndTime;
  60 +
  61 + /** 终点站首班时间 00:00 上海公交APP中某个接口所需要的字段值 varchar length(50) 不能为空*/
  62 + private String endStationFirstTime;
  63 +
  64 + /** 终点站末班时间 00:00 上海公交APP中某个接口所需要的字段值 */
  65 + private String endStationEndTime;
  66 +
  67 + /** 所属公司 varchar length(50) */
  68 + private String company;
  69 +
  70 + /** 分公司 varchar length(50)*/
  71 + private String brancheCompany;
  72 +
  73 + /** 组合公司分公司编码 */
  74 + @Formula(" concat(company, '_', branche_company) ")
  75 + private String cgsbm;
  76 +
  77 + /** 性质(线路类型) varchar length(50) */
  78 + private String nature;
  79 +
  80 + /** 线路等级 varchar length(50) */
  81 + private String level;
  82 +
  83 + /** 线路长度 */
  84 + private double length;
  85 +
  86 + /** 线路负责人 varchar length(50) */
  87 + private String chargeName;
  88 +
  89 + /** 负责人电话 varchar length(50) */
  90 + private String telephone;
  91 +
  92 + /** 是否撤销 <1:是;0:否> bit length(50) */
  93 + private Integer destroy;
  94 +
  95 + /** 是否夜宵线 <1:是;0:否> bit length(50)*/
  96 + private Integer supperLine;
  97 +
  98 + /** 是否营运 <1:是;0:否> bit length(50)*/
  99 + private Integer sfyy;
  100 +
  101 + /** 线路区域 <0:区内,1:区外> bit length(1)*/
  102 + private Integer region;
  103 +
  104 + /** 起始调度电话 varchar length(50) */
  105 + private String startPhone;
  106 +
  107 + /** 终点调度电话 varchar length(50) */
  108 + private String endPhone;
  109 +
  110 + /** 开辟日期 date*/
  111 + @DateTimeFormat(pattern ="yyyy-MM-dd")
  112 + private Date openDate;
  113 +
  114 + /** 大间隔等级 */
  115 + private Integer spacGrade;
  116 +
  117 + /** 线路沿革 varchar length(50) */
  118 + private String history;
  119 +
  120 + /** 上海市线路编码 varchar length(50) */
  121 + private String shanghaiLinecode;
  122 +
  123 + /** 设备线路编码 varchar length(50) */
  124 + private String eqLinecode;
  125 +
  126 + /** 配置车辆总数 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11)*/
  127 + private Integer carSumNumber;
  128 +
  129 + /** 空调车辆数量 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */
  130 + private Integer hvacCarNumber;
  131 +
  132 + /** 普通车辆数量 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */
  133 + private Integer ordCarNumber;
  134 +
  135 + /** 权证车辆数量 报表需要的字段值 */
  136 + private Integer warrantCar;
  137 +
  138 + /** 权证配车启用日期 报表需要的字段值 */
  139 + private Integer warrantDate;
  140 +
  141 + /** 停车场编码 老版本系统字段, 新版本系统业务需求暂时没用到该字段 ,这里暂时留着 int length(11) */
  142 + private String carParkCode;
  143 +
  144 + /** 线路规划类型 <0:双向;1:环线> int length(11) 运管处接口需要的字段 不能为空 */
  145 + private Integer linePlayType;
  146 +
  147 + /** 描述 varchar length(255) */
  148 + private String descriptions;
  149 +
  150 + /** 创建人 int length(11) */
  151 + private Integer createBy;
  152 +
  153 + /** 修改人 int length(11) */
  154 + private Integer updateBy;
  155 +
  156 + /** 创建日期 timestamp */
  157 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  158 + private Date createDate;
  159 +
  160 + /** 修改日期 timestamp */
  161 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  162 + private Date updateDate;
  163 +
  164 + /** 是否在使用 <1:是;0:否> bit length(50) */
  165 + private Integer inUse;
  166 +
  167 + private Double ticketPrice;
  168 +
  169 + /**
  170 + * 逻辑删除标记 为 1:标识已删除
  171 + */
  172 + private Integer remove = 0;
  173 +
  174 + public Integer getSpacGrade() {
  175 + return spacGrade;
  176 + }
  177 +
  178 + public void setSpacGrade(Integer spacGrade) {
  179 + this.spacGrade = spacGrade;
  180 + }
  181 +
  182 + public Integer getWarrantCar() {
  183 + return warrantCar;
  184 + }
  185 +
  186 + public void setWarrantCar(Integer warrantCar) {
  187 + this.warrantCar = warrantCar;
  188 + }
  189 +
  190 + public Integer getWarrantDate() {
  191 + return warrantDate;
  192 + }
  193 +
  194 + public void setWarrantDate(Integer warrantDate) {
  195 + this.warrantDate = warrantDate;
  196 + }
  197 +
  198 + public Integer getLinePlayType() {
  199 + return linePlayType;
  200 + }
  201 +
  202 + public void setLinePlayType(Integer linePlayType) {
  203 + this.linePlayType = linePlayType;
  204 + }
  205 +
  206 + public Integer getId() {
  207 + return id;
  208 + }
  209 +
  210 + public void setId(Integer id) {
  211 + this.id = id;
  212 + }
  213 +
  214 + public String getLineCode() {
  215 + return lineCode;
  216 + }
  217 +
  218 + public void setLineCode(String lineCode) {
  219 + this.lineCode = lineCode;
  220 + }
  221 +
  222 + public String getName() {
  223 + return name;
  224 + }
  225 +
  226 + public void setName(String name) {
  227 + this.name = name;
  228 + }
  229 +
  230 + public String getEs() {
  231 + return es;
  232 + }
  233 +
  234 + public void setEs(String es) {
  235 + this.es = es;
  236 + }
  237 +
  238 + public String getShortName() {
  239 + return shortName;
  240 + }
  241 +
  242 + public void setShortName(String shortName) {
  243 + this.shortName = shortName;
  244 + }
  245 +
  246 + public Integer getCarSumNumber() {
  247 + return carSumNumber;
  248 + }
  249 +
  250 + public void setCarSumNumber(Integer carSumNumber) {
  251 + this.carSumNumber = carSumNumber;
  252 + }
  253 +
  254 + public Integer getHvacCarNumber() {
  255 + return hvacCarNumber;
  256 + }
  257 +
  258 + public void setHvacCarNumber(Integer hvacCarNumber) {
  259 + this.hvacCarNumber = hvacCarNumber;
  260 + }
  261 +
  262 + public Integer getOrdCarNumber() {
  263 + return ordCarNumber;
  264 + }
  265 +
  266 + public void setOrdCarNumber(Integer ordCarNumber) {
  267 + this.ordCarNumber = ordCarNumber;
  268 + }
  269 +
  270 + public String getCarParkCode() {
  271 + return carParkCode;
  272 + }
  273 +
  274 + public void setCarParkCode(String carParkCode) {
  275 + this.carParkCode = carParkCode;
  276 + }
  277 +
  278 + public String getStartStationName() {
  279 + return startStationName;
  280 + }
  281 +
  282 + public void setStartStationName(String startStationName) {
  283 + this.startStationName = startStationName;
  284 + }
  285 +
  286 + public String getStartStationFirstTime() {
  287 + return startStationFirstTime;
  288 + }
  289 +
  290 + public void setStartStationFirstTime(String startStationFirstTime) {
  291 + this.startStationFirstTime = startStationFirstTime;
  292 + }
  293 +
  294 + public String getStartStationEndTime() {
  295 + return startStationEndTime;
  296 + }
  297 +
  298 + public void setStartStationEndTime(String startStationEndTime) {
  299 + this.startStationEndTime = startStationEndTime;
  300 + }
  301 +
  302 + public String getEndStationName() {
  303 + return endStationName;
  304 + }
  305 +
  306 + public void setEndStationName(String endStationName) {
  307 + this.endStationName = endStationName;
  308 + }
  309 +
  310 + public String getEndStationFirstTime() {
  311 + return endStationFirstTime;
  312 + }
  313 +
  314 + public void setEndStationFirstTime(String endStationFirstTime) {
  315 + this.endStationFirstTime = endStationFirstTime;
  316 + }
  317 +
  318 + public String getEndStationEndTime() {
  319 + return endStationEndTime;
  320 + }
  321 +
  322 + public void setEndStationEndTime(String endStationEndTime) {
  323 + this.endStationEndTime = endStationEndTime;
  324 + }
  325 +
  326 + public String getCompany() {
  327 + return company;
  328 + }
  329 +
  330 + public void setCompany(String company) {
  331 + this.company = company;
  332 + }
  333 +
  334 + public String getBrancheCompany() {
  335 + return brancheCompany;
  336 + }
  337 +
  338 + public void setBrancheCompany(String brancheCompany) {
  339 + this.brancheCompany = brancheCompany;
  340 + }
  341 +
  342 + public String getNature() {
  343 + return nature;
  344 + }
  345 +
  346 + public void setNature(String nature) {
  347 + this.nature = nature;
  348 + }
  349 +
  350 + public String getLevel() {
  351 + return level;
  352 + }
  353 +
  354 + public void setLevel(String level) {
  355 + this.level = level;
  356 + }
  357 +
  358 + public double getLength() {
  359 + return length;
  360 + }
  361 +
  362 + public void setLength(double length) {
  363 + this.length = length;
  364 + }
  365 +
  366 + public String getChargeName() {
  367 + return chargeName;
  368 + }
  369 +
  370 + public void setChargeName(String chargeName) {
  371 + this.chargeName = chargeName;
  372 + }
  373 +
  374 + public String getTelephone() {
  375 + return telephone;
  376 + }
  377 +
  378 + public void setTelephone(String telephone) {
  379 + this.telephone = telephone;
  380 + }
  381 +
  382 + public Integer getDestroy() {
  383 + return destroy;
  384 + }
  385 +
  386 + public void setDestroy(Integer destroy) {
  387 + this.destroy = destroy;
  388 + }
  389 +
  390 + public Integer getSupperLine() {
  391 + return supperLine;
  392 + }
  393 +
  394 + public void setSupperLine(Integer supperLine) {
  395 + this.supperLine = supperLine;
  396 + }
  397 +
  398 + public String getStartPhone() {
  399 + return startPhone;
  400 + }
  401 +
  402 + public void setStartPhone(String startPhone) {
  403 + this.startPhone = startPhone;
  404 + }
  405 +
  406 + public String getEndPhone() {
  407 + return endPhone;
  408 + }
  409 +
  410 + public void setEndPhone(String endPhone) {
  411 + this.endPhone = endPhone;
  412 + }
  413 +
  414 + public Date getOpenDate() {
  415 + return openDate;
  416 + }
  417 +
  418 + public void setOpenDate(Date openDate) {
  419 + this.openDate = openDate;
  420 + }
  421 +
  422 + public String getHistory() {
  423 + return history;
  424 + }
  425 +
  426 + public void setHistory(String history) {
  427 + this.history = history;
  428 + }
  429 +
  430 + public String getShanghaiLinecode() {
  431 + return shanghaiLinecode;
  432 + }
  433 +
  434 + public void setShanghaiLinecode(String shanghaiLinecode) {
  435 + this.shanghaiLinecode = shanghaiLinecode;
  436 + }
  437 +
  438 + public String getEqLinecode() {
  439 + return eqLinecode;
  440 + }
  441 +
  442 + public void setEqLinecode(String eqLinecode) {
  443 + this.eqLinecode = eqLinecode;
  444 + }
  445 +
  446 + public String getDescriptions() {
  447 + return descriptions;
  448 + }
  449 +
  450 + public void setDescriptions(String descriptions) {
  451 + this.descriptions = descriptions;
  452 + }
  453 +
  454 + public Integer getCreateBy() {
  455 + return createBy;
  456 + }
  457 +
  458 + public void setCreateBy(Integer createBy) {
  459 + this.createBy = createBy;
  460 + }
  461 +
  462 + public Integer getUpdateBy() {
  463 + return updateBy;
  464 + }
  465 +
  466 + public void setUpdateBy(Integer updateBy) {
  467 + this.updateBy = updateBy;
  468 + }
  469 +
  470 + public Date getCreateDate() {
  471 + return createDate;
  472 + }
  473 +
  474 + public void setCreateDate(Date createDate) {
  475 + this.createDate = createDate;
  476 + }
  477 +
  478 + public Date getUpdateDate() {
  479 + return updateDate;
  480 + }
  481 +
  482 + public void setUpdateDate(Date updateDate) {
  483 + this.updateDate = updateDate;
  484 + }
  485 +
  486 + public Integer getInUse() { return inUse; }
  487 +
  488 + public void setInUse(Integer inUse) { this.inUse = inUse; }
  489 +
  490 + public String getCgsbm() {
  491 + return cgsbm;
  492 + }
  493 +
  494 + public void setCgsbm(String cgsbm) {
  495 + this.cgsbm = cgsbm;
  496 + }
  497 +
  498 + public Integer getSfyy() {
  499 + return sfyy;
  500 + }
  501 +
  502 + public void setSfyy(Integer sfyy) {
  503 + this.sfyy = sfyy;
  504 + }
  505 +
  506 + public Integer getRegion() {
  507 + return region;
  508 + }
  509 +
  510 + public void setRegion(Integer region) {
  511 + this.region = region;
  512 + }
  513 +
  514 + public Integer getRemove() {
  515 + return remove;
  516 + }
  517 +
  518 + public void setRemove(Integer remove) {
  519 + this.remove = remove;
  520 + }
  521 +
  522 + public Double getTicketPrice() {
  523 + return ticketPrice;
  524 + }
  525 +
  526 + public void setTicketPrice(Double ticketPrice) {
  527 + this.ticketPrice = ticketPrice;
  528 + }
  529 +
  530 +}
src/main/java/com/bsth/entity/LsStationRoute.java
1 -package com.bsth.entity;  
2 -  
3 -import javax.persistence.*;  
4 -import java.util.Date;  
5 -  
6 -/**  
7 - *  
8 - * @ClassName : StationRoute(历史站点路由实体类)  
9 - *  
10 - * @Author : bsth@lq  
11 - *  
12 - * @Description : TODO(历史站点路由)  
13 - *  
14 - * @Version 公交调度系统BS版 0.1  
15 - *  
16 - */  
17 -  
18 -@Entity  
19 -@Table(name = "bsth_c_ls_stationroute")  
20 -@NamedEntityGraphs({  
21 - @NamedEntityGraph(name = "ls_stationRoute_station", attributeNodes = {  
22 - @NamedAttributeNode("station"),  
23 - @NamedAttributeNode("line")  
24 - })  
25 -})  
26 -public class LsStationRoute {  
27 -  
28 - //站点路由ID  
29 - @Id  
30 - @GeneratedValue(strategy = GenerationType.IDENTITY)  
31 - private Integer id;  
32 -  
33 - // 站点路由序号  
34 - private Integer stationRouteCode;  
35 -  
36 - // 站点编码  
37 - private String stationCode;  
38 -  
39 - // 站点名称  
40 - private String stationName;  
41 -  
42 - // 线路编码  
43 - private String lineCode;  
44 -  
45 - // 行业编码  
46 - private String industryCode;  
47 - /**  
48 - * 站点类型  
49 - *  
50 - * ------ B:起点站  
51 - *  
52 - * ------ Z:中途站  
53 - *  
54 - * ------ E:终点站  
55 - *  
56 - * ------ T:停车场  
57 - *  
58 - */  
59 - private String stationMark;  
60 -  
61 - // 站点路由出站序号  
62 - private Integer outStationNmber;  
63 -  
64 - // 站点路由到站距离  
65 - private Double distances;  
66 -  
67 - // 站点路由到站时间  
68 - private Double toTime;  
69 -  
70 - // 首班时间  
71 - private String firstTime;  
72 -  
73 - // 末班时间  
74 - private String endTime;  
75 -  
76 - // 站点路由方向  
77 - private Integer directions;  
78 -  
79 - // 版本号  
80 - private Integer versions;  
81 -  
82 - // 是否撤销  
83 - private Integer destroy;  
84 -  
85 - // 描述  
86 - private String descriptions;  
87 -  
88 - // 创建人  
89 - private Integer createBy;  
90 -  
91 - // 修改人  
92 - private Integer updateBy;  
93 -  
94 - // 创建日期  
95 - @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")  
96 - private Date createDate;  
97 -  
98 - // 修改日期  
99 - @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")  
100 - private Date updateDate;  
101 -  
102 - // 站点信息  
103 - @ManyToOne(fetch = FetchType.LAZY)  
104 - private Station station;  
105 -  
106 - // 线路信息  
107 - @ManyToOne  
108 - private Line line;  
109 -  
110 - public Integer getId() {  
111 - return id;  
112 - }  
113 -  
114 - public void setId(Integer id) {  
115 - this.id = id;  
116 - }  
117 -  
118 - public Integer getStationRouteCode() {  
119 - return stationRouteCode;  
120 - }  
121 -  
122 - public void setStationRouteCode(Integer stationRouteCode) {  
123 - this.stationRouteCode = stationRouteCode;  
124 - }  
125 -  
126 - public String getStationCode() {  
127 - return stationCode;  
128 - }  
129 -  
130 - public void setStationCode(String stationCode) {  
131 - this.stationCode = stationCode;  
132 - }  
133 -  
134 - public String getStationName() {  
135 - return stationName;  
136 - }  
137 -  
138 - public void setStationName(String stationName) {  
139 - this.stationName = stationName;  
140 - }  
141 -  
142 - public String getLineCode() {  
143 - return lineCode;  
144 - }  
145 -  
146 - public void setLineCode(String lineCode) {  
147 - this.lineCode = lineCode;  
148 - }  
149 -  
150 - public String getIndustryCode() {  
151 - return industryCode;  
152 - }  
153 -  
154 - public void setIndustryCode(String industryCode) {  
155 - this.industryCode = industryCode;  
156 - }  
157 -  
158 - public String getStationMark() {  
159 - return stationMark;  
160 - }  
161 -  
162 - public void setStationMark(String stationMark) {  
163 - this.stationMark = stationMark;  
164 - }  
165 -  
166 - public Integer getOutStationNmber() {  
167 - return outStationNmber;  
168 - }  
169 -  
170 - public void setOutStationNmber(Integer outStationNmber) {  
171 - this.outStationNmber = outStationNmber;  
172 - }  
173 -  
174 - public Double getDistances() {  
175 - return distances;  
176 - }  
177 -  
178 - public void setDistances(Double distances) {  
179 - this.distances = distances;  
180 - }  
181 -  
182 - public Double getToTime() {  
183 - return toTime;  
184 - }  
185 -  
186 - public void setToTime(Double toTime) {  
187 - this.toTime = toTime;  
188 - }  
189 -  
190 - public String getFirstTime() {  
191 - return firstTime;  
192 - }  
193 -  
194 - public void setFirstTime(String firstTime) {  
195 - this.firstTime = firstTime;  
196 - }  
197 -  
198 - public String getEndTime() {  
199 - return endTime;  
200 - }  
201 -  
202 - public void setEndTime(String endTime) {  
203 - this.endTime = endTime;  
204 - }  
205 -  
206 - public Integer getDirections() {  
207 - return directions;  
208 - }  
209 -  
210 - public void setDirections(Integer directions) {  
211 - this.directions = directions;  
212 - }  
213 -  
214 - public Integer getVersions() {  
215 - return versions;  
216 - }  
217 -  
218 - public void setVersions(Integer versions) {  
219 - this.versions = versions;  
220 - }  
221 -  
222 - public Integer getDestroy() {  
223 - return destroy;  
224 - }  
225 -  
226 - public void setDestroy(Integer destroy) {  
227 - this.destroy = destroy;  
228 - }  
229 -  
230 - public String getDescriptions() {  
231 - return descriptions;  
232 - }  
233 -  
234 - public void setDescriptions(String descriptions) {  
235 - this.descriptions = descriptions;  
236 - }  
237 -  
238 - public Integer getCreateBy() {  
239 - return createBy;  
240 - }  
241 -  
242 - public void setCreateBy(Integer createBy) {  
243 - this.createBy = createBy;  
244 - }  
245 -  
246 - public Integer getUpdateBy() {  
247 - return updateBy;  
248 - }  
249 -  
250 - public void setUpdateBy(Integer updateBy) {  
251 - this.updateBy = updateBy;  
252 - }  
253 -  
254 - public Date getCreateDate() {  
255 - return createDate;  
256 - }  
257 -  
258 - public void setCreateDate(Date createDate) {  
259 - this.createDate = createDate;  
260 - }  
261 -  
262 - public Date getUpdateDate() {  
263 - return updateDate;  
264 - }  
265 -  
266 - public void setUpdateDate(Date updateDate) {  
267 - this.updateDate = updateDate;  
268 - }  
269 -  
270 - public Station getStation() {  
271 - return station;  
272 - }  
273 -  
274 - public void setStation(Station station) {  
275 - this.station = station;  
276 - }  
277 -  
278 - public Line getLine() {  
279 - return line;  
280 - }  
281 -  
282 - public void setLine(Line line) {  
283 - this.line = line;  
284 - } 1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.util.Date;
  5 +
  6 +/**
  7 + *
  8 + * @ClassName : StationRoute(历史站点路由实体类)
  9 + *
  10 + * @Author : bsth@lq
  11 + *
  12 + * @Description : TODO(历史站点路由)
  13 + *
  14 + * @Version 公交调度系统BS版 0.1
  15 + *
  16 + */
  17 +
  18 +@Entity
  19 +@Table(name = "bsth_c_ls_stationroute")
  20 +@NamedEntityGraphs({
  21 + @NamedEntityGraph(name = "ls_stationRoute_station", attributeNodes = {
  22 + @NamedAttributeNode("station"),
  23 + @NamedAttributeNode("line")
  24 + })
  25 +})
  26 +public class LsStationRoute {
  27 +
  28 + //站点路由ID
  29 + @Id
  30 + @GeneratedValue(strategy = GenerationType.IDENTITY)
  31 + private Integer id;
  32 +
  33 + // 站点路由序号
  34 + private Integer stationRouteCode;
  35 +
  36 + // 站点编码
  37 + private String stationCode;
  38 +
  39 + // 站点名称
  40 + private String stationName;
  41 + // 站点名称
  42 + private String stationNameEn;
  43 +
  44 + // 线路编码
  45 + private String lineCode;
  46 +
  47 + // 行业编码
  48 + private String industryCode;
  49 + /**
  50 + * 站点类型
  51 + *
  52 + * ------ B:起点站
  53 + *
  54 + * ------ Z:中途站
  55 + *
  56 + * ------ E:终点站
  57 + *
  58 + * ------ T:停车场
  59 + *
  60 + */
  61 + private String stationMark;
  62 +
  63 + // 站点路由出站序号
  64 + private Integer outStationNmber;
  65 +
  66 + // 站点路由到站距离
  67 + private Double distances;
  68 +
  69 + // 站点路由到站时间
  70 + private Double toTime;
  71 +
  72 + // 首班时间
  73 + private String firstTime;
  74 +
  75 + // 末班时间
  76 + private String endTime;
  77 +
  78 + // 站点路由方向
  79 + private Integer directions;
  80 +
  81 + // 版本号
  82 + private Integer versions;
  83 +
  84 + // 是否撤销
  85 + private Integer destroy;
  86 +
  87 + // 描述
  88 + private String descriptions;
  89 +
  90 + // 创建人
  91 + private Integer createBy;
  92 +
  93 + // 修改人
  94 + private Integer updateBy;
  95 +
  96 + // 创建日期
  97 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  98 + private Date createDate;
  99 +
  100 + // 修改日期
  101 + @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  102 + private Date updateDate;
  103 +
  104 + // 站点信息
  105 + @ManyToOne(fetch = FetchType.LAZY)
  106 + private Station station;
  107 +
  108 + // 线路信息
  109 + @ManyToOne
  110 + private Line line;
  111 +
  112 + public Integer getId() {
  113 + return id;
  114 + }
  115 +
  116 + public void setId(Integer id) {
  117 + this.id = id;
  118 + }
  119 +
  120 + public Integer getStationRouteCode() {
  121 + return stationRouteCode;
  122 + }
  123 +
  124 + public void setStationRouteCode(Integer stationRouteCode) {
  125 + this.stationRouteCode = stationRouteCode;
  126 + }
  127 +
  128 + public String getStationCode() {
  129 + return stationCode;
  130 + }
  131 +
  132 + public void setStationCode(String stationCode) {
  133 + this.stationCode = stationCode;
  134 + }
  135 +
  136 + public String getStationName() {
  137 + return stationName;
  138 + }
  139 +
  140 + public void setStationName(String stationName) {
  141 + this.stationName = stationName;
  142 + }
  143 +
  144 + public String getLineCode() {
  145 + return lineCode;
  146 + }
  147 +
  148 + public void setLineCode(String lineCode) {
  149 + this.lineCode = lineCode;
  150 + }
  151 +
  152 + public String getIndustryCode() {
  153 + return industryCode;
  154 + }
  155 +
  156 + public void setIndustryCode(String industryCode) {
  157 + this.industryCode = industryCode;
  158 + }
  159 +
  160 + public String getStationMark() {
  161 + return stationMark;
  162 + }
  163 +
  164 + public void setStationMark(String stationMark) {
  165 + this.stationMark = stationMark;
  166 + }
  167 +
  168 + public Integer getOutStationNmber() {
  169 + return outStationNmber;
  170 + }
  171 +
  172 + public void setOutStationNmber(Integer outStationNmber) {
  173 + this.outStationNmber = outStationNmber;
  174 + }
  175 +
  176 + public Double getDistances() {
  177 + return distances;
  178 + }
  179 +
  180 + public void setDistances(Double distances) {
  181 + this.distances = distances;
  182 + }
  183 +
  184 + public Double getToTime() {
  185 + return toTime;
  186 + }
  187 +
  188 + public void setToTime(Double toTime) {
  189 + this.toTime = toTime;
  190 + }
  191 +
  192 + public String getFirstTime() {
  193 + return firstTime;
  194 + }
  195 +
  196 + public void setFirstTime(String firstTime) {
  197 + this.firstTime = firstTime;
  198 + }
  199 +
  200 + public String getEndTime() {
  201 + return endTime;
  202 + }
  203 +
  204 + public void setEndTime(String endTime) {
  205 + this.endTime = endTime;
  206 + }
  207 +
  208 + public Integer getDirections() {
  209 + return directions;
  210 + }
  211 +
  212 + public void setDirections(Integer directions) {
  213 + this.directions = directions;
  214 + }
  215 +
  216 + public Integer getVersions() {
  217 + return versions;
  218 + }
  219 +
  220 + public void setVersions(Integer versions) {
  221 + this.versions = versions;
  222 + }
  223 +
  224 + public Integer getDestroy() {
  225 + return destroy;
  226 + }
  227 +
  228 + public void setDestroy(Integer destroy) {
  229 + this.destroy = destroy;
  230 + }
  231 +
  232 + public String getDescriptions() {
  233 + return descriptions;
  234 + }
  235 +
  236 + public void setDescriptions(String descriptions) {
  237 + this.descriptions = descriptions;
  238 + }
  239 +
  240 + public Integer getCreateBy() {
  241 + return createBy;
  242 + }
  243 +
  244 + public void setCreateBy(Integer createBy) {
  245 + this.createBy = createBy;
  246 + }
  247 +
  248 + public Integer getUpdateBy() {
  249 + return updateBy;
  250 + }
  251 +
  252 + public void setUpdateBy(Integer updateBy) {
  253 + this.updateBy = updateBy;
  254 + }
  255 +
  256 + public Date getCreateDate() {
  257 + return createDate;
  258 + }
  259 +
  260 + public void setCreateDate(Date createDate) {
  261 + this.createDate = createDate;
  262 + }
  263 +
  264 + public Date getUpdateDate() {
  265 + return updateDate;
  266 + }
  267 +
  268 + public void setUpdateDate(Date updateDate) {
  269 + this.updateDate = updateDate;
  270 + }
  271 +
  272 + public Station getStation() {
  273 + return station;
  274 + }
  275 +
  276 + public void setStation(Station station) {
  277 + this.station = station;
  278 + }
  279 +
  280 + public Line getLine() {
  281 + return line;
  282 + }
  283 +
  284 + public void setLine(Line line) {
  285 + this.line = line;
  286 + }
  287 +
  288 + public String getStationNameEn() {
  289 + return stationNameEn;
  290 + }
  291 +
  292 + public void setStationNameEn(String stationNameEn) {
  293 + this.stationNameEn = stationNameEn;
  294 + }
  295 +
285 } 296 }
286 \ No newline at end of file 297 \ No newline at end of file
src/main/java/com/bsth/entity/StationRoute.java
1 -package com.bsth.entity;  
2 -  
3 -import javax.persistence.*;  
4 -import java.util.Date;  
5 -  
6 -/**  
7 - *  
8 - * @ClassName : StationRoute(站点路由实体类)  
9 - *  
10 - * @Author : bsth@lq  
11 - *  
12 - * @Description : TODO(站点路由)  
13 - *  
14 - * @Data :2016-04-19  
15 - *  
16 - * @Version 公交调度系统BS版 0.1  
17 - *  
18 - */  
19 -  
20 -@Entity  
21 -@Table(name = "bsth_c_stationroute")  
22 -@NamedEntityGraphs({  
23 - @NamedEntityGraph(name = "stationRoute_station", attributeNodes = {  
24 - @NamedAttributeNode("station"),  
25 - @NamedAttributeNode("line")  
26 - })  
27 -})  
28 -public class StationRoute {  
29 -  
30 - //站点路由ID  
31 - @Id  
32 - @GeneratedValue(strategy = GenerationType.IDENTITY)  
33 - private Integer id;  
34 -  
35 - // 站点路由序号  
36 - private Integer stationRouteCode;  
37 -  
38 - // 站点编码  
39 - private String stationCode;  
40 -  
41 - // 站点名称  
42 - private String stationName;  
43 -  
44 - // 线路编码  
45 - private String lineCode;  
46 -  
47 - // 行业编码  
48 - private String industryCode;  
49 -  
50 - /**  
51 - * 站点类型  
52 - *  
53 - * ------ B:起点站  
54 - *  
55 - * ------ Z:中途站  
56 - *  
57 - * ------ E:终点站  
58 - *  
59 - * ------ T:停车场  
60 - *  
61 - */  
62 - private String stationMark;  
63 -  
64 - // 站点路由出站序号  
65 - private Integer outStationNmber;  
66 -  
67 - // 站点路由到站距离  
68 - private Double distances;  
69 -  
70 - // 站点路由到站时间  
71 - private Double toTime;  
72 -  
73 - // 首班时间  
74 - private String firstTime;  
75 -  
76 - // 末班时间  
77 - private String endTime;  
78 -  
79 - // 站点路由方向  
80 - private Integer directions;  
81 -  
82 - // 版本号  
83 - private Integer versions;  
84 -  
85 - // 是否撤销  
86 - private Integer destroy;  
87 -  
88 - // 描述  
89 - private String descriptions;  
90 -  
91 - // 创建人  
92 - private Integer createBy;  
93 -  
94 - // 修改人  
95 - private Integer updateBy;  
96 -  
97 - // 创建日期  
98 - @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")  
99 - private Date createDate;  
100 -  
101 - // 修改日期  
102 - @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")  
103 - private Date updateDate;  
104 -  
105 - // 站点信息  
106 - @ManyToOne(fetch = FetchType.LAZY)  
107 - private Station station;  
108 -  
109 - // 线路信息  
110 - @ManyToOne  
111 - private Line line;  
112 -  
113 - public Integer getId() {  
114 - return id;  
115 - }  
116 -  
117 - public void setId(Integer id) {  
118 - this.id = id;  
119 - }  
120 -  
121 - public Integer getStationRouteCode() {  
122 - return stationRouteCode;  
123 - }  
124 -  
125 - public void setStationRouteCode(Integer stationRouteCode) {  
126 - this.stationRouteCode = stationRouteCode;  
127 - }  
128 -  
129 - public String getStationCode() {  
130 - return stationCode;  
131 - }  
132 -  
133 - public void setStationCode(String stationCode) {  
134 - this.stationCode = stationCode;  
135 - }  
136 -  
137 - public String getStationName() {  
138 - return stationName;  
139 - }  
140 -  
141 - public void setStationName(String stationName) {  
142 - this.stationName = stationName;  
143 - }  
144 -  
145 - public String getLineCode() {  
146 - return lineCode;  
147 - }  
148 -  
149 - public void setLineCode(String lineCode) {  
150 - this.lineCode = lineCode;  
151 - }  
152 -  
153 - public String getIndustryCode() {  
154 - return industryCode;  
155 - }  
156 -  
157 - public void setIndustryCode(String industryCode) {  
158 - this.industryCode = industryCode;  
159 - }  
160 -  
161 - public String getStationMark() {  
162 - return stationMark;  
163 - }  
164 -  
165 - public void setStationMark(String stationMark) {  
166 - this.stationMark = stationMark;  
167 - }  
168 -  
169 - public Integer getOutStationNmber() {  
170 - return outStationNmber;  
171 - }  
172 -  
173 - public void setOutStationNmber(Integer outStationNmber) {  
174 - this.outStationNmber = outStationNmber;  
175 - }  
176 -  
177 - public Double getDistances() {  
178 - return distances;  
179 - }  
180 -  
181 - public void setDistances(Double distances) {  
182 - this.distances = distances;  
183 - }  
184 -  
185 - public Double getToTime() {  
186 - return toTime;  
187 - }  
188 -  
189 - public void setToTime(Double toTime) {  
190 - this.toTime = toTime;  
191 - }  
192 -  
193 - public String getFirstTime() {  
194 - return firstTime;  
195 - }  
196 -  
197 - public void setFirstTime(String firstTime) {  
198 - this.firstTime = firstTime;  
199 - }  
200 -  
201 - public String getEndTime() {  
202 - return endTime;  
203 - }  
204 -  
205 - public void setEndTime(String endTime) {  
206 - this.endTime = endTime;  
207 - }  
208 -  
209 - public Integer getDirections() {  
210 - return directions;  
211 - }  
212 -  
213 - public void setDirections(Integer directions) {  
214 - this.directions = directions;  
215 - }  
216 -  
217 - public Integer getVersions() {  
218 - return versions;  
219 - }  
220 -  
221 - public void setVersions(Integer versions) {  
222 - this.versions = versions;  
223 - }  
224 -  
225 - public Integer getDestroy() {  
226 - return destroy;  
227 - }  
228 -  
229 - public void setDestroy(Integer destroy) {  
230 - this.destroy = destroy;  
231 - }  
232 -  
233 - public String getDescriptions() {  
234 - return descriptions;  
235 - }  
236 -  
237 - public void setDescriptions(String descriptions) {  
238 - this.descriptions = descriptions;  
239 - }  
240 -  
241 - public Integer getCreateBy() {  
242 - return createBy;  
243 - }  
244 -  
245 - public void setCreateBy(Integer createBy) {  
246 - this.createBy = createBy;  
247 - }  
248 -  
249 - public Integer getUpdateBy() {  
250 - return updateBy;  
251 - }  
252 -  
253 - public void setUpdateBy(Integer updateBy) {  
254 - this.updateBy = updateBy;  
255 - }  
256 -  
257 - public Date getCreateDate() {  
258 - return createDate;  
259 - }  
260 -  
261 - public void setCreateDate(Date createDate) {  
262 - this.createDate = createDate;  
263 - }  
264 -  
265 - public Date getUpdateDate() {  
266 - return updateDate;  
267 - }  
268 -  
269 - public void setUpdateDate(Date updateDate) {  
270 - this.updateDate = updateDate;  
271 - }  
272 -  
273 - public Station getStation() {  
274 - return station;  
275 - }  
276 -  
277 - public void setStation(Station station) {  
278 - this.station = station;  
279 - }  
280 -  
281 - public Line getLine() {  
282 - return line;  
283 - }  
284 -  
285 - public void setLine(Line line) {  
286 - this.line = line;  
287 - } 1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.util.Date;
  5 +
  6 +/**
  7 + *
  8 + * @ClassName : StationRoute(站点路由实体类)
  9 + *
  10 + * @Author : bsth@lq
  11 + *
  12 + * @Description : TODO(站点路由)
  13 + *
  14 + * @Data :2016-04-19
  15 + *
  16 + * @Version 公交调度系统BS版 0.1
  17 + *
  18 + */
  19 +
  20 +@Entity
  21 +@Table(name = "bsth_c_stationroute")
  22 +@NamedEntityGraphs({
  23 + @NamedEntityGraph(name = "stationRoute_station", attributeNodes = {
  24 + @NamedAttributeNode("station"),
  25 + @NamedAttributeNode("line")
  26 + })
  27 +})
  28 +public class StationRoute {
  29 +
  30 + //站点路由ID
  31 + @Id
  32 + @GeneratedValue(strategy = GenerationType.IDENTITY)
  33 + private Integer id;
  34 +
  35 + // 站点路由序号
  36 + private Integer stationRouteCode;
  37 +
  38 + // 站点编码
  39 + private String stationCode;
  40 +
  41 + // 站点名称
  42 + private String stationName;
  43 +
  44 + // 站点名称
  45 + private String stationNameEn;
  46 + // 线路编码
  47 + private String lineCode;
  48 +
  49 + // 行业编码
  50 + private String industryCode;
  51 +
  52 + /**
  53 + * 站点类型
  54 + *
  55 + * ------ B:起点站
  56 + *
  57 + * ------ Z:中途站
  58 + *
  59 + * ------ E:终点站
  60 + *
  61 + * ------ T:停车场
  62 + *
  63 + */
  64 + private String stationMark;
  65 +
  66 + // 站点路由出站序号
  67 + private Integer outStationNmber;
  68 +
  69 + // 站点路由到站距离
  70 + private Double distances;
  71 +
  72 + // 站点路由到站时间
  73 + private Double toTime;
  74 +
  75 + // 首班时间
  76 + private String firstTime;
  77 +
  78 + // 末班时间
  79 + private String endTime;
  80 +
  81 + // 站点路由方向
  82 + private Integer directions;
  83 +
  84 + // 版本号
  85 + private Integer versions;
  86 +
  87 + // 是否撤销
  88 + private Integer destroy;
  89 +
  90 + // 描述
  91 + private String descriptions;
  92 +
  93 + // 创建人
  94 + private Integer createBy;
  95 +
  96 + // 修改人
  97 + private Integer updateBy;
  98 +
  99 + // 创建日期
  100 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  101 + private Date createDate;
  102 +
  103 + // 修改日期
  104 + @Column(name = "update_date", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  105 + private Date updateDate;
  106 +
  107 + // 站点信息
  108 + @ManyToOne(fetch = FetchType.LAZY)
  109 + private Station station;
  110 +
  111 + // 线路信息
  112 + @ManyToOne
  113 + private Line line;
  114 +
  115 + public Integer getId() {
  116 + return id;
  117 + }
  118 +
  119 + public void setId(Integer id) {
  120 + this.id = id;
  121 + }
  122 +
  123 + public Integer getStationRouteCode() {
  124 + return stationRouteCode;
  125 + }
  126 +
  127 + public void setStationRouteCode(Integer stationRouteCode) {
  128 + this.stationRouteCode = stationRouteCode;
  129 + }
  130 +
  131 + public String getStationCode() {
  132 + return stationCode;
  133 + }
  134 +
  135 + public void setStationCode(String stationCode) {
  136 + this.stationCode = stationCode;
  137 + }
  138 +
  139 + public String getStationName() {
  140 + return stationName;
  141 + }
  142 +
  143 + public void setStationName(String stationName) {
  144 + this.stationName = stationName;
  145 + }
  146 +
  147 + public String getLineCode() {
  148 + return lineCode;
  149 + }
  150 +
  151 + public void setLineCode(String lineCode) {
  152 + this.lineCode = lineCode;
  153 + }
  154 +
  155 + public String getIndustryCode() {
  156 + return industryCode;
  157 + }
  158 +
  159 + public void setIndustryCode(String industryCode) {
  160 + this.industryCode = industryCode;
  161 + }
  162 +
  163 + public String getStationMark() {
  164 + return stationMark;
  165 + }
  166 +
  167 + public void setStationMark(String stationMark) {
  168 + this.stationMark = stationMark;
  169 + }
  170 +
  171 + public Integer getOutStationNmber() {
  172 + return outStationNmber;
  173 + }
  174 +
  175 + public void setOutStationNmber(Integer outStationNmber) {
  176 + this.outStationNmber = outStationNmber;
  177 + }
  178 +
  179 + public Double getDistances() {
  180 + return distances;
  181 + }
  182 +
  183 + public void setDistances(Double distances) {
  184 + this.distances = distances;
  185 + }
  186 +
  187 + public Double getToTime() {
  188 + return toTime;
  189 + }
  190 +
  191 + public void setToTime(Double toTime) {
  192 + this.toTime = toTime;
  193 + }
  194 +
  195 + public String getFirstTime() {
  196 + return firstTime;
  197 + }
  198 +
  199 + public void setFirstTime(String firstTime) {
  200 + this.firstTime = firstTime;
  201 + }
  202 +
  203 + public String getEndTime() {
  204 + return endTime;
  205 + }
  206 +
  207 + public void setEndTime(String endTime) {
  208 + this.endTime = endTime;
  209 + }
  210 +
  211 + public Integer getDirections() {
  212 + return directions;
  213 + }
  214 +
  215 + public void setDirections(Integer directions) {
  216 + this.directions = directions;
  217 + }
  218 +
  219 + public Integer getVersions() {
  220 + return versions;
  221 + }
  222 +
  223 + public void setVersions(Integer versions) {
  224 + this.versions = versions;
  225 + }
  226 +
  227 + public Integer getDestroy() {
  228 + return destroy;
  229 + }
  230 +
  231 + public void setDestroy(Integer destroy) {
  232 + this.destroy = destroy;
  233 + }
  234 +
  235 + public String getDescriptions() {
  236 + return descriptions;
  237 + }
  238 +
  239 + public void setDescriptions(String descriptions) {
  240 + this.descriptions = descriptions;
  241 + }
  242 +
  243 + public Integer getCreateBy() {
  244 + return createBy;
  245 + }
  246 +
  247 + public void setCreateBy(Integer createBy) {
  248 + this.createBy = createBy;
  249 + }
  250 +
  251 + public Integer getUpdateBy() {
  252 + return updateBy;
  253 + }
  254 +
  255 + public void setUpdateBy(Integer updateBy) {
  256 + this.updateBy = updateBy;
  257 + }
  258 +
  259 + public Date getCreateDate() {
  260 + return createDate;
  261 + }
  262 +
  263 + public void setCreateDate(Date createDate) {
  264 + this.createDate = createDate;
  265 + }
  266 +
  267 + public Date getUpdateDate() {
  268 + return updateDate;
  269 + }
  270 +
  271 + public void setUpdateDate(Date updateDate) {
  272 + this.updateDate = updateDate;
  273 + }
  274 +
  275 + public Station getStation() {
  276 + return station;
  277 + }
  278 +
  279 + public void setStation(Station station) {
  280 + this.station = station;
  281 + }
  282 +
  283 + public Line getLine() {
  284 + return line;
  285 + }
  286 +
  287 + public void setLine(Line line) {
  288 + this.line = line;
  289 + }
  290 +
  291 + public String getStationNameEn() {
  292 + return stationNameEn;
  293 + }
  294 +
  295 + public void setStationNameEn(String stationNameEn) {
  296 + this.stationNameEn = stationNameEn;
  297 + }
  298 +
288 } 299 }
289 \ No newline at end of file 300 \ No newline at end of file
src/main/java/com/bsth/repository/LineRepository.java
1 -package com.bsth.repository;  
2 -  
3 -import java.util.Date;  
4 -import java.util.List;  
5 -import java.util.Map;  
6 -  
7 -import org.springframework.data.jpa.repository.Modifying;  
8 -import org.springframework.data.jpa.repository.Query;  
9 -import org.springframework.stereotype.Repository;  
10 -import org.springframework.transaction.annotation.Transactional;  
11 -  
12 -import com.bsth.entity.Line;  
13 -  
14 -/**  
15 - *  
16 - * @Interface: LineRepository(线路Repository数据持久层接口)  
17 - *  
18 - * @Extends : BaseRepository  
19 - *  
20 - * @Description: TODO(线路Repository数据持久层接口)  
21 - *  
22 - * @Author bsth@lq  
23 - *  
24 - * @Date 2016年4月28日 上午9:21:17  
25 - *  
26 - * @Version 公交调度系统BS版 0.1  
27 - *  
28 - */  
29 -@Repository  
30 -public interface LineRepository extends BaseRepository<Line, Integer> {  
31 -  
32 - /**  
33 - * 获取线路编码  
34 - *  
35 - * @return int <lineCode:线路编码>  
36 - */  
37 - @Query(value = " SELECT IFNULL(num,0) as maxId from (SELECT MAX(id) as num FROM bsth_c_line) k ", nativeQuery = true)  
38 - public long selectMaxIdToLineCode();  
39 -  
40 - @Query(value = " SELECT l FROM Line l where l.name like ?1")  
41 - List<Line> findLine(String line);  
42 -  
43 - @Query(value = " SELECT l FROM Line l where l.lineCode = ?1")  
44 - List<Line> findLineByCode(String lineCode);  
45 -  
46 - public Line findByLineCode(String string);  
47 -  
48 - @Query(value = " SELECT l FROM Line l where l.company like ?1 and l.brancheCompany like ?2 and l.lineCode like ?3")  
49 - public List<Line> findLineBygsBm(String gsBm, String fgsBm, String line);  
50 -  
51 - @Query("SELECT L FROM Line L where L.destroy=0 and L.remove !=1")  
52 - List<Line> findAllService();  
53 -  
54 - @Query("SELECT L FROM Line L")  
55 - List<Line> findAll();  
56 -  
57 - @Modifying  
58 - @Query(value = "UPDATE Line l set l.name=?1 , l.company=?2, l.brancheCompany=?3, "  
59 - + "l.level=?4, l.nature=?5, l.startStationName=?6, l.endStationName=?7, l.startStationFirstTime=?8, "  
60 - + "l.startStationEndTime=?9, l.endStationFirstTime=?10, l.endStationEndTime=?11, l.linePlayType=?12, "  
61 - + "l.openDate=?13, l.es=?14, l.shortName=?15, l.shanghaiLinecode=?16, l.eqLinecode=?17, l.startPhone=?18, "  
62 - + "l.endPhone=?19, l.carSumNumber=?20, l.hvacCarNumber=?21, l.ordCarNumber=?22, l.history=?23, "  
63 - + "l.descriptions=?24, l.destroy=?25, l.supperLine=?26, l.spacGrade=?27, l.warrantCar=?28, l.region=?30 where "  
64 - + "l.lineCode=?29")  
65 - public int update(String name, String company, String brancheCompany, String level, String nature,  
66 - String startStationName, String endStationName, String startStationFirstTime, String startStationEndTime,  
67 - String endStationFirstTime, String endStationEndTime, Integer linePlayType, Date openDate, String es,  
68 - String shortName, String shanghaiLinecode, String eqLinecode, String startPhone, String endPhone,  
69 - Integer carSumNumber, Integer hvacCarNumber, Integer ordCarNumber, String history, String descriptions,  
70 - Integer destroy, Integer supperLine, Integer spacGrade, Integer warrantCar, String lineCode, Integer region);  
71 -} 1 +package com.bsth.repository;
  2 +
  3 +import java.util.Date;
  4 +import java.util.List;
  5 +import java.util.Map;
  6 +
  7 +import org.springframework.data.jpa.repository.Modifying;
  8 +import org.springframework.data.jpa.repository.Query;
  9 +import org.springframework.stereotype.Repository;
  10 +import org.springframework.transaction.annotation.Transactional;
  11 +
  12 +import com.bsth.entity.Line;
  13 +
  14 +/**
  15 + *
  16 + * @Interface: LineRepository(线路Repository数据持久层接口)
  17 + *
  18 + * @Extends : BaseRepository
  19 + *
  20 + * @Description: TODO(线路Repository数据持久层接口)
  21 + *
  22 + * @Author bsth@lq
  23 + *
  24 + * @Date 2016年4月28日 上午9:21:17
  25 + *
  26 + * @Version 公交调度系统BS版 0.1
  27 + *
  28 + */
  29 +@Repository
  30 +public interface LineRepository extends BaseRepository<Line, Integer> {
  31 +
  32 + /**
  33 + * 获取线路编码
  34 + *
  35 + * @return int <lineCode:线路编码>
  36 + */
  37 + @Query(value = " SELECT IFNULL(num,0) as maxId from (SELECT MAX(id) as num FROM bsth_c_line) k ", nativeQuery = true)
  38 + public long selectMaxIdToLineCode();
  39 +
  40 + @Query(value = " SELECT l FROM Line l where l.name like ?1")
  41 + List<Line> findLine(String line);
  42 +
  43 + @Query(value = " SELECT l FROM Line l where l.lineCode = ?1")
  44 + List<Line> findLineByCode(String lineCode);
  45 +
  46 + public Line findByLineCode(String string);
  47 +
  48 + @Query(value = " SELECT l FROM Line l where l.company like ?1 and l.brancheCompany like ?2 and l.lineCode like ?3")
  49 + public List<Line> findLineBygsBm(String gsBm, String fgsBm, String line);
  50 +
  51 + @Query("SELECT L FROM Line L where L.destroy=0 and L.remove !=1")
  52 + List<Line> findAllService();
  53 +
  54 + @Query("SELECT L FROM Line L")
  55 + List<Line> findAll();
  56 +
  57 + @Modifying
  58 + @Query(value = "UPDATE Line l set l.name=?1 , l.company=?2, l.brancheCompany=?3, "
  59 + + "l.level=?4, l.nature=?5, l.startStationName=?6, l.endStationName=?7, l.startStationFirstTime=?8, "
  60 + + "l.startStationEndTime=?9, l.endStationFirstTime=?10, l.endStationEndTime=?11, l.linePlayType=?12, "
  61 + + "l.openDate=?13, l.es=?14, l.shortName=?15, l.shanghaiLinecode=?16, l.eqLinecode=?17, l.startPhone=?18, "
  62 + + "l.endPhone=?19, l.carSumNumber=?20, l.hvacCarNumber=?21, l.ordCarNumber=?22, l.history=?23, "
  63 + + "l.descriptions=?24, l.destroy=?25, l.supperLine=?26, l.spacGrade=?27, l.warrantCar=?28, l.region=?30 , l.inUse=?31 , l.ticketPrice=?32 where "
  64 + + "l.lineCode=?29")
  65 + int update(String name, String company, String brancheCompany, String level, String nature,
  66 + String startStationName, String endStationName, String startStationFirstTime, String startStationEndTime,
  67 + String endStationFirstTime, String endStationEndTime, Integer linePlayType, Date openDate, String es,
  68 + String shortName, String shanghaiLinecode, String eqLinecode, String startPhone, String endPhone,
  69 + Integer carSumNumber, Integer hvacCarNumber, Integer ordCarNumber, String history, String descriptions,
  70 + Integer destroy, Integer supperLine, Integer spacGrade, Integer warrantCar, String lineCode, Integer region, Integer inUser, Double ticketPrice);
  71 +
  72 + /**
  73 + * 查询线路版本文件
  74 + * @param lineId
  75 + * @return
  76 + */
  77 + @Query(value = "SELECT version_count FROM bsth_c_line_file_version where line = ?1", nativeQuery = true)
  78 + Integer findfileVersions(Integer lineId);
  79 +
  80 + /**
  81 + * 添加线路文件版本
  82 + * @param lineId
  83 + * @param line_code
  84 + */
  85 + @Transactional
  86 + @Modifying
  87 + @Query(value = "INSERT INTO bsth_c_line_file_version (line,line_code,version_count) VALUES (?1,?2,1)", nativeQuery = true)
  88 + public void addFileVersions(Integer lineId, String line_code);
  89 +
  90 + /**
  91 + * 线路文件版本修改
  92 + * @param lineId
  93 + * @param version_count
  94 + */
  95 + @Transactional
  96 + @Modifying
  97 + @Query(value = "UPDATE bsth_c_line_file_version set version_count=?2 WHERE line = ?1", nativeQuery = true)
  98 + public void editFileVersions(Integer lineId, Integer version_count);
  99 +
  100 +}
src/main/java/com/bsth/repository/StationRouteRepository.java
1 -package com.bsth.repository;  
2 -  
3 -import java.util.List;  
4 -import java.util.Map;  
5 -  
6 -import org.springframework.data.domain.Page;  
7 -import org.springframework.data.domain.Pageable;  
8 -import org.springframework.data.domain.Sort;  
9 -import org.springframework.data.jpa.domain.Specification;  
10 -import org.springframework.data.jpa.repository.EntityGraph;  
11 -import org.springframework.data.jpa.repository.Modifying;  
12 -import org.springframework.data.jpa.repository.Query;  
13 -import org.springframework.stereotype.Repository;  
14 -import org.springframework.transaction.annotation.Transactional;  
15 -  
16 -import com.bsth.entity.Line;  
17 -import com.bsth.entity.StationRoute;  
18 -  
19 -/**  
20 - *  
21 - * @Interface: StationRouteRepository(站点路由Repository数据持久层接口)  
22 - *  
23 - * @Extends : BaseRepository  
24 - *  
25 - * @Description: TODO(站点路由Repository数据持久层接口)  
26 - *  
27 - * @Author bsth@lq  
28 - *  
29 - * @Date 2016年5月03日 上午9:21:17  
30 - *  
31 - * @Version 公交调度系统BS版 0.1  
32 - *  
33 - */  
34 -  
35 -@Repository  
36 -public interface StationRouteRepository extends BaseRepository<StationRoute, Integer> {  
37 -  
38 - @Query(value = "SELECT a.`stationRoute.id`," +  
39 - "a.`stationRoute.line`," +  
40 - "a.`stationRoute.station`," +  
41 - "a.`stationRoute.stationName`," +  
42 - "a.`stationRoute.stationRouteCode`," +  
43 - "a.`stationRoute.lineCode`," +  
44 - "a.`stationRoute.stationMark`," +  
45 - "a.`stationRoute.outStationNmber`," +  
46 - "a.`stationRoute.directions`," +  
47 - "a.`stationRoute.distances`," +  
48 - "a.`stationRoute.toTime`," +  
49 - "a.`stationRoute.firstTime`," +  
50 - "a.`stationRoute.endTime`," +  
51 - "a.`stationRoute.descriptions`," +  
52 - "a.`stationRoute.versions`," +  
53 - "b.id AS 'station.id'," +  
54 - "b.station_cod AS 'station.stationCod'," +  
55 - "b.station_name AS 'station.stationName'," +  
56 - "b.road_coding AS 'station.roadCoding'," +  
57 - "b.db_type AS 'station.dbType'," +  
58 - "b.b_jwpoints AS 'station.bJwpoints'," +  
59 - "b.g_lonx AS 'station.gLonx'," +  
60 - "b.g_lonx AS 'station.gLaty'," +  
61 - "b.x AS 'station.x'," +  
62 - "b.y AS 'station.y'," +  
63 - "b.shapes_type AS 'station.shapesType'," +  
64 - "b.radius AS 'station.radius'," +  
65 - "ST_AsText(b.g_polygon_grid) AS 'station.gPolygonGrid'," +  
66 - "ST_AsText(b.b_polygon_grid) AS 'station.bPolygonGrid'," +  
67 - "b.destroy AS 'station.destroy'," +  
68 - "b.versions AS 'station.versions'," +  
69 - "b.descriptions AS 'station.descriptions', " +  
70 - "a.`stationRoute.industryCode` " +  
71 - " FROM (" +  
72 - "SELECT r.id AS 'stationRoute.id'," +  
73 - " r.line AS 'stationRoute.line'," +  
74 - "r.station AS 'stationRoute.station'," +  
75 - "r.station_name AS 'stationRoute.stationName'," +  
76 - "r.station_route_code as 'stationRoute.stationRouteCode'," +  
77 - "r.line_code AS 'stationRoute.lineCode'," +  
78 - "r.station_mark AS 'stationRoute.stationMark'," +  
79 - "r.out_station_nmber AS 'stationRoute.outStationNmber'," +  
80 - "r.directions AS 'stationRoute.directions'," +  
81 - "r.distances AS 'stationRoute.distances'," +  
82 - "r.to_time AS 'stationRoute.toTime'," +  
83 - "r.first_time AS 'stationRoute.firstTime'," +  
84 - "r.end_time AS 'stationRoute.endTime'," +  
85 - "r.descriptions AS 'stationRoute.descriptions'," +  
86 - "r.versions AS 'stationRoute.versions', " +  
87 - "r.industry_code AS 'stationRoute.industryCode' " +  
88 - " FROM bsth_c_stationroute r WHERE r.line = ?1 and r.directions = ?2 and r.destroy=0) a " +  
89 - "LEFT JOIN bsth_c_station b " +  
90 - "ON a.`stationRoute.station` = b.id ORDER BY a.`stationRoute.stationRouteCode` ASC", nativeQuery=true)  
91 - List<Object[]> findPoints(int line, int directions);  
92 -  
93 - @Query("select r from StationRoute r where r.line.id=?1 and r.destroy=0 order by r.directions ASC ,r.stationRouteCode ASC")  
94 - // @Query(value = "SELECT * from bsth_c_stationroute line = ?1 and destroy=0 bsth_c_station ORDER BY directions ASC, stationRouteCode ASC", nativeQuery=true)  
95 - List<StationRoute> findStationExport(int line);  
96 -  
97 - /**  
98 - * @Description :TODO(查询线路某方向下的站点序号与类型)  
99 - *  
100 - * @param map <lineId:线路ID; direction:方向;stationRouteCode:站点编码>  
101 - *  
102 - * @return List<Map<String, Object>>  
103 - */  
104 - @Query(value = "select t.station_route_code,t.station_mark from bsth_c_stationroute t where " +  
105 - " t.station_route_code =(" +  
106 - "select MAX(station_route_code) as stationRouteCode from bsth_c_stationroute r WHERE " +  
107 - "r.line=?1 and r.directions =?2 and station_route_code< ?3 and r.destroy = 0 ) and t.line=?1 and t.directions = ?2 AND t.destroy = 0", nativeQuery=true)  
108 - List<Object[]> findUpStationRouteCode(Integer lineId,Integer direction,Integer stationRouteCode);  
109 -  
110 - /**  
111 - * @Description :TODO(查询下个站点)  
112 - *  
113 - * @param map <lineId:线路ID; direction:方向;stationRouteCode:站点编码>  
114 - *  
115 - * @return List<Map<String, Object>>  
116 - */  
117 - @Query(value = "SELECT a.stationRouteLine," +  
118 - " a.stationRouteStation," +  
119 - " a.stationRouteCode," +  
120 - " a.stationRouteLIneCode," +  
121 - " a.stationRouteStationMark," +  
122 - " a.stationOutStationNmber," +  
123 - " a.stationRoutedirections," +  
124 - " a.stationRouteDistances," +  
125 - " a.stationRouteToTime," +  
126 - " a.staitonRouteFirstTime," +  
127 - " a.stationRouteEndTime," +  
128 - " a.stationRouteDescriptions," +  
129 - " a.stationRouteDestroy," +  
130 - " a.stationRouteVersions," +  
131 - " a.stationRouteCreateBy," +  
132 - " a.stationRouteCreateDate," +  
133 - " a.stationRouteUpdateBy," +  
134 - " a.stationRouteUpdateDate," +  
135 - " b.id AS stationId," +  
136 - " b.station_cod AS stationCode," +  
137 - " a.stationRouteName," +  
138 - " b.road_coding AS stationRoadCoding," +  
139 - " b.db_type AS stationDbType," +  
140 - " b.b_jwpoints AS stationJwpoints," +  
141 - " b.g_lonx AS stationGlonx," +  
142 - " b.g_laty AS stationGlaty," +  
143 - " b.x AS stationX," +  
144 - " b.y AS stationY," +  
145 - " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +  
146 - " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +  
147 - " b.destroy AS stationDestroy," +  
148 - " b.radius AS stationRadius," +  
149 - " b.shapes_type AS stationShapesType," +  
150 - " b.versions AS stationVersions," +  
151 - " b.descriptions AS sttationDescriptions," +  
152 - " b.create_by AS stationCreateBy," +  
153 - " b.create_date AS stationCreateDate," +  
154 - " b.update_by AS stationUpdateBy," +  
155 - " b.update_date AS stationUpdateDate," +  
156 - " a.stationRouteId, " +  
157 - " b.station_name as zdmc, " +  
158 - " a.industryCode"+  
159 - " FROM " +  
160 - "( SELECT s.id AS stationRouteId," +  
161 - " s.line AS stationRouteLine," +  
162 - " s.station as stationRouteStation," +  
163 - " s.station_name AS stationRouteName," +  
164 - " s.station_route_code as stationRouteCode," +  
165 - " s.industry_code as industryCode," +  
166 - " s.line_code AS stationRouteLIneCode," +  
167 - " s.station_mark AS stationRouteStationMark," +  
168 - " s.out_station_nmber AS stationOutStationNmber," +  
169 - " s.directions AS stationRoutedirections," +  
170 - " s.distances AS stationRouteDistances," +  
171 - " s.to_time AS stationRouteToTime," +  
172 - " s.first_time AS staitonRouteFirstTime," +  
173 - " s.end_time AS stationRouteEndTime," +  
174 - " s.descriptions AS stationRouteDescriptions," +  
175 - " s.destroy AS stationRouteDestroy," +  
176 - " s.versions AS stationRouteVersions," +  
177 - " s.create_by AS stationRouteCreateBy," +  
178 - " s.create_date AS stationRouteCreateDate," +  
179 - " s.update_by AS stationRouteUpdateBy," +  
180 - " s.update_date AS stationRouteUpdateDate FROM bsth_c_stationroute s WHERE s.station_route_code =(" +  
181 - "select MIN(station_route_code) as stationRouteCode from bsth_c_stationroute r WHERE " +  
182 - "r.line=?1 and r.directions =?2 and station_route_code > ?3 and r.destroy = 0 ) and s.line=?1 and s.directions = ?2 AND s.destroy = 0) a " +  
183 - " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id", nativeQuery=true)  
184 - List<Object[]> findDownStationRoute(Integer id,Integer direction,Integer stationRouteCode);  
185 -  
186 - /**  
187 - * @Description :TODO(站点中心点坐标查询)  
188 - *  
189 - * @param map <lineId:线路ID; direction:方向>  
190 - *  
191 - * @return List<Object[]>  
192 - */  
193 - /*@Query(value = "SELECT s.b_jwpoints,s.station_name FROM (" +  
194 - "SELECT b.station FROM bsth_c_stationroute b where b.line =?1 and b.directions = ?2 and b.destroy=0) r " +  
195 - "LEFT JOIN bsth_c_station s on r.station = s.id", nativeQuery=true)*/  
196 - @Query(value = "SELECT s.b_jwpoints,r.station_name,r.station_route_code FROM (" +  
197 - "SELECT b.station,b.station_route_code,b.station_name FROM bsth_c_stationroute b where b.line =?1 and b.directions = ?2 and b.destroy=0) r " +  
198 - "LEFT JOIN bsth_c_station s on r.station = s.id order by r.station_route_code asc", nativeQuery=true)  
199 - List<Object[]> getSelectStationRouteCenterPoints(Integer lineId,Integer direction);  
200 -  
201 - /**  
202 - * @Description :TODO(撤销站点)  
203 - *  
204 - * @param map <lineId:线路ID; destroy:是否撤销(0:否;1:是)>  
205 - *  
206 - */  
207 - @Transactional  
208 - @Modifying  
209 - @Query(value="UPDATE bsth_c_stationroute SET " +  
210 - "destroy = ?2 WHERE id = ?1", nativeQuery=true)  
211 - public void stationRouteIsDestroyUpd(Integer stationRouteId, Integer destroy);  
212 -  
213 -  
214 - /**  
215 - * @Description : TODO(根据线路ID生成行单)  
216 - *  
217 - * @param lineId:线路ID  
218 - *  
219 - * @return List<Object[]>:{[0]:g_lonx(GPS经度);[1]:g_laty(GPS纬度);[2]:b_jwpoints(百度经纬度坐标)  
220 - *  
221 - * [3]:station_mark(站点类型);[4]:station_route_code(站点序号);[5]:station_cod(站点编码);  
222 - *  
223 - * [6]:distances(站点距离);[7]:station_name(站点名称);[8]:directions(方向)}  
224 - */  
225 - @Query(value = "SELECT * FROM ("+  
226 - "SELECT b.g_lonx," +  
227 - "b.g_laty,b.b_jwpoints," +  
228 - "a.station_mark," +  
229 - "a.station_route_code," +  
230 - "b.station_cod," +  
231 - "a.distances,"+  
232 - "b.station_name," +  
233 - "a.directions FROM (SELECT " +  
234 - "s.station_mark," +  
235 - "s.station_route_code," +  
236 - "s.directions," +  
237 - "s.distances,"+  
238 - "s.station FROM bsth_c_stationroute s where s.line = ?1 and s.destroy=0) a " +  
239 - "LEFT JOIN bsth_c_station b " +  
240 - " on a.station = b.id ORDER BY a.directions ASC ) k ORDER BY k.directions,k.station_route_code ASC", nativeQuery=true)  
241 - List<Object[]> usingSingle(Integer lineId);  
242 -  
243 - /**  
244 - * @Description : TODO(根据站点路由Id查询详情)  
245 - *  
246 - * @param id:站点路由ID  
247 - *  
248 - * @return List<Object[]>  
249 - */  
250 - @Query(value = "SELECT a.stationRouteLine," +  
251 - " a.stationRouteStation," +  
252 - " a.stationRouteCode," +  
253 - " a.stationRouteLIneCode," +  
254 - " a.stationRouteStationMark," +  
255 - " a.stationOutStationNmber," +  
256 - " a.stationRoutedirections," +  
257 - " a.stationRouteDistances," +  
258 - " a.stationRouteToTime," +  
259 - " a.staitonRouteFirstTime," +  
260 - " a.stationRouteEndTime," +  
261 - " a.stationRouteDescriptions," +  
262 - " a.stationRouteDestroy," +  
263 - " a.stationRouteVersions," +  
264 - " a.stationRouteCreateBy," +  
265 - " a.stationRouteCreateDate," +  
266 - " a.stationRouteUpdateBy," +  
267 - " a.stationRouteUpdateDate," +  
268 - " b.id AS stationId," +  
269 - " b.station_cod AS stationCode," +  
270 - " a.stationRouteName," +  
271 - " b.road_coding AS stationRoadCoding," +  
272 - " b.db_type AS stationDbType," +  
273 - " b.b_jwpoints AS stationJwpoints," +  
274 - " b.g_lonx AS stationGlonx," +  
275 - " b.g_laty AS stationGlaty," +  
276 - " b.x AS stationX," +  
277 - " b.y AS stationY," +  
278 - " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +  
279 - " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +  
280 - " b.destroy AS stationDestroy," +  
281 - " b.radius AS stationRadius," +  
282 - " b.shapes_type AS stationShapesType," +  
283 - " b.versions AS stationVersions," +  
284 - " b.descriptions AS sttationDescriptions," +  
285 - " b.create_by AS stationCreateBy," +  
286 - " b.create_date AS stationCreateDate," +  
287 - " b.update_by AS stationUpdateBy," +  
288 - " b.update_date AS stationUpdateDate," +  
289 - " a.stationRouteId,b.station_name as zdmc, " +  
290 - " a.industryCode "+  
291 - " FROM " +  
292 - "( SELECT s.id AS stationRouteId," +  
293 - " s.line AS stationRouteLine," +  
294 - " s.station as stationRouteStation," +  
295 - " s.station_name AS stationRouteName," +  
296 - " s.station_route_code as stationRouteCode," +  
297 - " s.industry_code as industryCode," +  
298 - " s.line_code AS stationRouteLIneCode," +  
299 - " s.station_mark AS stationRouteStationMark," +  
300 - " s.out_station_nmber AS stationOutStationNmber," +  
301 - " s.directions AS stationRoutedirections," +  
302 - " s.distances AS stationRouteDistances," +  
303 - " s.to_time AS stationRouteToTime," +  
304 - " s.first_time AS staitonRouteFirstTime," +  
305 - " s.end_time AS stationRouteEndTime," +  
306 - " s.descriptions AS stationRouteDescriptions," +  
307 - " s.destroy AS stationRouteDestroy," +  
308 - " s.versions AS stationRouteVersions," +  
309 - " s.create_by AS stationRouteCreateBy," +  
310 - " s.create_date AS stationRouteCreateDate," +  
311 - " s.update_by AS stationRouteUpdateBy," +  
312 - " s.update_date AS stationRouteUpdateDate FROM bsth_c_stationroute s WHERE s.id = ?1 ) a " +  
313 - " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id", nativeQuery=true)  
314 - List<Object[]> findStationRouteInfo(Integer id);  
315 -  
316 - /**  
317 - * @Description : TODO(根据站点路由Id查询详情)  
318 - *  
319 - * @param id:站点路由ID  
320 - *  
321 - * @return List<Object[]>  
322 - */  
323 - @Query(value = "SELECT a.stationRouteLine," +  
324 - " a.stationRouteStation," +  
325 - " a.stationRouteCode," +  
326 - " a.stationRouteLIneCode," +  
327 - " a.stationRouteStationMark," +  
328 - " a.stationOutStationNmber," +  
329 - " a.stationRoutedirections," +  
330 - " a.stationRouteDistances," +  
331 - " a.stationRouteToTime," +  
332 - " a.staitonRouteFirstTime," +  
333 - " a.stationRouteEndTime," +  
334 - " a.stationRouteDescriptions," +  
335 - " a.stationRouteDestroy," +  
336 - " a.stationRouteVersions," +  
337 - " a.stationRouteCreateBy," +  
338 - " a.stationRouteCreateDate," +  
339 - " a.stationRouteUpdateBy," +  
340 - " a.stationRouteUpdateDate," +  
341 - " b.id AS stationId," +  
342 - " b.station_cod AS stationCode," +  
343 - " a.stationRouteName," +  
344 - " b.road_coding AS stationRoadCoding," +  
345 - " b.db_type AS stationDbType," +  
346 - " b.b_jwpoints AS stationJwpoints," +  
347 - " b.g_lonx AS stationGlonx," +  
348 - " b.g_laty AS stationGlaty," +  
349 - " b.x AS stationX," +  
350 - " b.y AS stationY," +  
351 - " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +  
352 - " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +  
353 - " b.destroy AS stationDestroy," +  
354 - " b.radius AS stationRadius," +  
355 - " b.shapes_type AS stationShapesType," +  
356 - " b.versions AS stationVersions," +  
357 - " b.descriptions AS sttationDescriptions," +  
358 - " b.create_by AS stationCreateBy," +  
359 - " b.create_date AS stationCreateDate," +  
360 - " b.update_by AS stationUpdateBy," +  
361 - " b.update_date AS stationUpdateDate," +  
362 - " a.stationRouteId," +  
363 - "b.station_name as zdmc, "+  
364 - "a.industryCode "+  
365 - " FROM ( SELECT s.id AS stationRouteId," +  
366 - " s.line AS stationRouteLine," +  
367 - " s.station as stationRouteStation," +  
368 - " s.station_name AS stationRouteName," +  
369 - " s.station_route_code as stationRouteCode," +  
370 - " s.industry_code as industryCode," +  
371 - " s.line_code AS stationRouteLIneCode," +  
372 - " s.station_mark AS stationRouteStationMark," +  
373 - " s.out_station_nmber AS stationOutStationNmber," +  
374 - " s.directions AS stationRoutedirections," +  
375 - " s.distances AS stationRouteDistances," +  
376 - " s.to_time AS stationRouteToTime," +  
377 - " s.first_time AS staitonRouteFirstTime," +  
378 - " s.end_time AS stationRouteEndTime," +  
379 - " s.descriptions AS stationRouteDescriptions," +  
380 - " s.destroy AS stationRouteDestroy," +  
381 - " s.versions AS stationRouteVersions," +  
382 - " s.create_by AS stationRouteCreateBy," +  
383 - " s.create_date AS stationRouteCreateDate," +  
384 - " s.update_by AS stationRouteUpdateBy," +  
385 - " s.update_date AS stationRouteUpdateDate FROM bsth_c_stationroute s WHERE s.line = ?1 and s.directions = ?2 and s.destroy = 0) a " +  
386 - " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id order by a.stationRouteCode", nativeQuery=true)  
387 - List<Object[]> getStationRouteList(Integer lineId, Integer dir);  
388 -  
389 - List<StationRoute> findByLine(Line line);  
390 -  
391 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
392 - @Query("select s from StationRoute s where s.destroy=0")  
393 - List<StationRoute> findAllEffective();  
394 -  
395 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
396 - @Override  
397 - Page<StationRoute> findAll(Specification<StationRoute> spec, Pageable pageable);  
398 -  
399 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
400 - @Override  
401 - List<StationRoute> findAll(Specification<StationRoute> spec);  
402 -  
403 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
404 - @Override  
405 - List<StationRoute> findAll(Specification<StationRoute> spec, Sort sort);  
406 -  
407 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
408 - @Override  
409 - @Query(value = "select r from StationRoute r where r.destroy=0")  
410 - List<StationRoute> findAll();  
411 -  
412 - @Query("select new map(sr.station.id as stationid, sr.stationName as stationname) from StationRoute sr where sr.line.id=?1 and sr.directions=?2")  
413 - List<Map<String, Object>> findStations(Integer xlid, Integer xldir);  
414 -  
415 - @Query("select r from StationRoute r where r.lineCode=?1 and r.directions=?2 and r.destroy=0 order by r.stationRouteCode")  
416 - List<StationRoute> findByLine(String lineCode, int updown);  
417 -  
418 - @Query("select r from StationRoute r where r.line.id=?1 and r.directions=?2 and r.destroy=0 order by r.stationRouteCode")  
419 - List<StationRoute> findByLine(Integer lineId, Integer dir);  
420 -  
421 - @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)  
422 - @Query("select s from StationRoute s where s.destroy=0 and s.lineCode=?1")  
423 - List<StationRoute> findByLineCode(String lineCode);  
424 -  
425 - @Query("SELECT new map(" +  
426 - "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +  
427 - "line.linePlayType as linePlayType,s.stationMark as stationMark) " +  
428 - "FROM " +  
429 - "StationRoute s " +  
430 - "WHERE " +  
431 - "s.destroy = 0 " +  
432 - "and s.lineCode in(select lineCode from Line where inUse = 1) " +  
433 - "ORDER BY " +  
434 - "lineCode,directions,stationRouteCode")  
435 - List<Map<String, String>> findLineWithYgcAndInuse();  
436 -  
437 - @Query("SELECT new map(" +  
438 - "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +  
439 - "line.linePlayType as linePlayType,s.stationMark as stationMark) " +  
440 - "FROM " +  
441 - "StationRoute s " +  
442 - "WHERE " +  
443 - "s.destroy = 0 " +  
444 - "ORDER BY " +  
445 - "lineCode,directions,stationRouteCode")  
446 - List<Map<String, String>> findAllLineWithYgc();  
447 -  
448 - @Query("SELECT new map(" +  
449 - "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +  
450 - "line.linePlayType as linePlayType,s.stationMark as stationMark) " +  
451 - "FROM " +  
452 - "StationRoute s " +  
453 - "WHERE " +  
454 - "s.destroy = 0 and s.lineCode = ?1 " +  
455 - "ORDER BY " +  
456 - "lineCode,directions,stationRouteCode")  
457 - List<Map<String, String>> findLineWithYgcByLine(String lineCode);  
458 -  
459 - @Modifying  
460 - @Query(value="update bsth_c_stationroute set directions = case directions when 1 then 0 when 0 then 1 end where line = ?1 ", nativeQuery=true)  
461 - public void stationRouteDir(Integer line);  
462 -  
463 - @Modifying  
464 - @Query(value="update bsth_c_stationroute set distances =?2 where id = ?1 ", nativeQuery=true)  
465 - public void upddis(Integer id, Double dis);  
466 -  
467 - @Modifying  
468 - @Query(value="UPDATE bsth_c_stationroute set station_route_code = (station_route_code+10) where line = ?1 and directions = ?2 and station_route_code >=?3 and destroy = 0", nativeQuery=true)  
469 - public void stationUpdStationRouteCode(Integer line, Integer dir, Integer routeCod);  
470 -  
471 - /**  
472 - * 更新路线前撤销线路原有站点  
473 - *  
474 - * @param line  
475 - * @param dir  
476 - */  
477 - @Modifying  
478 - @Query(value="UPDATE bsth_c_stationroute set destroy = 1 where line = ?1 and directions = ?2", nativeQuery=true)  
479 - public void stationRouteUpdDestroy(Integer line, Integer dir);  
480 -  
481 - @Modifying  
482 - @Query(value="UPDATE bsth_c_stationroute set destroy = 1 where id = ?1", nativeQuery=true)  
483 - public void stationRouteIsDestroyUpdBatch(Integer ids);  
484 -  
485 - /**  
486 - *  
487 - *  
488 - * @param line  
489 - * @param dir  
490 - */  
491 - @Modifying  
492 - @Query(value="insert into (select * from bsth_c_stationroute_cache where line = ?1 and directions = ?2) bsth_c_stationroute", nativeQuery=true)  
493 - public void stationRouteUpdate(Integer line, Integer dir);  
494 -  
495 - // 更具线路批量撤销  
496 - @Modifying  
497 - @Query(value="UPDATE StationRoute sr set sr.destroy = 1 where sr.line.id = ?1 and sr.lineCode = ?2")  
498 - void batchUpdate(Integer lineId, String lineCode);  
499 -  
500 - // 批量删除  
501 - @Modifying  
502 - @Query(value="delete from StationRoute sr where sr.line.id = ?1 and sr.lineCode = ?2")  
503 - void batchDelete(Integer lineId, String lineCode);  
504 -} 1 +package com.bsth.repository;
  2 +
  3 +import java.util.List;
  4 +import java.util.Map;
  5 +
  6 +import org.springframework.data.domain.Page;
  7 +import org.springframework.data.domain.Pageable;
  8 +import org.springframework.data.domain.Sort;
  9 +import org.springframework.data.jpa.domain.Specification;
  10 +import org.springframework.data.jpa.repository.EntityGraph;
  11 +import org.springframework.data.jpa.repository.Modifying;
  12 +import org.springframework.data.jpa.repository.Query;
  13 +import org.springframework.stereotype.Repository;
  14 +import org.springframework.transaction.annotation.Transactional;
  15 +
  16 +import com.bsth.entity.Line;
  17 +import com.bsth.entity.StationRoute;
  18 +
  19 +/**
  20 + *
  21 + * @Interface: StationRouteRepository(站点路由Repository数据持久层接口)
  22 + *
  23 + * @Extends : BaseRepository
  24 + *
  25 + * @Description: TODO(站点路由Repository数据持久层接口)
  26 + *
  27 + * @Author bsth@lq
  28 + *
  29 + * @Date 2016年5月03日 上午9:21:17
  30 + *
  31 + * @Version 公交调度系统BS版 0.1
  32 + *
  33 + */
  34 +
  35 +@Repository
  36 +public interface StationRouteRepository extends BaseRepository<StationRoute, Integer> {
  37 +
  38 + @Query(value = "SELECT a.`stationRoute.id`," +
  39 + "a.`stationRoute.line`," +
  40 + "a.`stationRoute.station`," +
  41 + "a.`stationRoute.stationName`," +
  42 + "a.`stationRoute.stationRouteCode`," +
  43 + "a.`stationRoute.lineCode`," +
  44 + "a.`stationRoute.stationMark`," +
  45 + "a.`stationRoute.outStationNmber`," +
  46 + "a.`stationRoute.directions`," +
  47 + "a.`stationRoute.distances`," +
  48 + "a.`stationRoute.toTime`," +
  49 + "a.`stationRoute.firstTime`," +
  50 + "a.`stationRoute.endTime`," +
  51 + "a.`stationRoute.descriptions`," +
  52 + "a.`stationRoute.versions`," +
  53 + "b.id AS 'station.id'," +
  54 + "b.station_cod AS 'station.stationCod'," +
  55 + "b.station_name AS 'station.stationName'," +
  56 + "b.road_coding AS 'station.roadCoding'," +
  57 + "b.db_type AS 'station.dbType'," +
  58 + "b.b_jwpoints AS 'station.bJwpoints'," +
  59 + "b.g_lonx AS 'station.gLonx'," +
  60 + "b.g_lonx AS 'station.gLaty'," +
  61 + "b.x AS 'station.x'," +
  62 + "b.y AS 'station.y'," +
  63 + "b.shapes_type AS 'station.shapesType'," +
  64 + "b.radius AS 'station.radius'," +
  65 + "ST_AsText(b.g_polygon_grid) AS 'station.gPolygonGrid'," +
  66 + "ST_AsText(b.b_polygon_grid) AS 'station.bPolygonGrid'," +
  67 + "b.destroy AS 'station.destroy'," +
  68 + "b.versions AS 'station.versions'," +
  69 + "b.descriptions AS 'station.descriptions', " +
  70 + "a.`stationRoute.industryCode` " +
  71 + " FROM (" +
  72 + "SELECT r.id AS 'stationRoute.id'," +
  73 + " r.line AS 'stationRoute.line'," +
  74 + "r.station AS 'stationRoute.station'," +
  75 + "r.station_name AS 'stationRoute.stationName'," +
  76 + "r.station_route_code as 'stationRoute.stationRouteCode'," +
  77 + "r.line_code AS 'stationRoute.lineCode'," +
  78 + "r.station_mark AS 'stationRoute.stationMark'," +
  79 + "r.out_station_nmber AS 'stationRoute.outStationNmber'," +
  80 + "r.directions AS 'stationRoute.directions'," +
  81 + "r.distances AS 'stationRoute.distances'," +
  82 + "r.to_time AS 'stationRoute.toTime'," +
  83 + "r.first_time AS 'stationRoute.firstTime'," +
  84 + "r.end_time AS 'stationRoute.endTime'," +
  85 + "r.descriptions AS 'stationRoute.descriptions'," +
  86 + "r.versions AS 'stationRoute.versions', " +
  87 + "r.industry_code AS 'stationRoute.industryCode' " +
  88 + " FROM bsth_c_stationroute r WHERE r.line = ?1 and r.directions = ?2 and r.destroy=0) a " +
  89 + "LEFT JOIN bsth_c_station b " +
  90 + "ON a.`stationRoute.station` = b.id ORDER BY a.`stationRoute.stationRouteCode` ASC", nativeQuery=true)
  91 + List<Object[]> findPoints(int line,int directions);
  92 +
  93 + @Query("select r from StationRoute r where r.line.id=?1 and r.destroy=0 order by r.directions ASC ,r.stationRouteCode ASC")
  94 + // @Query(value = "SELECT * from bsth_c_stationroute line = ?1 and destroy=0 bsth_c_station ORDER BY directions ASC, stationRouteCode ASC", nativeQuery=true)
  95 + List<StationRoute> findStationExport(int line);
  96 +
  97 + /**
  98 + * @Description :TODO(查询线路某方向下的站点序号与类型)
  99 + *
  100 + * @param map <lineId:线路ID; direction:方向;stationRouteCode:站点编码>
  101 + *
  102 + * @return List<Map<String, Object>>
  103 + */
  104 + @Query(value = "select t.station_route_code,t.station_mark from bsth_c_stationroute t where " +
  105 + " t.station_route_code =(" +
  106 + "select MAX(station_route_code) as stationRouteCode from bsth_c_stationroute r WHERE " +
  107 + "r.line=?1 and r.directions =?2 and station_route_code< ?3 and r.destroy = 0 ) and t.line=?1 and t.directions = ?2 AND t.destroy = 0", nativeQuery=true)
  108 + List<Object[]> findUpStationRouteCode(Integer lineId,Integer direction,Integer stationRouteCode);
  109 +
  110 + /**
  111 + * @param version
  112 + * @Description :TODO(查询下个站点)
  113 + *
  114 + * @param map <lineId:线路ID; direction:方向;stationRouteCode:站点编码>
  115 + *
  116 + * @return List<Map<String, Object>>
  117 + */
  118 + @Query(value = "SELECT a.stationRouteLine," +
  119 + " a.stationRouteStation," +
  120 + " a.stationRouteCode," +
  121 + " a.stationRouteLIneCode," +
  122 + " a.stationRouteStationMark," +
  123 + " a.stationOutStationNmber," +
  124 + " a.stationRoutedirections," +
  125 + " a.stationRouteDistances," +
  126 + " a.stationRouteToTime," +
  127 + " a.staitonRouteFirstTime," +
  128 + " a.stationRouteEndTime," +
  129 + " a.stationRouteDescriptions," +
  130 + " a.stationRouteDestroy," +
  131 + " a.stationRouteVersions," +
  132 + " a.stationRouteCreateBy," +
  133 + " a.stationRouteCreateDate," +
  134 + " a.stationRouteUpdateBy," +
  135 + " a.stationRouteUpdateDate," +
  136 + " b.id AS stationId," +
  137 + " b.station_cod AS stationCode," +
  138 + " a.stationRouteName," +
  139 + " b.road_coding AS stationRoadCoding," +
  140 + " b.db_type AS stationDbType," +
  141 + " b.b_jwpoints AS stationJwpoints," +
  142 + " b.g_lonx AS stationGlonx," +
  143 + " b.g_laty AS stationGlaty," +
  144 + " b.x AS stationX," +
  145 + " b.y AS stationY," +
  146 + " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +
  147 + " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +
  148 + " b.destroy AS stationDestroy," +
  149 + " b.radius AS stationRadius," +
  150 + " b.shapes_type AS stationShapesType," +
  151 + " b.versions AS stationVersions," +
  152 + " b.descriptions AS sttationDescriptions," +
  153 + " b.create_by AS stationCreateBy," +
  154 + " b.create_date AS stationCreateDate," +
  155 + " b.update_by AS stationUpdateBy," +
  156 + " b.update_date AS stationUpdateDate," +
  157 + " a.stationRouteId, " +
  158 + " b.station_name as zdmc, " +
  159 + " a.industryCode"+
  160 + " FROM " +
  161 + "( SELECT s.id AS stationRouteId," +
  162 + " s.line AS stationRouteLine," +
  163 + " s.station as stationRouteStation," +
  164 + " s.station_name AS stationRouteName," +
  165 + " s.station_route_code as stationRouteCode," +
  166 + " s.industry_code as industryCode," +
  167 + " s.line_code AS stationRouteLIneCode," +
  168 + " s.station_mark AS stationRouteStationMark," +
  169 + " s.out_station_nmber AS stationOutStationNmber," +
  170 + " s.directions AS stationRoutedirections," +
  171 + " s.distances AS stationRouteDistances," +
  172 + " s.to_time AS stationRouteToTime," +
  173 + " s.first_time AS staitonRouteFirstTime," +
  174 + " s.end_time AS stationRouteEndTime," +
  175 + " s.descriptions AS stationRouteDescriptions," +
  176 + " s.destroy AS stationRouteDestroy," +
  177 + " s.versions AS stationRouteVersions," +
  178 + " s.create_by AS stationRouteCreateBy," +
  179 + " s.create_date AS stationRouteCreateDate," +
  180 + " s.update_by AS stationRouteUpdateBy," +
  181 + " s.update_date AS stationRouteUpdateDate FROM bsth_c_ls_stationroute s WHERE s.versions = ?4 and s.station_route_code =(" +
  182 + "select MIN(station_route_code) as stationRouteCode from bsth_c_ls_stationroute r WHERE " +
  183 + "r.line=?1 and r.directions =?2 and station_route_code > ?3 and r.destroy = 0 and versions = ?4 ) and s.line=?1 and s.directions = ?2 AND s.destroy = 0) a " +
  184 + " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id", nativeQuery=true)
  185 + List<Object[]> findDownStationRoute(Integer id,Integer direction,Integer stationRouteCode, Integer version);
  186 +
  187 + /**
  188 + * @Description :TODO(站点中心点坐标查询)
  189 + *
  190 + * @param map <lineId:线路ID; direction:方向>
  191 + *
  192 + * @return List<Object[]>
  193 + */
  194 + /*@Query(value = "SELECT s.b_jwpoints,s.station_name FROM (" +
  195 + "SELECT b.station FROM bsth_c_stationroute b where b.line =?1 and b.directions = ?2 and b.destroy=0) r " +
  196 + "LEFT JOIN bsth_c_station s on r.station = s.id", nativeQuery=true)*/
  197 + @Query(value = "SELECT s.b_jwpoints,r.station_name,r.station_route_code FROM (" +
  198 + "SELECT b.station,b.station_route_code,b.station_name FROM bsth_c_stationroute b where b.line =?1 and b.directions = ?2 and b.destroy=0) r " +
  199 + "LEFT JOIN bsth_c_station s on r.station = s.id order by r.station_route_code asc", nativeQuery=true)
  200 + List<Object[]> getSelectStationRouteCenterPoints(Integer lineId,Integer direction);
  201 +
  202 + /**
  203 + * @Description :TODO(撤销站点)
  204 + *
  205 + * @param map <lineId:线路ID; destroy:是否撤销(0:否;1:是)>
  206 + *
  207 + */
  208 + @Transactional
  209 + @Modifying
  210 + @Query(value="UPDATE bsth_c_stationroute SET " +
  211 + "destroy = ?2 WHERE id = ?1", nativeQuery=true)
  212 + void stationRouteIsDestroyUpd(Integer stationRouteId, Integer destroy);
  213 +
  214 +
  215 + /**
  216 + * @Description : TODO(根据线路ID生成行单)
  217 + *
  218 + * @param lineId:线路ID
  219 + *
  220 + * @return List<Object[]>:{[0]:g_lonx(GPS经度);[1]:g_laty(GPS纬度);[2]:b_jwpoints(百度经纬度坐标)
  221 + *
  222 + * [3]:station_mark(站点类型);[4]:station_route_code(站点序号);[5]:station_cod(站点编码);
  223 + *
  224 + * [6]:distances(站点距离);[7]:station_name(站点名称);[8]:directions(方向)}
  225 + */
  226 + @Query(value = "SELECT * FROM ("+
  227 + "SELECT b.g_lonx," +
  228 + "b.g_laty,b.b_jwpoints," +
  229 + "a.station_mark," +
  230 + "a.station_route_code," +
  231 + "b.station_cod," +
  232 + "a.distances,"+
  233 + "a.station_name," +
  234 + "a.directions," +
  235 + "a.station_name_en FROM (SELECT " +
  236 + "s.station_mark," +
  237 + "s.station_route_code," +
  238 + "s.directions," +
  239 + "s.distances,"+
  240 + "s.station_name,"+
  241 + "s.station_name_en,"+
  242 + "s.station FROM bsth_c_stationroute s where s.line = ?1 and s.destroy=0) a " +
  243 + "LEFT JOIN bsth_c_station b " +
  244 + " on a.station = b.id ORDER BY a.directions ASC ) k ORDER BY k.directions,k.station_route_code ASC", nativeQuery=true)
  245 + List<Object[]> usingSingle(Integer lineId);
  246 +
  247 + /**
  248 + * @Description : TODO(根据站点路由Id查询详情)
  249 + *
  250 + * @param id:站点路由ID
  251 + *
  252 + * @return List<Object[]>
  253 + */
  254 + @Query(value = "SELECT a.stationRouteLine," +
  255 + " a.stationRouteStation," +
  256 + " a.stationRouteCode," +
  257 + " a.stationRouteLIneCode," +
  258 + " a.stationRouteStationMark," +
  259 + " a.stationOutStationNmber," +
  260 + " a.stationRoutedirections," +
  261 + " a.stationRouteDistances," +
  262 + " a.stationRouteToTime," +
  263 + " a.staitonRouteFirstTime," +
  264 + " a.stationRouteEndTime," +
  265 + " a.stationRouteDescriptions," +
  266 + " a.stationRouteDestroy," +
  267 + " a.stationRouteVersions," +
  268 + " a.stationRouteCreateBy," +
  269 + " a.stationRouteCreateDate," +
  270 + " a.stationRouteUpdateBy," +
  271 + " a.stationRouteUpdateDate," +
  272 + " b.id AS stationId," +
  273 + " b.station_cod AS stationCode," +
  274 + " a.stationRouteName," +
  275 + " b.road_coding AS stationRoadCoding," +
  276 + " b.db_type AS stationDbType," +
  277 + " b.b_jwpoints AS stationJwpoints," +
  278 + " b.g_lonx AS stationGlonx," +
  279 + " b.g_laty AS stationGlaty," +
  280 + " b.x AS stationX," +
  281 + " b.y AS stationY," +
  282 + " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +
  283 + " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +
  284 + " b.destroy AS stationDestroy," +
  285 + " b.radius AS stationRadius," +
  286 + " b.shapes_type AS stationShapesType," +
  287 + " b.versions AS stationVersions," +
  288 + " b.descriptions AS sttationDescriptions," +
  289 + " b.create_by AS stationCreateBy," +
  290 + " b.create_date AS stationCreateDate," +
  291 + " b.update_by AS stationUpdateBy," +
  292 + " b.update_date AS stationUpdateDate," +
  293 + " a.stationRouteId,b.station_name as zdmc, " +
  294 + " a.industryCode "+
  295 + " FROM " +
  296 + "( SELECT s.id AS stationRouteId," +
  297 + " s.line AS stationRouteLine," +
  298 + " s.station as stationRouteStation," +
  299 + " s.station_name AS stationRouteName," +
  300 + " s.station_route_code as stationRouteCode," +
  301 + " s.industry_code as industryCode," +
  302 + " s.line_code AS stationRouteLIneCode," +
  303 + " s.station_mark AS stationRouteStationMark," +
  304 + " s.out_station_nmber AS stationOutStationNmber," +
  305 + " s.directions AS stationRoutedirections," +
  306 + " s.distances AS stationRouteDistances," +
  307 + " s.to_time AS stationRouteToTime," +
  308 + " s.first_time AS staitonRouteFirstTime," +
  309 + " s.end_time AS stationRouteEndTime," +
  310 + " s.descriptions AS stationRouteDescriptions," +
  311 + " s.destroy AS stationRouteDestroy," +
  312 + " s.versions AS stationRouteVersions," +
  313 + " s.create_by AS stationRouteCreateBy," +
  314 + " s.create_date AS stationRouteCreateDate," +
  315 + " s.update_by AS stationRouteUpdateBy," +
  316 + " s.update_date AS stationRouteUpdateDate FROM bsth_c_stationroute s WHERE s.id = ?1 ) a " +
  317 + " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id", nativeQuery=true)
  318 + List<Object[]> findStationRouteInfo(Integer id);
  319 +
  320 + /**
  321 + * @Description : TODO(根据站点路由Id查询详情)
  322 + *
  323 + * @param id:站点路由ID
  324 + *
  325 + * @return List<Object[]>
  326 + */
  327 + @Query(value = "SELECT a.stationRouteLine," +
  328 + " a.stationRouteStation," +
  329 + " a.stationRouteCode," +
  330 + " a.stationRouteLIneCode," +
  331 + " a.stationRouteStationMark," +
  332 + " a.stationOutStationNmber," +
  333 + " a.stationRoutedirections," +
  334 + " a.stationRouteDistances," +
  335 + " a.stationRouteToTime," +
  336 + " a.staitonRouteFirstTime," +
  337 + " a.stationRouteEndTime," +
  338 + " a.stationRouteDescriptions," +
  339 + " a.stationRouteDestroy," +
  340 + " a.stationRouteVersions," +
  341 + " a.stationRouteCreateBy," +
  342 + " a.stationRouteCreateDate," +
  343 + " a.stationRouteUpdateBy," +
  344 + " a.stationRouteUpdateDate," +
  345 + " b.id AS stationId," +
  346 + " b.station_cod AS stationCode," +
  347 + " a.stationRouteName," +
  348 + " b.road_coding AS stationRoadCoding," +
  349 + " b.db_type AS stationDbType," +
  350 + " b.b_jwpoints AS stationJwpoints," +
  351 + " b.g_lonx AS stationGlonx," +
  352 + " b.g_laty AS stationGlaty," +
  353 + " b.x AS stationX," +
  354 + " b.y AS stationY," +
  355 + " ST_AsText(b.b_polygon_grid) as stationBPolyonGrid," +
  356 + " ST_AsText(b.g_polygon_grid) AS stationGPloyonGrid, " +
  357 + " b.destroy AS stationDestroy," +
  358 + " b.radius AS stationRadius," +
  359 + " b.shapes_type AS stationShapesType," +
  360 + " b.versions AS stationVersions," +
  361 + " b.descriptions AS sttationDescriptions," +
  362 + " b.create_by AS stationCreateBy," +
  363 + " b.create_date AS stationCreateDate," +
  364 + " b.update_by AS stationUpdateBy," +
  365 + " b.update_date AS stationUpdateDate," +
  366 + " a.stationRouteId," +
  367 + "b.station_name as zdmc, "+
  368 + "a.industryCode "+
  369 + " FROM ( SELECT s.id AS stationRouteId," +
  370 + " s.line AS stationRouteLine," +
  371 + " s.station as stationRouteStation," +
  372 + " s.station_name AS stationRouteName," +
  373 + " s.station_route_code as stationRouteCode," +
  374 + " s.industry_code as industryCode," +
  375 + " s.line_code AS stationRouteLIneCode," +
  376 + " s.station_mark AS stationRouteStationMark," +
  377 + " s.out_station_nmber AS stationOutStationNmber," +
  378 + " s.directions AS stationRoutedirections," +
  379 + " s.distances AS stationRouteDistances," +
  380 + " s.to_time AS stationRouteToTime," +
  381 + " s.first_time AS staitonRouteFirstTime," +
  382 + " s.end_time AS stationRouteEndTime," +
  383 + " s.descriptions AS stationRouteDescriptions," +
  384 + " s.destroy AS stationRouteDestroy," +
  385 + " s.versions AS stationRouteVersions," +
  386 + " s.create_by AS stationRouteCreateBy," +
  387 + " s.create_date AS stationRouteCreateDate," +
  388 + " s.update_by AS stationRouteUpdateBy," +
  389 + " s.update_date AS stationRouteUpdateDate FROM bsth_c_stationroute s WHERE s.line = ?1 and s.directions = ?2 and s.destroy = 0) a " +
  390 + " LEFT JOIN bsth_c_station b ON a.stationRouteStation = b.id order by a.stationRouteCode", nativeQuery=true)
  391 + List<Object[]> getStationRouteList(Integer lineId, Integer dir);
  392 +
  393 + List<StationRoute> findByLine(Line line);
  394 +
  395 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  396 + @Query("select s from StationRoute s where s.destroy=0")
  397 + List<StationRoute> findAllEffective();
  398 +
  399 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  400 + @Override
  401 + Page<StationRoute> findAll(Specification<StationRoute> spec, Pageable pageable);
  402 +
  403 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  404 + @Override
  405 + List<StationRoute> findAll(Specification<StationRoute> spec);
  406 +
  407 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  408 + @Override
  409 + List<StationRoute> findAll(Specification<StationRoute> spec, Sort sort);
  410 +
  411 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  412 + @Override
  413 + @Query(value = "select r from StationRoute r where r.destroy=0")
  414 + List<StationRoute> findAll();
  415 +
  416 + @Query("select new map(sr.station.id as stationid, sr.stationName as stationname) from StationRoute sr where sr.line.id=?1 and sr.directions=?2")
  417 + List<Map<String, Object>> findStations(Integer xlid, Integer xldir);
  418 +
  419 + @Query("select r from StationRoute r where r.lineCode=?1 and r.directions=?2 and r.destroy=0 order by r.stationRouteCode")
  420 + List<StationRoute> findByLine(String lineCode, int updown);
  421 +
  422 + @Query("select r from StationRoute r where r.line.id=?1 and r.directions=?2 and r.destroy=0 order by r.stationRouteCode")
  423 + List<StationRoute> findByLine(Integer lineId, Integer dir);
  424 +
  425 + @Query("select r from StationRoute r where r.lineCode=?1 and r.directions=?2 and versions is not null order by r.destroy, r.stationRouteCode")
  426 + List<StationRoute> findAllByLine(String lineCode, int updown);
  427 +
  428 + @EntityGraph(value = "stationRoute_station", type = EntityGraph.EntityGraphType.FETCH)
  429 + @Query("select s from StationRoute s where s.destroy=0 and s.lineCode=?1")
  430 + List<StationRoute> findByLineCode(String lineCode);
  431 +
  432 + @Query("SELECT new map(" +
  433 + "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +
  434 + "line.linePlayType as linePlayType,s.stationMark as stationMark) " +
  435 + "FROM " +
  436 + "StationRoute s " +
  437 + "WHERE " +
  438 + "s.destroy = 0 " +
  439 + "and s.lineCode in(select lineCode from Line where inUse = 1) " +
  440 + "ORDER BY " +
  441 + "lineCode,directions,stationRouteCode")
  442 + List<Map<String, String>> findLineWithYgcAndInuse();
  443 +
  444 + @Query("SELECT new map(" +
  445 + "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +
  446 + "line.linePlayType as linePlayType,s.stationMark as stationMark) " +
  447 + "FROM " +
  448 + "StationRoute s " +
  449 + "WHERE " +
  450 + "s.destroy = 0 " +
  451 + "ORDER BY " +
  452 + "lineCode,directions,stationRouteCode")
  453 + List<Map<String, String>> findAllLineWithYgc();
  454 +
  455 + @Query("SELECT new map(" +
  456 + "lineCode as lineCode,directions as directions,stationName as stationName,stationCode as stationCode," +
  457 + "line.linePlayType as linePlayType,s.stationMark as stationMark) " +
  458 + "FROM " +
  459 + "StationRoute s " +
  460 + "WHERE " +
  461 + "s.destroy = 0 and s.lineCode = ?1 " +
  462 + "ORDER BY " +
  463 + "lineCode,directions,stationRouteCode")
  464 + List<Map<String, String>> findLineWithYgcByLine(String lineCode);
  465 +
  466 + @Modifying
  467 + @Query(value="update bsth_c_stationroute set directions = case directions when 1 then 0 when 0 then 1 end where line = ?1 ", nativeQuery=true)
  468 + void stationRouteDir(Integer line);
  469 +
  470 + @Modifying
  471 + @Query(value="update bsth_c_stationroute set distances =?2 where id = ?1 ", nativeQuery=true)
  472 + void upddis(Integer id,Double dis);
  473 +
  474 + @Modifying
  475 + @Query(value="UPDATE bsth_c_stationroute set station_route_code = (station_route_code+10) where line = ?1 and directions = ?2 and station_route_code >=?3 and destroy = 0", nativeQuery=true)
  476 + void stationUpdStationRouteCode(Integer line,Integer dir,Integer routeCod);
  477 +
  478 + /**
  479 + * 更新路线前撤销线路原有站点
  480 + *
  481 + * @param line
  482 + * @param dir
  483 + */
  484 + @Modifying
  485 + @Query(value="UPDATE bsth_c_stationroute set destroy = 1 where line = ?1 and directions = ?2", nativeQuery=true)
  486 + public void stationRouteUpdDestroy(Integer line, Integer dir);
  487 +
  488 + @Modifying
  489 + @Query(value="UPDATE bsth_c_stationroute set destroy = 1 where id = ?1", nativeQuery=true)
  490 + public void stationRouteIsDestroyUpdBatch(Integer ids);
  491 +
  492 + /**
  493 + *
  494 + *
  495 + * @param line
  496 + * @param dir
  497 + */
  498 + @Modifying
  499 + @Query(value="insert into (select * from bsth_c_stationroute_cache where line = ?1 and directions = ?2) bsth_c_stationroute", nativeQuery=true)
  500 + void stationRouteUpdate(Integer line, Integer dir);
  501 +
  502 + // 更具线路批量撤销
  503 + @Modifying
  504 + @Query(value="UPDATE StationRoute sr set sr.destroy = 1 where sr.line.id = ?1 and sr.lineCode = ?2")
  505 + void batchUpdate(Integer lineId, String lineCode);
  506 +
  507 + // 批量删除
  508 + @Modifying
  509 + @Query(value="delete from StationRoute sr where sr.line.id = ?1 and sr.lineCode = ?2")
  510 + void batchDelete(Integer lineId, String lineCode);
  511 +
  512 +
  513 + // 批量修改站点行业编码
  514 + @Modifying
  515 + @Query(value="update bsth_c_stationroute set industry_code =?2 where id = ?1 ", nativeQuery=true)
  516 + void updIndustryCode(Integer id,String IndustryCode);
  517 +}
src/main/java/com/bsth/service/impl/LineServiceImpl.java
1 -package com.bsth.service.impl;  
2 -  
3 -import com.bsth.common.ResponseCode;  
4 -import com.bsth.entity.Line;  
5 -import com.bsth.repository.LineRepository;  
6 -import com.bsth.service.LineService;  
7 -import org.springframework.beans.factory.annotation.Autowired;  
8 -import org.springframework.jdbc.core.JdbcTemplate;  
9 -import org.springframework.jdbc.core.RowMapper;  
10 -import org.springframework.stereotype.Service;  
11 -import org.springframework.transaction.annotation.Transactional;  
12 -  
13 -import java.sql.ResultSet;  
14 -import java.sql.SQLException;  
15 -import java.util.HashMap;  
16 -import java.util.List;  
17 -import java.util.Map;  
18 -  
19 -/**  
20 - *  
21 - * @ClassName: LineServiceImpl(线路service业务层实现类)  
22 - *  
23 - * @Extends : BaseService  
24 - *  
25 - * @Description: TODO(线路service业务层)  
26 - *  
27 - * @Author bsth@lq  
28 - *  
29 - * @Date 2016年4月28日 上午9:21:17  
30 - *  
31 - * @Version 公交调度系统BS版 0.1  
32 - *  
33 - */  
34 -  
35 -@Service  
36 -public class LineServiceImpl extends BaseServiceImpl<Line, Integer> implements LineService {  
37 -  
38 - @Autowired  
39 - private LineRepository repository;  
40 -  
41 - @Autowired  
42 - JdbcTemplate jdbcTemplate;  
43 -  
44 - /**  
45 - * 获取线路编码  
46 - *  
47 - * @return int <lineCode:线路编码>  
48 - */  
49 - public long selectMaxIdToLineCode() {  
50 - // TODO Auto-generated method stub  
51 - return repository.selectMaxIdToLineCode();  
52 - }  
53 -  
54 - @Override  
55 - public Line findByLineCode(String lineCode) {  
56 - return repository.findByLineCode(lineCode);  
57 - }  
58 -  
59 - @Override  
60 - public Line findById(Integer id) {  
61 - // TODO Auto-generated method stub  
62 - return repository.findOne(id);  
63 - }  
64 -  
65 - @Override  
66 - public String lineCodeVerification(String lineCode) {  
67 - String state = "true";  
68 - Line line = repository.findByLineCode(lineCode);  
69 - if (line != null) {  
70 - state = "false";  
71 - }  
72 - return state;  
73 - }  
74 -  
75 - @Transactional  
76 - @Override  
77 - public Map<String, Object> update(Line l) {  
78 - Map<String, Object> map = new HashMap<>();  
79 -  
80 - int status = repository.update(l.getName(), l.getCompany(), l.getBrancheCompany(), l.getLevel(), l.getNature(),  
81 - l.getStartStationName(), l.getEndStationName(), l.getStartStationFirstTime(),  
82 - l.getStartStationEndTime(), l.getEndStationFirstTime(), l.getEndStationEndTime(), l.getLinePlayType(),  
83 - l.getOpenDate(), l.getEs(), l.getShortName(), l.getShanghaiLinecode(), l.getEqLinecode(),  
84 - l.getStartPhone(), l.getEndPhone(), l.getCarSumNumber(), l.getHvacCarNumber(), l.getOrdCarNumber(),  
85 - l.getHistory(), l.getDescriptions(), l.getDestroy(), l.getSupperLine(), l.getSpacGrade(),  
86 - l.getWarrantCar(), l.getLineCode(), l.getRegion());  
87 - if (status==1) {  
88 - map.put("status", ResponseCode.SUCCESS);  
89 - } else {  
90 - map.put("status", ResponseCode.ERROR);  
91 - }  
92 -  
93 - return map;  
94 - }  
95 -  
96 - @Override  
97 - public Map<String, Object> remove(Integer id) {  
98 - Map<String, Object> map = new HashMap<>();  
99 -  
100 - try{  
101 - if(null == id){  
102 - map.put("status", ResponseCode.ERROR);  
103 - map.put("msg", "参数异常");  
104 - return map;  
105 - }  
106 -  
107 - int destroy = jdbcTemplate.queryForObject("select destroy from bsth_c_line where id=" + id, Integer.class);  
108 -  
109 - if(destroy==0){  
110 - map.put("status", ResponseCode.ERROR);  
111 - map.put("msg", "你只能删除已撤销的线路!");  
112 - return map;  
113 - }  
114 -  
115 - jdbcTemplate.update("update bsth_c_line set `remove`=1 where id=?", id);  
116 - map.put("status", ResponseCode.SUCCESS);  
117 - }catch (Exception e){  
118 - logger.error("", e);  
119 - map.put("status", ResponseCode.ERROR);  
120 - map.put("msg", e.getMessage());  
121 - }  
122 - return map;  
123 - }  
124 -  
125 - /*获取线路性质*/  
126 - @Override  
127 - public Map<String, Boolean> lineNature() {  
128 - // TODO Auto-generated method stub  
129 -// List<Line> lineList=repository.findLineBygsBm(gsBm, fgsBm, line);  
130 - String sql="select * from bsth_c_line ";  
131 - List<Line> lineList=jdbcTemplate.query(sql,  
132 - new RowMapper<Line>(){  
133 - @Override  
134 - public Line mapRow(ResultSet rs, int rowNum) throws SQLException {  
135 - Line l=new Line();  
136 - l.setLineCode(rs.getString("line_code"));  
137 - l.setNature(rs.getString("nature"));  
138 - return l;  
139 - }  
140 - });  
141 - Map<String, Boolean> map=new HashMap<String,Boolean>();  
142 - for (int i = 0; i < lineList.size(); i++) {  
143 - Line t=lineList.get(i);  
144 - String nature=t.getNature()==null?"":t.getNature();  
145 - if(nature.equals("yxl")||nature.equals("cgxl")||nature.equals("gjxl")  
146 - ||nature.equals("csbs")||nature.equals("cctxl")){  
147 - map.put(t.getLineCode(), true);  
148 - }else{  
149 - map.put(t.getLineCode(), false);  
150 - }  
151 - }  
152 - return map;  
153 - }  
154 -} 1 +package com.bsth.service.impl;
  2 +
  3 +import com.bsth.common.ResponseCode;
  4 +import com.bsth.entity.Line;
  5 +import com.bsth.entity.StationMatchData;
  6 +import com.bsth.repository.LineRepository;
  7 +import com.bsth.service.LineService;
  8 +import com.bsth.util.db.DBUtils_station;
  9 +import org.apache.commons.lang3.StringUtils;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.jdbc.core.JdbcTemplate;
  12 +import org.springframework.jdbc.core.RowMapper;
  13 +import org.springframework.stereotype.Service;
  14 +import org.springframework.transaction.annotation.Transactional;
  15 +
  16 +import java.sql.Connection;
  17 +import java.sql.PreparedStatement;
  18 +import java.sql.ResultSet;
  19 +import java.sql.SQLException;
  20 +import java.util.ArrayList;
  21 +import java.util.HashMap;
  22 +import java.util.List;
  23 +import java.util.Map;
  24 +
  25 +/**
  26 + *
  27 + * @ClassName: LineServiceImpl(线路service业务层实现类)
  28 + *
  29 + * @Extends : BaseService
  30 + *
  31 + * @Description: TODO(线路service业务层)
  32 + *
  33 + * @Author bsth@lq
  34 + *
  35 + * @Date 2016年4月28日 上午9:21:17
  36 + *
  37 + * @Version 公交调度系统BS版 0.1
  38 + *
  39 + */
  40 +
  41 +@Service
  42 +public class LineServiceImpl extends BaseServiceImpl<Line, Integer> implements LineService {
  43 +
  44 + @Autowired
  45 + private LineRepository repository;
  46 +
  47 + @Autowired
  48 + JdbcTemplate jdbcTemplate;
  49 +
  50 + /**
  51 + * 获取线路编码
  52 + *
  53 + * @return int <lineCode:线路编码>
  54 + */
  55 + public long selectMaxIdToLineCode() {
  56 + // TODO Auto-generated method stub
  57 + return repository.selectMaxIdToLineCode();
  58 + }
  59 +
  60 + @Override
  61 + public Line findByLineCode(String lineCode) {
  62 + return repository.findByLineCode(lineCode);
  63 + }
  64 +
  65 + @Override
  66 + public Line findById(Integer id) {
  67 + // TODO Auto-generated method stub
  68 + return repository.findById(id).get();
  69 + }
  70 +
  71 + @Override
  72 + public String lineCodeVerification(String lineCode) {
  73 + String state = "true";
  74 + Line line = repository.findByLineCode(lineCode);
  75 + if (line != null) {
  76 + state = "false";
  77 + }
  78 + return state;
  79 + }
  80 +
  81 + @Transactional
  82 + @Override
  83 + public Map<String, Object> update(Line l) {
  84 + Map<String, Object> map = new HashMap<>();
  85 +
  86 + if(l.getDestroy() == 0){
  87 + l.setInUse(1);
  88 + } else
  89 + l.setInUse(0);
  90 +
  91 + int status = repository.update(l.getName(), l.getCompany(), l.getBrancheCompany(), l.getLevel(), l.getNature(),
  92 + l.getStartStationName(), l.getEndStationName(), l.getStartStationFirstTime(),
  93 + l.getStartStationEndTime(), l.getEndStationFirstTime(), l.getEndStationEndTime(), l.getLinePlayType(),
  94 + l.getOpenDate(), l.getEs(), l.getShortName(), l.getShanghaiLinecode(), l.getEqLinecode(),
  95 + l.getStartPhone(), l.getEndPhone(), l.getCarSumNumber(), l.getHvacCarNumber(), l.getOrdCarNumber(),
  96 + l.getHistory(), l.getDescriptions(), l.getDestroy(), l.getSupperLine(), l.getSpacGrade(),
  97 + l.getWarrantCar(), l.getLineCode(), l.getRegion(),l.getInUse(),l.getTicketPrice());
  98 + if (status==1) {
  99 + map.put("status", ResponseCode.SUCCESS);
  100 + } else {
  101 + map.put("status", ResponseCode.ERROR);
  102 + }
  103 +
  104 + return map;
  105 + }
  106 +
  107 + @Override
  108 + public Map<String, Object> remove(Integer id) {
  109 + Map<String, Object> map = new HashMap<>();
  110 +
  111 + try{
  112 + if(null == id){
  113 + map.put("status", ResponseCode.ERROR);
  114 + map.put("msg", "参数异常");
  115 + return map;
  116 + }
  117 +
  118 + int destroy = jdbcTemplate.queryForObject("select destroy from bsth_c_line where id=" + id, Integer.class);
  119 +
  120 + if(destroy==0){
  121 + map.put("status", ResponseCode.ERROR);
  122 + map.put("msg", "你只能删除已撤销的线路!");
  123 + return map;
  124 + }
  125 +
  126 + jdbcTemplate.update("update bsth_c_line set `remove`=1 where id=?", id);
  127 + map.put("status", ResponseCode.SUCCESS);
  128 + }catch (Exception e){
  129 + logger.error("", e);
  130 + map.put("status", ResponseCode.ERROR);
  131 + map.put("msg", e.getMessage());
  132 + }
  133 + return map;
  134 + }
  135 +
  136 + /*获取线路性质*/
  137 + @Override
  138 + public Map<String, Boolean> lineNature() {
  139 + // TODO Auto-generated method stub
  140 +// List<Line> lineList=repository.findLineBygsBm(gsBm, fgsBm, line);
  141 + String sql="select * from bsth_c_line ";
  142 + List<Line> lineList=jdbcTemplate.query(sql,
  143 + new RowMapper<Line>(){
  144 + @Override
  145 + public Line mapRow(ResultSet rs, int rowNum) throws SQLException {
  146 + Line l=new Line();
  147 + l.setLineCode(rs.getString("line_code"));
  148 + l.setNature(rs.getString("nature"));
  149 + return l;
  150 + }
  151 + });
  152 + Map<String, Boolean> map=new HashMap<String,Boolean>();
  153 + for (int i = 0; i < lineList.size(); i++) {
  154 + Line t=lineList.get(i);
  155 + String nature=t.getNature()==null?"":t.getNature();
  156 + if(nature.equals("yxl")||nature.equals("cgxl")||nature.equals("gjxl")
  157 + ||nature.equals("csbs")||nature.equals("cctxl")){
  158 + map.put(t.getLineCode(), true);
  159 + }else{
  160 + map.put(t.getLineCode(), false);
  161 + }
  162 + }
  163 + return map;
  164 + }
  165 +
  166 + @Override
  167 + public Map<String, Object> getLineMatchStationIsUpdate(Integer id){
  168 + Map<String, Object> map = new HashMap<>();
  169 + Line l = repository.findById(id).get();
  170 + Connection conn = null;
  171 + PreparedStatement ps = null;
  172 + ResultSet rs = null;
  173 +
  174 + List<StationMatchData> listMD = new ArrayList<>();
  175 + String sql = "select `type` from roadline where RoadLine =\""+l.getName()+"\"";
  176 + if(!StringUtils.isEmpty(l.getShanghaiLinecode())){
  177 + sql += " or LineStandardCode=\""+l.getShanghaiLinecode()+"\"";
  178 + }
  179 + try {
  180 + conn = DBUtils_station.getConnection();
  181 + ps = conn.prepareStatement(sql);
  182 +// int stauts = ps.executeQuery().getInt(1);
  183 + String stauts = "0";
  184 + rs = ps.executeQuery();
  185 + while (rs.next()) {
  186 + stauts = rs.getString("type");
  187 + }
  188 + map.put("status",ResponseCode.SUCCESS);
  189 + map.put("data",stauts);
  190 + }catch(Exception e){
  191 + logger.error(e.toString(), e);
  192 + map.put("status",ResponseCode.ERROR);
  193 + }finally {
  194 + DBUtils_station.close(rs, ps, conn);
  195 + }
  196 + return map;
  197 + }
  198 +}