From 9bb046063c115e9b9ed8db165b609b5387393d5d Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Fri, 14 Aug 2026 21:31:46 +0800 Subject: [PATCH] fix(firstleg): execute container customer scope query --- .../baiyue/firstleg/mapper/ContainerBookingMapper.java | 2 +- .../repository/ContainerBookingMapperContractTest.java | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/firstleg/src/main/java/com/baiyue/firstleg/mapper/ContainerBookingMapper.java b/firstleg/src/main/java/com/baiyue/firstleg/mapper/ContainerBookingMapper.java index 623a54195..880b0d95e 100644 --- a/firstleg/src/main/java/com/baiyue/firstleg/mapper/ContainerBookingMapper.java +++ b/firstleg/src/main/java/com/baiyue/firstleg/mapper/ContainerBookingMapper.java @@ -106,7 +106,7 @@ public interface ContainerBookingMapper extends BaseMapper#{customerId}") int hasMismatchedCustomerItems(@Param("id") long id, @Param("customerId") long customerId); @Update(""" UPDATE fl_container_booking SET container_no=#{containerNo}, voyage_no=#{voyageNo}, diff --git a/firstleg/src/test/java/com/baiyue/firstleg/repository/ContainerBookingMapperContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/repository/ContainerBookingMapperContractTest.java index 2b9064763..726410f16 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/repository/ContainerBookingMapperContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/repository/ContainerBookingMapperContractTest.java @@ -48,6 +48,15 @@ class ContainerBookingMapperContractTest { .contains("customer_item.account_id = #{query.customerId}"); } + @Test + @DisplayName("首次关联客户隔离查询使用原生不等号") + void customerMismatchQueryUsesNativeSqlOperator() throws Exception { + String sql = ContainerBookingMapper.class + .getDeclaredMethod("hasMismatchedCustomerItems", long.class, long.class) + .getAnnotation(Select.class).value()[0]; + assertThat(sql).contains("i.account_id<>#{customerId}").doesNotContain("<>"); + } + @Test @DisplayName("草稿完整更新和预装运输白名单都带版本与状态门禁") void guardsUpdatesInSql() {