package com.baiyue.lastleg.appointmentplanning; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** Read-only loaded cargo, independent of inbound-plan materialization. */ @Data public class AppointmentCargo { private String sourceKey; private Long orderId; private String customerId; private String customerName; private String inboundCode; private String containerBookingId; private String containerNo; private String originWarehouseId; private String originWarehouseCode; private String originWarehouseName; private String destinationWarehouseCode; private Integer packages; private Integer receivedPackages; private Integer shippedPackages; private Integer sourcePalletCount; private BigDecimal volumeCbm; private LocalDateTime estimatedArrivalAt; private LocalDateTime estimatedWarehouseAt; private Integer orderVersion; private String standardNode; private Long shippingVersion; private LocalDateTime shippingObservedAt; private String shippingProvider; private boolean hasInboundPlan; private boolean hasActiveAppointment; private boolean detained; private boolean mixedDestinations; }