From ab457e022d0c7336559c85e309dc9d9e7258aae8 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Tue, 27 Oct 2026 16:56:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(firstleg):=20=E4=BF=AE=E6=AD=A3=E8=88=B9?= =?UTF-8?q?=E6=9C=9F=E8=B4=A7=E9=87=8F=E9=A1=BA=E5=BB=B6=E4=B8=8E=E8=AE=A2?= =?UTF-8?q?=E6=9F=9C=E5=BB=BA=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/SailingCalendarDtos.java | 8 +- .../mapper/SailingCalendarDisplayMapper.java | 212 +++++++--- .../repository/SailingCalendarRepository.java | 18 +- .../service/SailingCalendarService.java | 78 ++-- .../openapi/sailing-calendar-v1.yaml | 4 +- .../SailingCalendarDisplayMapperTest.java | 363 ++++++++++++++++++ .../service/SailingCalendarServiceTest.java | 128 +++++- 7 files changed, 703 insertions(+), 108 deletions(-) create mode 100644 firstleg/src/test/java/com/baiyue/firstleg/sailingcalendar/mapper/SailingCalendarDisplayMapperTest.java diff --git a/firstleg/src/main/java/com/baiyue/firstleg/sailingcalendar/dto/SailingCalendarDtos.java b/firstleg/src/main/java/com/baiyue/firstleg/sailingcalendar/dto/SailingCalendarDtos.java index e626f65ac..3e5bd9219 100644 --- a/firstleg/src/main/java/com/baiyue/firstleg/sailingcalendar/dto/SailingCalendarDtos.java +++ b/firstleg/src/main/java/com/baiyue/firstleg/sailingcalendar/dto/SailingCalendarDtos.java @@ -204,13 +204,15 @@ public final class SailingCalendarDtos { int recommendedContainerCount, int pendingContainerCount, int lateBatchCount, boolean overCapacity, BigDecimal planningCapacityCbm, BigDecimal bookedPlanningCapacityCbm, LocalDateTime snapshotAt, - BigDecimal catchableReceivedCbm, BigDecimal lateReceivedCbm) {} + BigDecimal catchableReceivedCbm, BigDecimal lateReceivedCbm, + BigDecimal availableBookedCapacityCbm) {} public record CalendarResult(String month, String timezone, List records, - Summary summary, FilterOptions filterOptions) { + Summary summary, FilterOptions filterOptions, LocalDateTime nextRefreshAt) { public record Summary(BigDecimal actualReceivedCbm, BigDecimal catchableForecastCbm, BigDecimal riskUnmatchedCbm, int bookedContainerCount, int recommendedContainerCount, int pendingContainerCount, int lateBatchCount, boolean overCapacity, BigDecimal planningCapacityCbm, int sailingCount, - BigDecimal catchableReceivedCbm, BigDecimal lateReceivedCbm) {} + BigDecimal catchableReceivedCbm, BigDecimal lateReceivedCbm, + BigDecimal availableBookedCapacityCbm) {} public record FilterOptions(List