diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/reporting/TripOperationsQueryMapper.java b/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/reporting/TripOperationsQueryMapper.java index 519b80818..8a3889097 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/reporting/TripOperationsQueryMapper.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/reporting/TripOperationsQueryMapper.java @@ -6,6 +6,15 @@ import java.util.List; /** 每趟只取首次真实发车快照;取货动作记录不能冒充仓库装车。 */ @Mapper public interface TripOperationsQueryMapper { + /** 发车边界和完成时间显式按 UTC DATETIME 读写,避免默认 Instant 处理器引入连接时区偏移。 */ + @ConstructorArgs({ + @Arg(column = "trip_no", javaType = String.class), + @Arg(column = "status", javaType = String.class), + @Arg(column = "completed_at", javaType = java.time.Instant.class, typeHandler = TripOperationsUtcInstantTypeHandler.class), + @Arg(column = "snapshot", javaType = String.class), + @Arg(column = "measured", javaType = String.class), + @Arg(column = "transport_facts", javaType = String.class) + }) @Select("""