作者 王勇

修改注释

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