public static OrderStatusMessage fromTransportOrder(TransportOrder order, long sequenceNumber, Instant creationTimeStamp) { OrderStatusMessage orderMessage = new OrderStatusMessage(); orderMessage.setSequenceNumber(sequenceNumber); orderMessage.setCreationTimeStamp(creationTimeStamp); orderMessage.setOrderName(order.getName()); orderMessage.setProcessingVehicleName( order.getProcessingVehicle() == null ? null : order.getProcessingVehicle().getName()); orderMessage.setOrderState(OrderState.fromTransportOrderState(order.getState())); for (DriveOrder curDriveOrder : order.getAllDriveOrders()) { orderMessage.getDestinations().add(Destination.fromDriveOrder(curDriveOrder)); } for (Map.Entry<String, String> mapEntry : order.getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); orderMessage.getProperties().add(prop); } return orderMessage; }
public static OrderStatusMessage fromTransportOrder(TransportOrder order) { OrderStatusMessage orderMessage = new OrderStatusMessage(); orderMessage.setOrderName(order.getName()); orderMessage.setProcessingVehicleName( order.getProcessingVehicle() == null ? null : order.getProcessingVehicle().getName()); orderMessage.setOrderState(OrderState.fromTransportOrderState(order.getState())); for (DriveOrder curDriveOrder : order.getAllDriveOrders()) { Destination dest = new Destination(); dest.setLocationName(curDriveOrder.getDestination().getDestination().getName()); dest.setOperation(curDriveOrder.getDestination().getOperation()); dest.setState(mapDriveOrderState(curDriveOrder.getState())); for (Map.Entry<String, String> mapEntry : curDriveOrder.getDestination().getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); dest.getProperties().add(prop); } orderMessage.getDestinations().add(dest); } for (Map.Entry<String, String> mapEntry : order.getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); orderMessage.getProperties().add(prop); } return orderMessage; }