|
|
@@ -84,7 +84,7 @@ public class WorkerController {
|
|
|
WorkOrderVO vo = new WorkOrderVO();
|
|
|
WorkOrder workerInfo1 = workOrderService.getById(workOrder.getId());
|
|
|
if (workerInfo1 != null) {
|
|
|
- //取ExecuteTime第一条GPS上报时间
|
|
|
+ //取ExecuteTime第一条GPS上报时间作为开始运单时间,累计用时
|
|
|
LocationVO locationVO = commonService.getLocationByDate(workerInfo1.getTruckId(), workerInfo1.getExecuteTime());
|
|
|
if (locationVO != null) {
|
|
|
vo.setTime(DateUtils.betweenTime(locationVO.getDate(), LocalDateTime.now()));
|
|
|
@@ -287,7 +287,7 @@ public class WorkerController {
|
|
|
return new Result<>(flag);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "1.开始执行运单", notes = "点击开始执行运单按钮")
|
|
|
+ @ApiOperation(value = "1.开始执行装卸车运单", notes = "点击-开始执行装卸车运单-按钮")
|
|
|
@PostMapping("/start_order")
|
|
|
public Result startOrder(@RequestHeader(value = "userId") Long userId, @RequestHeader(value = "userName") String userName, @RequestBody WorkOrder workOrder) {
|
|
|
log.info("开始执行运单,/tms/worker/start_order,参数:{}", JSON.toJSONString(workOrder));
|
|
|
@@ -299,26 +299,38 @@ public class WorkerController {
|
|
|
utf8Name = URLDecoder.decode(userName, "UTF-8");
|
|
|
} catch (UnsupportedEncodingException ignored) {
|
|
|
}
|
|
|
- //TODO 1.车辆进入出车前检车状态,2.订单进入前往装车点状态,3.并记行车日志,4.创建行程周期
|
|
|
+ //1.车辆进入出车前检车状态,2.订单进入前往装车点状态,3.并记行车日志,4.创建行程周期
|
|
|
workOrder.setExecuteTime(LocalDateTime.now());
|
|
|
Boolean flag = workerService.startOrder(userId, utf8Name, workOrder);
|
|
|
return new Result<>(flag);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "2.完成出车前检查,开始装卸车作业", notes = "点击完成出车前检查,开始作业按钮")
|
|
|
+ @ApiOperation(value = "2.完成出车前检查,开始装卸车作业", notes = "点击-完成出车前检查,开始出车作业-按钮")
|
|
|
@PostMapping("/start_work")
|
|
|
- public Result starWork(@RequestHeader(value = "userId") Long userId, @RequestHeader(value = "userName") String userName, @RequestBody WorkOrder workOrder) {
|
|
|
- log.info("完成出车前检查,开始作业,/tms/worker/start_work,参数:{}", JSON.toJSONString(workOrder));
|
|
|
- if (workOrder == null || workOrder.getId() == null) {
|
|
|
+ public Result starWork(@RequestHeader(value = "userId") Long userId, @RequestHeader(value = "userName") String userName, @RequestBody TruckCheckInfo truckCheckInfo) {
|
|
|
+ log.info("完成出车前检查,开始作业,/tms/worker/start_work,参数:{}", JSON.toJSONString(truckCheckInfo));
|
|
|
+ if (truckCheckInfo == null || truckCheckInfo.getOrderId() == null || truckCheckInfo.getType() == null) {
|
|
|
return new Result(ErrCodeEnum.BAD_PARAM.getCode(), ErrCodeEnum.BAD_PARAM.getMessage());
|
|
|
}
|
|
|
+ //出车检查
|
|
|
+ if (truckCheckInfo.getType() == 1) {
|
|
|
+ if (StringUtils.isBlank(truckCheckInfo.getCheckUrl())) {
|
|
|
+ return new Result(ErrCodeEnum.BAD_PARAM.getCode(), ErrCodeEnum.BAD_PARAM.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //出车检查
|
|
|
+ if (truckCheckInfo.getType() == 2) {
|
|
|
+ if (StringUtils.isBlank(truckCheckInfo.getTrip()) || StringUtils.isBlank(truckCheckInfo.getTripUrl()) || StringUtils.isBlank(truckCheckInfo.getCheckUrl())) {
|
|
|
+ return new Result(ErrCodeEnum.BAD_PARAM.getCode(), ErrCodeEnum.BAD_PARAM.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
String utf8Name = userName;
|
|
|
try {
|
|
|
utf8Name = URLDecoder.decode(userName, "UTF-8");
|
|
|
} catch (UnsupportedEncodingException ignored) {
|
|
|
}
|
|
|
- //TODO 1.车辆进入作业中状态,2.订单进入前往装车点状态,3.并记行车日志
|
|
|
- Boolean flag = workerService.starWork(userId, utf8Name, workOrder);
|
|
|
+ //1.车辆进入作业中状态,2.订单进入前往装车点状态,3.并记行车日志
|
|
|
+ Boolean flag = workerService.starWork(userId, utf8Name, truckCheckInfo);
|
|
|
return new Result<>(flag);
|
|
|
}
|
|
|
|