This commit is contained in:
2026-08-28 13:54:32 +08:00
parent fe68551124
commit 6b5f2f0565
29 changed files with 959 additions and 178 deletions
@@ -0,0 +1,28 @@
package com.baiyue.lastleg.dto;
import java.time.LocalDateTime;
import java.util.List;
/** 柜级摘要及柜内全部尾程订单、入仓码和计划状态。 */
public record ContainerPlanProgressDetail(
ContainerPlanProgressSummary summary,
List<Item> orders
) {
public ContainerPlanProgressDetail {
orders = orders == null ? List.of() : List.copyOf(orders);
}
public record Item(
Long orderId,
String customerId,
String orderNo,
String inboundCode,
String orderStatus,
Long planId,
String planNo,
String planStatus,
boolean planValid,
LocalDateTime plannedArrivalAt
) {
}
}
@@ -0,0 +1,19 @@
package com.baiyue.lastleg.dto;
import java.time.LocalDateTime;
/** 平台按稳定来源柜查询的入库计划完整度事实。 */
public record ContainerPlanProgressSummary(
String sourceContainerBookingId,
String containerNo,
long totalOrderCount,
long inboundCodeCount,
long missingInboundCodeCount,
long planCount,
long plannedInboundCodeCount,
long pendingPlanCount,
LocalDateTime plannedArrivalAt,
boolean allPlansReady,
String blockingReason
) {
}
@@ -36,14 +36,14 @@ public final class LastlegOrderRequests {
}
}
public record PendingContainerQuery(
public record ContainerProgressQuery(
@Min(1) long page,
@Min(1) @Max(200) long size,
String containerNo,
LocalDateTime createdFrom,
LocalDateTime createdTo
) {
public PendingContainerQuery {
public ContainerProgressQuery {
if (page == 0) page = 1;
if (size == 0) size = 20;
}
@@ -1,18 +0,0 @@
package com.baiyue.lastleg.dto;
import java.math.BigDecimal;
/** 平台待分配尾程订单按来源货柜聚合的只读摘要。 */
public record PendingContainerSummary(
String sourceContainerBookingId,
String containerNo,
long orderCount,
long inboundCodeCount,
long customerCount,
long totalPackageCount,
long totalPalletCount,
BigDecimal totalVolumeCbm,
boolean eligible,
String ineligibleReason
) {
}