|
@@ -55,7 +55,7 @@ public class DispatchController { |
|
@@ -55,7 +55,7 @@ public class DispatchController { |
55
|
// 2.根据用户的需求(车辆类型、数量进行匹配)
|
55
|
// 2.根据用户的需求(车辆类型、数量进行匹配)
|
56
|
List<VehicleInfo> vehicleInfoList = vehicleInfoService.dispatchVehicle(vehicleInfo);
|
56
|
List<VehicleInfo> vehicleInfoList = vehicleInfoService.dispatchVehicle(vehicleInfo);
|
57
|
|
57
|
|
58
|
- for(int i=0;i<vehicleInfoList.size(); i++){
|
58
|
+ for (int i = 0; i < vehicleInfoList.size(); i++) {
|
59
|
System.out.println(vehicleInfoList.get(i));
|
59
|
System.out.println(vehicleInfoList.get(i));
|
60
|
}
|
60
|
}
|
61
|
// 3.对查询出来的结果进行匹配
|
61
|
// 3.对查询出来的结果进行匹配
|
|
@@ -130,6 +130,7 @@ public class DispatchController { |
|
@@ -130,6 +130,7 @@ public class DispatchController { |
130
|
/**
|
130
|
/**
|
131
|
* 设置调度记录表,开始任务时间(由客户端传递过来,比较精确)
|
131
|
* 设置调度记录表,开始任务时间(由客户端传递过来,比较精确)
|
132
|
*/
|
132
|
*/
|
|
|
133
|
+ req.setBeginTime(new Date());
|
133
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
134
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
134
|
}
|
135
|
}
|
135
|
|
136
|
|
|
@@ -146,45 +147,65 @@ public class DispatchController { |
|
@@ -146,45 +147,65 @@ public class DispatchController { |
146
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
147
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
147
|
//设置车辆信息表,为空闲状态(1)
|
148
|
//设置车辆信息表,为空闲状态(1)
|
148
|
vehicleInfo.setVehicleStatus("1");
|
149
|
vehicleInfo.setVehicleStatus("1");
|
149
|
- //设置车辆信息表,开始空闲时间(任务的完成时间)
|
|
|
150
|
- vehicleInfo.setFreetime(req.getEndTime());
|
150
|
+ //设置车辆信息表,开始空闲时间
|
|
|
151
|
+ Date nowTime = new Date();
|
|
|
152
|
+ vehicleInfo.setFreetime(nowTime);
|
151
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
153
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
152
|
/**
|
154
|
/**
|
153
|
* 调度记录表,修改
|
155
|
* 调度记录表,修改
|
154
|
- * 1.设置调度记录,完成时间(由客户端传递过来,比较精确)
|
156
|
+ * 1.设置调度记录,完成时间
|
155
|
* 2.设置调度记录,完成状态(1)
|
157
|
* 2.设置调度记录,完成状态(1)
|
156
|
*/
|
158
|
*/
|
157
|
req.setStatus("1");
|
159
|
req.setStatus("1");
|
|
|
160
|
+ req.setEndTime(nowTime);
|
158
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
161
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
159
|
}
|
162
|
}
|
160
|
|
163
|
|
161
|
@ApiOperation(value = "取消调度车辆", notes = "判断了多种情况下,取消调度车辆")
|
164
|
@ApiOperation(value = "取消调度车辆", notes = "判断了多种情况下,取消调度车辆")
|
162
|
@PutMapping("/cancel")
|
165
|
@PutMapping("/cancel")
|
163
|
public ResultJson cancel(@RequestBody DispatchNote req) {
|
166
|
public ResultJson cancel(@RequestBody DispatchNote req) {
|
164
|
- ResultJson<DispatchNote> result = new ResultJson<>();
|
|
|
165
|
- // 根据记录表中的车牌号,获取到车辆信息
|
167
|
+ ResultJson result = new ResultJson();
|
|
|
168
|
+ /**
|
|
|
169
|
+ * 根据记录表中的车牌号,获取到车辆信息
|
|
|
170
|
+ */
|
166
|
String licensePlateNumber = req.getLicensePlateNumber();
|
171
|
String licensePlateNumber = req.getLicensePlateNumber();
|
167
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
172
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
168
|
- // 判断,车辆是否为执行状态(2)?
|
173
|
+
|
|
|
174
|
+ /**
|
|
|
175
|
+ * 判断? 车辆是否为执行状态(2)
|
|
|
176
|
+ */
|
169
|
String workingStatus = "2";
|
177
|
String workingStatus = "2";
|
170
|
if (workingStatus.equals(vehicleInfo.getVehicleStatus())) {
|
178
|
if (workingStatus.equals(vehicleInfo.getVehicleStatus())) {
|
171
|
- //车辆状态,为执行状态(2),判断调度记录表开始时间是否为null
|
179
|
+ /**
|
|
|
180
|
+ * 车辆状态,为执行状态(2),
|
|
|
181
|
+ * 判断调度记录表,开始时间是否为null
|
|
|
182
|
+ * 为null==>还没有开启调度任务
|
|
|
183
|
+ */
|
172
|
if (req.getBeginTime() == null) {
|
184
|
if (req.getBeginTime() == null) {
|
173
|
- // 调度记录表的任务开始时间为null
|
|
|
174
|
- //设置车辆状态,为空闲状态("1")
|
185
|
+ /**
|
|
|
186
|
+ * 设置车辆状态,为空闲状态("1")
|
|
|
187
|
+ * 设置车辆,开始空闲时间
|
|
|
188
|
+ * 将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
189
|
+ */
|
175
|
vehicleInfo.setVehicleStatus("1");
|
190
|
vehicleInfo.setVehicleStatus("1");
|
176
|
- //设置车辆,开始空闲时间
|
|
|
177
|
vehicleInfo.setFreetime(new Date());
|
191
|
vehicleInfo.setFreetime(new Date());
|
178
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
192
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
179
|
- //将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
180
|
req.setStatus("3");
|
193
|
req.setStatus("3");
|
181
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
194
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
182
|
result.setMsg("该调度车辆,已经取消");
|
195
|
result.setMsg("该调度车辆,已经取消");
|
183
|
} else {
|
196
|
} else {
|
|
|
197
|
+ /**
|
|
|
198
|
+ * 记录的开始时间不是null==>已经开始调度了
|
|
|
199
|
+ * 所以,请求人工帮助
|
|
|
200
|
+ */
|
|
|
201
|
+ result.setCode("400");
|
184
|
result.setMsg("请求,人工介入");
|
202
|
result.setMsg("请求,人工介入");
|
185
|
}
|
203
|
}
|
186
|
} else {
|
204
|
} else {
|
187
|
- //车辆的状态不是执行状态(2),将调度记录表的状态修改为撤销(取消)状态("3")
|
205
|
+ /**
|
|
|
206
|
+ * 车辆的状态不是执行状态(2),也就是说
|
|
|
207
|
+ * 将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
208
|
+ */
|
188
|
req.setStatus("3");
|
209
|
req.setStatus("3");
|
189
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
210
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
190
|
result.setMsg("该调度车辆,已经取消");
|
211
|
result.setMsg("该调度车辆,已经取消");
|