ScheduleRealInfoController.java
4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.bsth.controller.realcontrol;
import java.util.Collection;
import java.util.List;
import java.util.Map;
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 com.bsth.controller.BaseController;
import com.bsth.entity.realcontrol.ScheduleRealInfo;
import com.bsth.service.realcontrol.ScheduleRealInfoService;
import com.bsth.vehicle.common.CommonMapped;
@RestController
@RequestMapping("/realSchedule")
public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, Long>{
@Autowired
ScheduleRealInfoService scheduleRealInfoService;
@RequestMapping(value = "/lines")
public Map<String, Collection<ScheduleRealInfo>> findByLines(@RequestParam String lines){
return scheduleRealInfoService.findByLines(lines);
}
/**
*
* @Title: outgoAdjust
* @Description: TODO(待发调整)
* @param @param id 主键
* @param @param remarks 备注
* @param @param dfsj 待发时间(HH:mm)
* @throws
*/
@RequestMapping(value = "/outgoAdjust", method = RequestMethod.POST)
public Map<String, Object> outgoAdjust(@RequestParam Long id, @RequestParam String remarks,@RequestParam String dfsj){
return scheduleRealInfoService.outgoAdjust(id, remarks, dfsj);
}
/**
*
* @Title: destroy
* @Description: TODO(销毁,烂班)
* @param @param idsStr 要烂掉的班次ID ,分隔
* @param @param spaceAdjust 自动调整后续间隔(1 是 -1 否)
* @param @param remarks 备注
* @param @param reason 理由
* @param @param spaceNum 间隔(分钟)
* @throws
*/
@RequestMapping(value = "/destroy", method = RequestMethod.POST)
public Map<String, Object> destroy(@RequestParam String idsStr,@RequestParam int spaceAdjust,@RequestParam String remarks,@RequestParam String reason,@RequestParam int spaceNum){
return scheduleRealInfoService.destroy(idsStr, spaceAdjust, remarks, reason, spaceNum);
}
/**
*
* @Title: carDeviceMapp
* @Description: TODO(获取车辆自编号和设备号对照,从缓存取)
* @throws
*/
@RequestMapping(value = "/carDeviceMapp", method = RequestMethod.GET)
public Map<String, String> carDeviceMapp(){
return CommonMapped.vehicDeviceBiMap.inverse();
}
/**
*
* @Title: findPersionByLine
* @Description: TODO(根据线路主键获取驾驶员)
* @param @param lineId
* @throws
*/
@RequestMapping(value = "/driver", method = RequestMethod.GET)
public List<Map<String, String>> findDriverByLine(@RequestParam String lineCode){
return scheduleRealInfoService.findDriverByLine(lineCode);
}
/**
*
* @Title: findPersionByLine
* @Description: TODO(根据线路主键获取售票员)
* @param @param lineId
* @throws
*/
@RequestMapping(value = "/conductor", method = RequestMethod.GET)
public List<Map<String, String>> findConductorByLine(@RequestParam String lineCode){
return scheduleRealInfoService.findConductorByLine(lineCode);
}
/**
*
* @Title: findPersionByLine
* @Description: TODO(根据线路主键获取车辆)
* @param @param lineId
* @throws
*/
@RequestMapping(value = "/cars", method = RequestMethod.GET)
public List<Map<String, String>> findCarByLine(@RequestParam String lineCode){
return scheduleRealInfoService.findCarByLine(lineCode);
}
/**
*
* @Title: sreachNbbm
* @Description: TODO(搜索车辆内部编码)
* @throws
*/
@RequestMapping(value = "/sreachVehic", method = RequestMethod.GET)
public List<Map<String, String>> sreachVehic(@RequestParam String nbbm){
return scheduleRealInfoService.sreachVehic(nbbm);
}
/**
*
* @Title: adjust
* @Description: TODO(调整人车)
* @param @param id 班次ID
* @param @param nbbm 内部编码
* @param @param jsy 驾驶员
* @param @param spy 售票员
* @throws
*/
@RequestMapping(value = "/adjust", method = RequestMethod.POST)
public Map<String, Object> adjust(@RequestParam Long id, @RequestParam String nbbm, @RequestParam String jsy, @RequestParam String spy){
return scheduleRealInfoService.adjust(id, nbbm, jsy, spy);
}
}