BasicDataController.java
2.19 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
package com.bsth.controller.realcontrol;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.PropertyFilter;
import com.bsth.data.BasicData;
@RestController
@RequestMapping("/basic")
public class BasicDataController {
@RequestMapping("/cars")
public Iterable<String> findAllNbbm(Map<String, Object> map){
return BasicData.deviceId2NbbmMap.values();
}
@RequestMapping("/nbbm2deviceId")
public Map<String, String> nbbm2deviceId(Map<String, Object> map){
return BasicData.deviceId2NbbmMap.inverse();
}
@RequestMapping("/lineCode2Name")
public Map<String, String> findLineCodeMap(){
return BasicData.lineCode2NameMap;
}
@RequestMapping("/parks")
public Map<String, String> findParks(){
Map<String, String> rs = new HashMap<>();
List<String> codes = BasicData.parkCodeList;
for(String code : codes){
rs.put(code, BasicData.stationCode2NameMap.get(code));
}
return rs;
}
@RequestMapping("/personnel")
public Map<String, Object> findPersonnelInfo(){
Map<String, Object> rs = new HashMap<>();
PersonnelFieldFilter filter=new PersonnelFieldFilter();
//驾驶员
rs.put("jsy", JSON.parse(JSON.toJSONString(BasicData.jsyMap.values(), filter)));
//售票员
rs.put("spy", JSON.parse(JSON.toJSONString(BasicData.spyMap.values(), filter)));
return rs;
}
@RequestMapping("/all_personnel")
public Map<String, String> all_personnel(){
//Map<String, Object> rs = new HashMap<>();
//PersonnelFieldFilter filter=new PersonnelFieldFilter();
//rs.put("list", JSON.parse(JSON.toJSONString(BasicData.jsyMap.values(), filter)));
return BasicData.allPerson;
}
public class PersonnelFieldFilter implements PropertyFilter{
String[] whiteList=new String[]{"jobCode", "personnelName", "brancheCompany"};
@Override
public boolean apply(Object object, String name, Object value) {
for(String f : whiteList){
if(name.equals(f))
return true;
}
return false;
}
}
}