fix(lastleg): resolve exceptions by inbound relation

This commit is contained in:
2026-09-02 16:48:45 +08:00
parent a8c71fef12
commit e06c12c263
2 changed files with 22 additions and 3 deletions
@@ -59,6 +59,19 @@ class ExceptionOrderServiceTest {
.hasMessageContaining("不是同一关联关系");
}
@Test
void resolvesTheExactInboundWhenTailOrderNumberIsReused() {
LastlegOrder selected = tail("LM-1", "IN-2");
selected.setId(22L);
when(lastMileOrders.selectList(any())).thenReturn(List.of(selected));
when(inboundOrders.selectList(any())).thenReturn(List.of(inbound("IN-2")));
var relation = service.resolve(null, null, "IN-2", "LM-1");
assertThat(relation.lastMileOrderId()).isEqualTo(22L);
assertThat(relation.inboundCode()).isEqualTo("IN-2");
}
private LastlegOrder tail(String orderNo, String inboundCode) {
LastlegOrder value = new LastlegOrder();
value.setId(12L); value.setCustomerId("1001"); value.setOrderNo(orderNo); value.setInboundCode(inboundCode);