SectionController.java
3.43 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;
import com.bsth.common.ResponseCode;
import com.bsth.entity.Section;
import com.bsth.entity.Station;
import com.bsth.repository.SectionRepository;
import com.bsth.service.SectionService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* @ClassName: SectionController(路段控制器)
*
* @Extends : BaseController
*
* @Description: TODO(路段控制层)
*
* @Author bsth@lq
*
* @Date 2016年05月03日 上午9:21:17
*
* @Version 公交调度系统BS版 0.1
*
*/
@RestController
@RequestMapping("section")
public class SectionController extends BaseController<Section, Integer> {
private final static Logger log = LoggerFactory.getLogger(SectionController.class);
@Autowired
SectionService sectionService;
@Autowired
SectionRepository sectionRepository;
/**
* @Description :TODO(查询路段编码)
*
* @return int <sectionCode路段编码>
*/
@RequestMapping(value="getSectionCode", method = RequestMethod.GET)
public long getSectionCode() {
return sectionRepository.findLatestSectionId() + 1;
}
/**
* @Description :TODO(把路段截取位双路名路段)
*
* @return int <sectionCode路段编码>
*/
@RequestMapping(value="doubleName", method = RequestMethod.POST)
public Map<String, Object> doubleName(@RequestParam Map<String, Object> map) {
return sectionService.doubleName(map);
}
@RequestMapping(value="add", method = RequestMethod.POST)
public Map<String, Object> add(Section section) {
Map<String, Object> result = new HashMap<>();
try {
sectionService.add(section);
result.put("status", ResponseCode.SUCCESS);
} catch (Exception e) {
result.put("status", ResponseCode.ERROR);
log.error("", e);
}
return result;
}
@RequestMapping(value="modify", method = RequestMethod.POST)
public Map<String, Object> modify(Section section) {
Map<String, Object> result = new HashMap<>();
try {
sectionService.modify(section);
result.put("status", ResponseCode.SUCCESS);
} catch (Exception e) {
result.put("status", ResponseCode.ERROR);
log.error("", e);
}
return result;
}
@RequestMapping(value="findDistinctSectionName", method = RequestMethod.GET)
public Map<String, Object> findDistinctSectionName() {
Map<String, Object> result = new HashMap<>();
try {
result.put("data", sectionService.findDistinctSectionName());
result.put("status", ResponseCode.SUCCESS);
} catch (Exception e) {
result.put("status", ResponseCode.ERROR);
log.error("", e);
}
return result;
}
/**
* 根据路段名搜索路段信息
* @param sectionName
* @return 站点列表
*/
@RequestMapping(value="findSectionByName" , method = RequestMethod.GET)
public Map<String, Object> findSectionByName(String sectionName) {
Map<String, Object> result = new HashMap<>();
try {
result.put("data", sectionService.findSectionByName(sectionName));
result.put("status", ResponseCode.SUCCESS);
} catch (Exception e) {
result.put("status", ResponseCode.ERROR);
log.error("", e);
}
return result;
}
}