GpsController.java
4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.bsth.controller.gps;
import com.bsth.data.BasicData;
import com.bsth.data.gpsdata.GpsEntity;
import com.bsth.data.gpsdata.GpsRealData;
import com.bsth.service.gps.GpsService;
import com.google.common.base.Splitter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("gps")
public class GpsController {
@Autowired
GpsRealData gpsRealData;
@Autowired
GpsService gpsService;
@RequestMapping(value = "/real/all")
public Map<String, Object> search(@RequestParam Map<String, Object> map,
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "15") int size,
@RequestParam(defaultValue = "timestamp") String order,
@RequestParam(defaultValue = "DESC") String direction) {
return gpsService.search(map, page, size, order, direction);
}
@RequestMapping(value = "/real/line/{lineCode}")
public List<GpsEntity> findByLineCode(@PathVariable("lineCode") String lineCode) {
return gpsRealData.getByLine(lineCode);
}
@RequestMapping(value = "/real/line")
public List<GpsEntity> findByLineCodes(@RequestParam String lineCodes) {
return gpsRealData.get(Splitter.on(",").splitToList(lineCodes));
}
@RequestMapping(value = "/allDevices")
public Iterable<String> allDevices() {
return gpsRealData.allDevices();
}
@RequestMapping(value = "/removeRealGps", method = RequestMethod.POST)
public Map<String, Object> removeRealGps(@RequestParam String device) {
return gpsService.removeRealGps(device);
}
/**
* @Title: history @Description: TODO(这个方法给测试页面用) @throws
*/
@RequestMapping(value = "/history/{device}")
public List<Map<String, Object>> history(@PathVariable("device") String device, @RequestParam Long startTime,
@RequestParam Long endTime, @RequestParam int directions) {
return gpsService.history(device, startTime, endTime, directions);
}
@RequestMapping(value = "/gpsHistory/multiple")
public List<Map<String, Object>> gpsHistory(@RequestParam String[] nbbmArray, @RequestParam Long st,
@RequestParam Long et) {
return gpsService.history(nbbmArray, st, et);
}
/*@RequestMapping(value = "/analyse/ram")
public List<ArrivalInfo> ramData(@RequestParam String nbbm) {
return ArrivalDataBuffer.allMap.get(nbbm);
}*/
@RequestMapping(value = "/Car2DeviceId")
public Map<String, String> findCarDeviceIdMap() {
return BasicData.deviceId2NbbmMap.inverse();
}
@RequestMapping(value = "/buffAera")
public Map<String, Object> findBuffAeraByCode(@RequestParam String code, @RequestParam String type) {
return gpsService.findBuffAeraByCode(code, type);
}
@RequestMapping(value = "/findRoadSpeed")
public Map<String, Object> findRoadSpeed(@RequestParam String lineCode) {
return gpsService.findRoadSpeed(lineCode);
}
/**
* gps补全
* @return
*/
@RequestMapping(value = "/gpsCompletion", method = RequestMethod.POST)
public Map<String, Object> gpsCompletion(@RequestParam long schId) {
return gpsService.gpsCompletion(schId);
}
/**
* 历史GPS查询 ,第二版轨迹回放用
* @param nbbm
* @param st
* @param et
* @return
*/
@RequestMapping(value = "/history_v2/{nbbm}")
public Map<String, Object> history_v2(@PathVariable("nbbm") String nbbm, @RequestParam long st, @RequestParam long et){
return gpsService.history_v2(nbbm, st, et);
}
/**
* 安全驾驶数据 分页查询
* @param map
* @param page
* @param size
* @param order
* @param direction
* @return
*/
@RequestMapping(value = "/safeDriv")
public Map<String, Object> safeDrivList(@RequestParam Map<String, Object> map,
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "15") int size,
@RequestParam(defaultValue = "timestamp") String order,
@RequestParam(defaultValue = "DESC") String direction){
return gpsService.safeDrivList(map , page, size, order, direction);
}
}