| | |
| | | // 找车辆的任务 生成巡游单子 下发命令 |
| | | R<XpCruiseOrder> newCruiseOrder = xpCruisePlanClient.getNewCruiseOrder(new NewCruiseOrderDto(xpVehicle.getId(),xpVehicle.getVehicleVin(),xpVehicle.getFleetId(),vehiclePosition.getPoint())); |
| | | if(newCruiseOrder.getData()!=null){ |
| | | |
| | | xpCruiseOrderClient.addCruiseOrder(newCruiseOrder.getData()); |
| | | // 下发命令 |
| | | PushOrderDto pushOrderDto = new PushOrderDto(); |
| | | pushOrderDto.setVin(xpVehicle.getVehicleVin()); |
| | | pushOrderDto.setOrderId("XU" + newCruiseOrder.getData().getId()); |
| | | pushOrderDto.setStartLatitude(newCruiseOrder.getData().getStartLat()); |
| | | pushOrderDto.setStartLongitude(newCruiseOrder.getData().getStartLon()); |
| | | pushOrderDto.setEndLatitude(newCruiseOrder.getData().getEndLat()); |
| | | pushOrderDto.setEndLongitude(newCruiseOrder.getData().getEndLon()); |
| | | pushOrderDto.setOrderType(OrderType.CRUISE_ORDER); |
| | | pushOrderDto.setStage(2); |
| | | orderMissionClient.pushOrder(pushOrderDto); |
| | | R<Long> longR = xpCruiseOrderClient.addCruiseOrder(newCruiseOrder.getData()); |
| | | if(200 != longR.getCode()){ |
| | | return R.fail(longR.getMsg()); |
| | | } |
| | | } |
| | | |
| | | |