作者 王勇

修改注释

... ... @@ -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("该调度车辆,已经取消");
... ...
... ... @@ -54,7 +54,7 @@ spring:
type: com.alibaba.druid.pool.DruidDataSource
# json\u65F6\u95F4\u683C\u5F0F\u8BBE\u7F6E \u51FA\u6E2F\u7406\u8D27\u88C5\u5378\u65F6\u95F4\u62A5\u9519
# json\u65F6\u95F4\u683C\u5F0F\u8BBE\u7F6E \u51FA\u6E2F\u7406\u8D27\u88C5\u5378\u65F6\u95F4\u62A5\u9519
# jackson:
# time-zone: GMT+8
# date-format: YYYY-MM-dd HH:mm:ss
... ... @@ -75,7 +75,6 @@ logback:
#eureka client
eureka:
instance:
#eureka\u670D\u52A1\u5668\u9875\u9762\u4E2Dstatus\u7684\u8BF7\u6C42\u8DEF\u5F84
status-page-url: http://${eureka.instance.hostname}:${server.port}/index
prefer-ip-address: true
instance-id: ${spring.cloud.client.ip-address}:${server.port}
... ... @@ -89,7 +88,7 @@ eureka:
enabled: true
service-url:
defaultZone: http://192.168.1.53:12345/eureka/
# defaultZone: http://localhost:12345/eureka/
feign:
hystrix:
enabled: true
... ...