This commit is contained in:
2026-09-07 15:07:34 +08:00
parent 693e10188c
commit 1b47158770
37 changed files with 688 additions and 144 deletions
@@ -17,5 +17,21 @@ class InboundPlanOrderMapperContractTest {
assertTrue(sql.contains("COALESCE(NULLIF(o.transfer_warehouse_code,''),MIN(NULLIF(d.destination_warehouse_code,'')))"));
assertTrue(sql.contains("THEN 1 ELSE COUNT(DISTINCT"));
assertTrue(sql.contains("0 AS destinationMismatchCount"));
assertTrue(sql.contains("o.overseas_warehouse_id AS overseasWarehouseId"));
assertTrue(sql.contains("o.overseas_warehouse_code AS overseasWarehouseCode"));
assertTrue(sql.contains("o.overseas_warehouse_name AS overseasWarehouseName"));
}
@Test
void receivingWarehouseSnapshotIsReadFromTenantScopedOrderFact() throws Exception {
Select select = InboundPlanOrderMapper.class
.getMethod("findReceivingWarehouse", String.class, Long.class)
.getAnnotation(Select.class);
String sql = String.join(" ", select.value());
assertTrue(sql.contains("overseas_warehouse_code AS overseasWarehouseCode"));
assertTrue(sql.contains("overseas_warehouse_name AS overseasWarehouseName"));
assertTrue(sql.contains("customer_id=#{customerId} AND id=#{orderId}"));
assertTrue(!sql.contains("destination_warehouse"));
}
}