...
|
...
|
@@ -55,7 +55,7 @@ public class DispatchController { |
|
|
// 2.根据用户的需求(车辆类型、数量进行匹配)
|
|
|
List<VehicleInfo> vehicleInfoList = vehicleInfoService.dispatchVehicle(vehicleInfo);
|
|
|
|
|
|
for(int i=0;i<vehicleInfoList.size(); i++){
|
|
|
for (int i = 0; i < vehicleInfoList.size(); i++) {
|
|
|
System.out.println(vehicleInfoList.get(i));
|
|
|
}
|
|
|
// 3.对查询出来的结果进行匹配
|
...
|
...
|
@@ -130,6 +130,7 @@ public class DispatchController { |
|
|
/**
|
|
|
* 设置调度记录表,开始任务时间(由客户端传递过来,比较精确)
|
|
|
*/
|
|
|
req.setBeginTime(new Date());
|
|
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
|
|
}
|
|
|
|
...
|
...
|
@@ -146,45 +147,65 @@ public class DispatchController { |
|
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
|
|
//设置车辆信息表,为空闲状态(1)
|
|
|
vehicleInfo.setVehicleStatus("1");
|
|
|
//设置车辆信息表,开始空闲时间(任务的完成时间)
|
|
|
vehicleInfo.setFreetime(req.getEndTime());
|
|
|
//设置车辆信息表,开始空闲时间
|
|
|
Date nowTime = new Date();
|
|
|
vehicleInfo.setFreetime(nowTime);
|
|
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
|
|
/**
|
|
|
* 调度记录表,修改
|
|
|
* 1.设置调度记录,完成时间(由客户端传递过来,比较精确)
|
|
|
* 1.设置调度记录,完成时间
|
|
|
* 2.设置调度记录,完成状态(1)
|
|
|
*/
|
|
|
req.setStatus("1");
|
|
|
req.setEndTime(nowTime);
|
|
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "取消调度车辆", notes = "判断了多种情况下,取消调度车辆")
|
|
|
@PutMapping("/cancel")
|
|
|
public ResultJson cancel(@RequestBody DispatchNote req) {
|
|
|
ResultJson<DispatchNote> result = new ResultJson<>();
|
|
|
// 根据记录表中的车牌号,获取到车辆信息
|
|
|
ResultJson result = new ResultJson();
|
|
|
/**
|
|
|
* 根据记录表中的车牌号,获取到车辆信息
|
|
|
*/
|
|
|
String licensePlateNumber = req.getLicensePlateNumber();
|
|
|
VehicleInfo vehicleInfo = vehicleInfoService.selectByLPN(licensePlateNumber);
|
|
|
// 判断,车辆是否为执行状态(2)?
|
|
|
|
|
|
/**
|
|
|
* 判断? 车辆是否为执行状态(2)
|
|
|
*/
|
|
|
String workingStatus = "2";
|
|
|
if (workingStatus.equals(vehicleInfo.getVehicleStatus())) {
|
|
|
//车辆状态,为执行状态(2),判断调度记录表开始时间是否为null
|
|
|
/**
|
|
|
* 车辆状态,为执行状态(2),
|
|
|
* 判断调度记录表,开始时间是否为null
|
|
|
* 为null==>还没有开启调度任务
|
|
|
*/
|
|
|
if (req.getBeginTime() == null) {
|
|
|
// 调度记录表的任务开始时间为null
|
|
|
//设置车辆状态,为空闲状态("1")
|
|
|
/**
|
|
|
* 设置车辆状态,为空闲状态("1")
|
|
|
* 设置车辆,开始空闲时间
|
|
|
* 将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
*/
|
|
|
vehicleInfo.setVehicleStatus("1");
|
|
|
//设置车辆,开始空闲时间
|
|
|
vehicleInfo.setFreetime(new Date());
|
|
|
vehicleInfoService.updateByPrimaryKeySelective(vehicleInfo);
|
|
|
//将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
req.setStatus("3");
|
|
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
|
|
result.setMsg("该调度车辆,已经取消");
|
|
|
} else {
|
|
|
/**
|
|
|
* 记录的开始时间不是null==>已经开始调度了
|
|
|
* 所以,请求人工帮助
|
|
|
*/
|
|
|
result.setCode("400");
|
|
|
result.setMsg("请求,人工介入");
|
|
|
}
|
|
|
} else {
|
|
|
//车辆的状态不是执行状态(2),将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
/**
|
|
|
* 车辆的状态不是执行状态(2),也就是说
|
|
|
* 将调度记录表的状态修改为撤销(取消)状态("3")
|
|
|
*/
|
|
|
req.setStatus("3");
|
|
|
dispatchNoteService.updateByPrimaryKeySelective(req);
|
|
|
result.setMsg("该调度车辆,已经取消");
|
...
|
...
|
|